Ho un problema con questo script (che non ho fatto io ma mi sono trovato): in poche parole, dovrebbe tirare fuori una frase presa da un file txt e con l'andare dei giorni incrementare di 1 e prendere la frase successiva.
Lo script è questo:
Codice PHP:
<?php $file = "parola_giorno/file.txt"; $contatore = 1; $oggi = date("d-m-Y"); //echo $oggi; $f = fopen($file, "r"); while ( $line = fgets($f, 1000) ) { //print $line; $contenuto = $line; if(ereg("<data>",$contenuto)){ $data = strstr($contenuto, "<data>"); $data = substr($data, 6, 10); $data = strip_tags($data); $stampa = strstr($contenuto, "<frase>"); $stampa = trim($stampa); $stampa = strip_tags($stampa); $stampa = htmlentities($stampa); //echo " $contatore - $data - $stampa
--------------
\n"; $parola[$data] = $stampa; $contatore++; } } //print_r($parola); $rand_keys = array_rand($parola, 1); if(array_key_exists($oggi, $parola)){ echo '[i]'.$parola[$oggi].'[/i]'; }else{ $ultimo = array_pop(array_keys($parola)); //echo "+$ultimo+"; echo '[i]'.$parola[$ultimo].'[/i]'; } ?>
Mentre la sintassi del file txt è la seguente:
codice:
<data>20-10-2012</data><frase>Lo spirito della verità darà testimonianza di me, dice il Signore e anche voi date testimonianza.</frase>
(non fate troppo caso al contenuto, è il sito di una comunità di suore).
Praticamente mi viene fuori sempre l'ultima riga del codice invece che prendere quella con la data giusta. Aggiungo inoltre che lo script è inserito nella sidebar di un blog wordpress.
A voi