Nono sto facendo vari tempi, ho capito come si fa...
Ho corretto il codice, ma mi da ancora errore:
Codice PHP:
<?php
$file = 'frasi2.txt';
$frasi = array('unione europea','usa','facebook','champions league','tim krul','mario monti','obama','iphone','wall street');
if(!file_exists($file))
{
file_put_contents($file, mktime(date("H"),date("i"),0)); //scrivo il timestamp di oggi con 0 secondi
echo $frasi[0];
}
else
{
$time = file_get_contents($file); //prelevo il timestamp dal file
if($_SERVER['REQUEST_TIME']-$time > 60*360) //se superiamo i 360 minuti dall'aver scritto il file
{
file_put_contents($file,mktime(date("H"),date("i"),0)); //scrivo il timestamp di oggi alle 00:00:00
echo $frasi[0];
}
else if($_SERVER['REQUEST_TIME']-$time > 60*330)//se son passati 30 minuti mostro la frase 1
echo $frasi[1];
else if($_SERVER['REQUEST_TIME']-$time > 60*300) //se son passati altri 30 minuti mostro la frase 2
echo $frasi[2];
else if($_SERVER['REQUEST_TIME']-$time > 60*270) //se son passati altri 30 minuti mostro la frase 3
echo $frasi[3];
else if($_SERVER['REQUEST_TIME']-$time > 60*240) //se son passati altri 30 minuti mostro la frase 4
echo $frasi[4];
else if($_SERVER['REQUEST_TIME']-$time > 60*210) //se son passati altri 30 minuti mostro la frase 5
echo $frasi[5];
else if($_SERVER['REQUEST_TIME']-$time > 60*180) //se son passati altri 30 minuti mostro la frase 6
echo $frasi[6];
else if($_SERVER['REQUEST_TIME']-$time > 60*150) //se son passati altri 30 minuti mostro la frase 7
echo $frasi[7];
else if($_SERVER['REQUEST_TIME']-$time > 60*120) //se son passati altri 30 minuti mostro la frase 8
echo $frasi[8];
else if($_SERVER['REQUEST_TIME']-$time > 60*90) //se son passati altri 30 minuti mostro la frase 6
echo $frasi[6];
else if($_SERVER['REQUEST_TIME']-$time > 60*60) //se son passati altri 30 minuti mostro la frase 7
echo $frasi[7];
else if($_SERVER['REQUEST_TIME']-$time > 60*30) se son passati altri 30 minuti mostro la frase 8
echo $frasi[8];
else //altrimenti, mostro la frase 0
echo $frasi[0];
}
?>