Buonasera,
dopo innumerevoli tentativi provo a chiedere aiuto, sperando qualcuno di voi possa darmi una mano. Gioco con PHP da tre mesi e quello che cerco di fare è apparentemente semplice (lo faccio già in ASP ) ma, evidentemente, sbaglio qualcosa.
Ho un file (.dat) che è un file di testo scritto automaticamente, composto da 4 righe.
Ho pensato di usare l'istruzione File per leggerlo in quanto crea un array con ciascuna riga del testo
Array ricavato
[0] dato non importante
[1] dato da estrarre
[2] riga vuota
[3] dato da estrarre
e in effetti viene restituito correttamente (visualizzando le variabili con echo) ma al momento di utilizzare il risultato in un ciclo If else qualcosa va storto.
Il problema è che il confronto funziona SOLO con la variabile $Due, mentre la variabile $Uno (pur essendo uguale ) viene ignorata e il ciclo passa ad Else.
Spero di essermi spiegato.
Tra l'altro utilizzo lo stesso file di testo con ASP e funziona tutto correttamente... non capisco.
Perdonate le eventuali castronerie da novellino e grazie per l'attenzione.
Paolo
dopo innumerevoli tentativi provo a chiedere aiuto, sperando qualcuno di voi possa darmi una mano. Gioco con PHP da tre mesi e quello che cerco di fare è apparentemente semplice (lo faccio già in ASP ) ma, evidentemente, sbaglio qualcosa.
Ho un file (.dat) che è un file di testo scritto automaticamente, composto da 4 righe.
Ho pensato di usare l'istruzione File per leggerlo in quanto crea un array con ciascuna riga del testo
Array ricavato
[0] dato non importante
[1] dato da estrarre
[2] riga vuota
[3] dato da estrarre
e in effetti viene restituito correttamente (visualizzando le variabili con echo) ma al momento di utilizzare il risultato in un ciclo If else qualcosa va storto.
PHP:
$testo = file("c:\Info.dat");
$Uno = str_replace("On1=","",$testo[1]);
$Due = str_replace("On2=","",$testo[3]);
if ($Uno == "Giornale") {
$evento = "Aperitivo";
$titolo = "Domani sera";
$img1 = "/img/01.jpg";
$img2 = "/img/02.jpg";
$img3 = "/img/03.jpg";
} else {
$titolo = "no titolo";
$evento = "no evento";
$img1 = "/img/noimg.jpg";
$img2 = "/img/noimg2.jpg";
$img3 = "/img/noimg3.jpg";
}
Il problema è che il confronto funziona SOLO con la variabile $Due, mentre la variabile $Uno (pur essendo uguale ) viene ignorata e il ciclo passa ad Else.
Spero di essermi spiegato.
Tra l'altro utilizzo lo stesso file di testo con ASP e funziona tutto correttamente... non capisco.
Perdonate le eventuali castronerie da novellino e grazie per l'attenzione.
Paolo