Formattazione output txt dopo lettura contenuti

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
ma li hai già quei dati nel var_Dump() che hai fatto
hai stampato la $_SESSION ?
PHP:
echo $_SESSION['sconto'];
per esempio
certo che hai fatto un bel casotto con quell'array di sessione
 

Emix

Utente Attivo
15 Feb 2010
596
0
16
ma li hai già quei dati nel var_Dump() che hai fatto
hai stampato la $_SESSION ?
PHP:
echo $_SESSION['sconto'];
per esempio
certo che hai fatto un bel casotto con quell'array di sessione

se metto l'echo non vede nulla... infatti se vedi nel var_dump che ho postato, descrizione e prezzo risultano NULL, ma se io invece di fare emetti scontrino, faccio salva, nel db delle transazioni lo salva correttamente :

Codice:
 ["prezzo848010"]=> NULL ["Descrizione848010"]=> NULL
 

Emix

Utente Attivo
15 Feb 2010
596
0
16
se metto l'echo non vede nulla... infatti se vedi nel var_dump che ho postato, descrizione e prezzo risultano NULL, ma se io invece di fare emetti scontrino, faccio salva, nel db delle transazioni lo salva correttamente :

Codice:
 ["prezzo848010"]=> NULL ["Descrizione848010"]=> NULL

up... non riesco a risolvere....
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
la butto li Ciric non volermi male...
E se per comporre il file txt, leggessimo dal database la transazione usata , passando in sessione il numero della transazione? è fattibile?
se non l'hai ancora provata ... provala
di sicuro è piu semplice che reinterpretare l'array
 

Emix

Utente Attivo
15 Feb 2010
596
0
16
se non l'hai ancora provata ... provala
di sicuro è piu semplice che reinterpretare l'array

c'è solo un problema fondamentalmente... che nel DB ci vanno a finire appena chiudo la transazione... Quindi credo che dovrei fare la stampa in txt non appena "salvo" giusto?
Inoltre per far si che prenda tutto, come posso ciclare il tutto?

La query è facile :

Codice:
SELECT Prezzo,Descrizione FROM Transazioni WHERE Transazioni=$_SESSION['transazione']

Solo che una volta selezionati tutti, come faccio a fargli fare un output per ogni riga che trova?
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
PHP:
<?php

$testo = "
; Esempio di scontrino di vendita 
; -----------------------------------------------------------------

CLEAR                        ;preme il tasto C

