Originariamente inviato da kiapparo
Salve sono riuscito a trovare questo piccolo script che dovrebbe stamparmi ogni giorno una frase diversa.
<?php
function una_frase_al_giorno(){
$c = filectime("frasi.txt");
$n = mktime();
if($n>($c+86000)){
$f = file("frasi.txt");
unlink("frasi.txt");
$old = array_shift($f);
$h = fopen("frasi.txt","w+");
foreach($f as $row){
fwrite($h,$row."\\r\\n");
}
fwrite($h,$old);
fclose($h);
}
$f = file("frasi.txt");
return($f[0]);
}
echo una_frase_al_giorno();
?>
ho creato un file chiamato frasi.txt e in esso ho messo un ogni riga una frase, ieri ho iserito lo script e oggi mi vien stampato la frase di ieri?
cos'è che non funzia?
Grazie mille
credo ke ti mostri ancora la frase di ieri perché lui vede quando il file è stato modificato...appena passano 24 ore ti mostra la frase successiva...
Se il file è stato modificato alle 18 (x esempio), la frase cambierà alle 18 del giorno successivo...
infatti, se controlli bene lo script, quando deve mostrarti la frase, si conserva tutto il file in una variabile, lo cancella e lo riscrive appunto per aggiornare la data della creazione del file...