Salve a tutti, sono nuovo del forum. Dopo aver cercato in internet più volte ho deciso di cercare risposte qui..![]()
Ho un file di testo nel quale tengo le news del mio sito, ogni news è divisa dall'altra attraverso il carattere "-", cioè per esempio
29/07/08
prima news
-
2/08/08
seconda news
e vorrei fare uno script che, basandosi su quanti trattini incontra nel percorso scorrendo dal basso in alto, mi mostra solo le ultime 3.
Solo che anche, dopo aver caricato in un array il file di testo eseguendo un ciclo con if($array[$i]=="-") il motore PHP fa finta di niente e non considera questa condizione. Ho provato anziche' mettere solo il "-" a mettere anche "-\n" visto che poi va a capo. Ma niente. Sbaglio qualcosa?? Il codice è il seguente:
<?php
$testo=file("sorgenti/news.txt");
$lung=count($testo);
$lung--; $max=3;
$letturada;
for($i=$lung;$max!=0;$i--){if($testo[$i]=="-") {$max--; $letturada=$i;}}
for($i=$letturada;$i<$lung;$i++) {print($testo[$i]);}
?>
Il codice mi sembra giusto, a parte la formattazione di output, vorrei sapere come far riconosce allo script il "-" e a capo nel testo. Grazie anticipatamente, Mattia.

Rispondi quotando