CHIAVE REG                   ;conferma che la cassa si trovi in assetto REGistrazione
";
$connect = new mysqli("localhost", "root", "", "database");
$query = "SELECT Prezzo,Descrizione FROM Transazioni WHERE Transazioni=" . $_SESSION['transazione'];
$result = mysqli_query($connect, $query);
if (!$result) {
    die("errore : " . $connect->error);
}
while ($row = $result->fetch_array(MYSQLI_ASSOC)) {
    $testo .="
VEND REP=3,PRE={$row['Prezzo']},DES='{$row['Descrizione']}'     ;vendita su reparto con descrizione\n
";
}
?>
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
piccolo dubbio: dici che non trovi le sessioni, stai usando lo script che ti avevo postato chiamato riassunto.php?
se si devi stampare lo scontrino prima che le sessioni vengano distrutte
PHP:
<?php
//...
if(mysql_query($query)){
				echo "<h3>transazioni salvate</h3>";
				/*QUI stampare*/
				if(isset($_SESSION{session_destroy();}
				$_SESSION['user']=$_POST['operatore'];
				$ok="";
			}else{
				echo "<h3>errore nel db riprova più tardi</h3>";
				$ok="ok";
			}
//...
?>
 

Emix

Utente Attivo
15 Feb 2010
596
0
16
ciao
piccolo dubbio: dici che non trovi le sessioni, stai usando lo script che ti avevo postato chiamato riassunto.php?
se si devi stampare lo scontrino prima che le sessioni vengano distrutte
PHP:
<?php
//...
if(mysql_query($query)){
				echo "<h3>transazioni salvate</h3>";
				/*QUI stampare*/
				if(isset($_SESSION{session_destroy();}
				$_SESSION['user']=$_POST['operatore'];
				$ok="";
			}else{
				echo "<h3>errore nel db riprova più tardi</h3>";
				$ok="ok";
			}
//...
?>

no il fatto è che io ho aggiunto un tasto "emetti scontrino", ma non prende i valori nelle sessioni... Se leggi qualche post più su c'è scritto il codice e le prove che facevamo con Ciric... Ecco perchè io volevo fare che dopo salvate le transazioni, leggevo la transazione passandola in sessione e recuperavo tutte le righe... Chiaramente il sistema del tasto emetti scontrino è più pratico e veloce... ma non si valorizzano le variabili...
 

Emix

Utente Attivo
15 Feb 2010
596
0
16
Allora... ho avuto modo di fare molti test... Innanzitutto ho sistemato il file per emettere lo scontrino, in modo che leggesse dal DB come avevamo pensato noi...
In ogni caso... Ho provato prima inserendolo nello script pre esistente, ma non ottenendo risultati, mi sono passato in sessione la transazione ed ho provato col file singolo..
Stessa medesima cosa... non crea il file e non ci scrive nulla dentro... Ho anche provato a crearlo io, ma non scrive ugualmente... Ho anche provato la query su phpmyadmin ed esce perfetta, per cui c'è qualche errore nel codice... Il codice corretto è questo :

PHP:
<?php
session_start();
?>
<?php 
echo 'La transazione è :' .$_SESSION['transazione'];
$testo = " 
; Esempio di scontrino di vendita  
; ----------------------------------------------------------------- 

CLEAR                        ;preme il tasto C 

CHIAVE REG                   ;conferma che la cassa si trovi in assetto REGistrazione 
"; 
$connect = new mysqli("server", "username", "password", "database"); 
$queryscontrino = "SELECT prezzo,descrizione FROM Transazioni WHERE transazione=" . $_SESSION['transazione']; 
$result = mysqli_query($connect, $queryscontrino); 
if (!$result) { 
    die("errore : " . $connect->error); 
} 
while ($row = $result->fetch_array(MYSQLI_ASSOC)) { 
    $testo .=" 
VEND REP=3,PRE={$row['prezzo']},DES='{$row['descrizione']}'     ;vendita su reparto con descrizione\n 
"; 
} 
echo 'Il prezzo è ' .$row['prezzo'];
echo 'La descrizione è: ' .$row['descrizione'];
$f = fopen("file.txt", "w");
fwrite($f, $testo);
fclose($f);
?>

Come si vede dal testo, mi sono anche stampato a video la sessione per vedere se effettivamente la passasse in sessione ed è corretto... Non crea ne scrive il file... Non è un discorso di permessi perche abbiamo fatto gia altre prove prima di questa ed e sempre funzionato (prima di inserire il ciclo sui prodotti...

EDIT: aggiungo che anche mettendo un echo per stampare le variabili del ciclo dei prodotti, non si vede nulla a video.. Neanche la scritta.. Per cui è come se si intoppa durante il ciclo...
Non appare neanche la scritta echo 'La descrizione è: o l'altra... appare una pagina completamente bianca con scritto il numero della transazione...
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
non si riesce ad accedere a php.net (vedi anche varie news su google) quindi non posso verificare mysqli che conosco poco.
ma ho un piccolo dubbio (tutto da verificare)
1) parti con lo stile a oggetti $connect = new mysqli("server", "username", "password", "database");
2) passi allo stile procedurale $result = mysqli_query($connect, $queryscontrino);
3) per tornare allo stile a oggetti while ($row = $result->fetch_array(MYSQLI_ASSOC))

non vorrei dire una ca...ta ma non so se si possano mescolare i due stili
 
Discussioni simili
Autore Titolo Forum Risposte Data
gandalf1959 formattazione carrello plug-in WP Simple Paypal Shopping cart WordPress 2
FabioJ Formattazione date openoffice calc Linux e Software 0
A [PHP] Formattazione Mail HTML HTML e CSS 5
P [Javascript] alert con formattazione Javascript 1
booklisa [HTML] Formattazione campo input su chrome HTML e CSS 9
A esportare dati da tabella mysql a excel mantenendo formattazione PHP 0
K formattazione stringhe Javascript 1
L Formattazione date PHP 3
felino Contact Form 7: calendario e formattazione messaggio WordPress 0
F Problema formattazione data e creazione array con nuove date Javascript 2
F formattazione timestamp event Javascript 4
P Problemi con la formattazione HTML e CSS 9
R Aiuto di formattazione HTML e API GOOGLE.. HTML e CSS 0
D Perdita della formattazione di un elemento visualizzato con fadeIn() jQuery 0
S Pulsanti e Formattazione del testo Javascript 6
T excel 2007 formattazione condizionale Windows e Software 2
C Inserire in un div il risultato di una funzione ma senza cambiare formattazione Javascript 9
S [GUESTBOOK] Formattazione del testo stampato PHP 1
Max 1 Cidice in un tag <pre>, (formattazione) HTML e CSS 2
P Formattazione campo input Javascript 0
emanuelevt domanda su formattazione forum PHP 3
emanuelevt funzione formattazione teso Javascript 0
emanuelevt formattazione testo con javascript Javascript 0
T Formattazione testo con i CSS HTML e CSS 9
D Preblemi formattazione email PHP 3
A Html - css : domanda e aiuto per formattazione banner e navigazione HTML e CSS 1
S formattazione valuta php che vada da mille euro a 99 milioni PHP 1
andreas88 Problema formattazione Windows e Software 12
S Excel: formattazione celle condizionata con vba Visual Basic 0
C formattazione Report MS Access 0
F Wordpress: formattazione testo WordPress 8
S formattazione tabellare: inserimento immagine HTML e CSS 2
elpirata Formattazione Form HTML e CSS 19
B Formattazione Vista Windows e Software 1
T Formattazione in celle di una tabella PHP 1
S formattazione tag html all'interno mysql PHP 3
F Problema formattazione testo (MySql) MySQL 0
SolidSnake4 formattazione testo PHP 1
SolidSnake4 invio e mantenimento formattazione testo PHP 2
M Formattazione del contenuto di una variabile PHP 1
M Formattazione file txt PHP 6
F problemi con la formattazione del testo HTML e CSS 4
G Formattazione condizionale scompare in Excel 2007 Windows e Software 0
G Come applicare formattazione classe ad un tag già formattato? HTML e CSS 3
amanu86 Formattazione report Word Database 6
1 virus anche dopo la formattazione!! Sicurezza e Virus 3
A Formattazione PHP 2
a-live senza compromettere la formattazione HTML e CSS 5
G formattazione testo Flash 2
jan267 Errore: Semplici funzioni per la formattazione del testo Discussioni Varie 6

Discussioni simili