ciao a tutti sono nuovissimo del forum, ho bisogno di una mano, stavo provando
una specie di flatdatabase (un database senza SQL) basato su txt, la struttura del file che viene creato è questa:
nome file: contenuti.txt
struttura interna:
<h3>titolo</h3>|<h5>data e ora</h5>|messaggio.....|
<h3>titolo</h3>|<h5>data e ora</h5>|messaggio.....|
<h3>titolo</h3>|<h5>data e ora</h5>|messaggio.....|
per visualizzarlo ho creato questo ciclo
<?
$percorso=file("contenuti.txt");
echo "<table>";
while(list(,$value) = each($percorso))
{
list($titolo, $dataora, $corpo) = split("[|]", $value);
$params["titolo"] = trim($titolo);
$params["dataora"] = trim($dataora);
$params["corpo"] = trim($corpo);
echo "<tr><td>".$params["titolo"].$params["dataora"]."</td></tr><tr><td>".$params["corpo"]."</td></tr>\r\n";
}
echo "</table>";
?>
il problema sta che se il messaggio è una frase senza il comando a capo, la visualizzazione è precisa, ma se il messaggio è in questo modo
<h3>titolo</h3>|<h5>data e ora</h5>|me
ssagg
io.....|
<h3>titolo</h3>|<h5>data e ora</h5>|messaggio.....|
<h3>titolo</h3>|<h5>data e ora</h5>|messaggio.....|
il ciclo interpreta il comando a capo e racchiude in un <td> nuovo il nuovo rigo, c'è una soluzione con un comando specifico che non conosco o bisogna ingegnarsi in qualche modo? oppure sbaglio io il modo di suddividere le aree 'titolo' 'data e ora' e 'messaggio' nel file txt?