ciao! ho creato un form per inserire un messeggio in un semplice GuestBook , i messeggi vengono salvati in un file di testo (non voglio utilizzare un db per una cosa del genere) con il seguente formato:
$nome::$testo
$nome::$testo
ecc...
e la visualizzazione é
nome: $nome
messaggio:$testo
il problema è che quanto nella textarea (campo testo) schiaccio invio per andare accapo mi si scombina tutto il file ovvero:
$nome::$testo (1°riga)
$testo(2°riga)
e la conseguente visualizzazione a video é:
nome:$nome
messaggio:$testo(1°riga)
nome:$testo(2°riga)
codice:
Codice PHP:
// form - pagina gb.php
<input type="text" name="nome" maxlength="40" size="40" value="">
<textarea name="testo" cols="55" rows="4"></textarea>
//inserimento - pagina gb1.php
//--recupero i dati da gb.php
$testo=nl2br($testo); // formattazione
$fp=fopen($filegb,"a");
$newc="$nome::$testo\r\n";
$fw=fwrite($fp,$newc);
fclose($fp);
visualizzazione - ancora pagina gb.php
$rd=file($filegb);
$num=count($rd);
for($c=0;$c<=$num-1;$c++){
$nomex=$com[0];
$mex=$com[1];
echo $nomex
echo "
";
echo $nomex
}
nell' inserimento ho utilizzato la funzione nl2br per cercare di risolvere ma nel file di testo
si scombina tutto
ovvero
prova:
rima riga
seconda riga
come faccio a far risultare
prova:
rova riga
seconda riga ???
e come mai scrive
e non
???
spero di essermi spiegato bene
help