- Home
- Categorie
- Coding e Sistemistica
- PHP
- Generazion e codice HTML con php
-
Guarda ho provato tutte le varianti con apici singole, doppie, senza ma niente. Sia con get ke con post ma niente.
Il problema dovrebbe essere proprio li perchè ho provato diverse cose per cercare il punto preciso e se provo a stampare $quant nn me lo stampa. Nn capisco cosa gli passa. E' tutta la mattina che sclero.
-
prova a postare un pezzo di quel txt
-
E il file txt è strutturato nel seguente modo:
Categoria prodotti
Prodotto 1
prod 2Categoria 2
prod1
prod2
-
scusa ma il secondo while a che serve?
cmq..
prova a debuggare mettendo dei print sotto fgets, così vedi che cosa ti tira fuori da quel file
-
Già fatto con echo e mi rilascia l'elenco dei prodotti.
Il doppio ciclo while serve perchè la prima riga dopo una riga vuota non è un prodotto ma solo la categoria. se vedi l'altra mia discussione precedente forse capisci qualcosa di più.
http://www.giorgiotave.it/forum/php-mysql/37413-script-leggi-file-genera-form-genera-ordine-da-form.html
-
e se fai un print_r($_GET) ti escono le stesse cose del file di testo?
-
Array ( [fsadfsd] => 50 [dadas] => 0 [dasds] => 0 [ciao] => 20 [dasda] => 0 [submit] => Invia ) Array ( [fsadfsd] => 50 [dadas] => 0 [dasds] => 0 [ciao] => 20 [dasda] => 0 [submit] => Invia ) Array ( [fsadfsd] => 50 [dadas] => 0 [dasds] => 0 [ciao] => 20 [dasda] => 0 [submit] => Invia ) Array ( [fsadfsd] => 50 [dadas] => 0 [dasds] => 0 [ciao] => 20 [dasda] => 0 [submit] => Invia ) Array ( [fsadfsd] => 50 [dadas] => 0 [dasds] => 0 [ciao] => 20 [dasda] => 0 [submit] => Invia ) Array ( [fsadfsd] => 50 [dadas] => 0 [dasds] => 0 [ciao] => 20 [dasda] => 0 [submit] => Invia )
mi esce questo è ripetuto sei volte per i cicli.
quelle cose incomprensibili sono i nomi dei prodotti diciamo.
-
quindi nel file di testo ci sono:
...
fsadfsd
dadas
dasds
ciao
...????
e facendo echo $linea ti escono esattamente quelli???se si allora non so proprio che razza di problema è!!
-
bravissimo.
Il file di testo preciso è questo
milk
fsadfsd
dadas
dasdsfdsfs
ciao
dasda
dasdadove milk e fdsfs sono solo le categorie.
AIUTOOO!!!
Secondo me è un problema di sintassi visto che $_GET è un vettore da quanto ho capito.
-
secondo me sono gli \n\r...
ho fatto una provaaggiungi questo:
$linea = str_replace(array("\r\n", "\r", "\n"), "", $linea);prima di $quant=$_GET["$linea"];
vedi un pò..
-
Grande!!
Fai te qual'era il problema. Grazie mille!!
Ora cerco di proseguire con lo script.