PDA

View Full Version : PHP: ritardare l'esecuzione degli eventi, HELP.


Rogar
28-04-2005, 18:38
Salve a tutti,
qualcuno sa indicarmi con quale funzione in php si può mettere in attesa l'esecuzione del codice?

esempio:

<?
echo "Ciao Mondo";

/ e dopo 5 secondi...

echo "Sono passati 5 secondi dal mio saluto";

?>

Ho provato con sleep(5) ma purtroppo ho notato che sleep() ritarda il caricamento di tutta la pagina e quindi non fa al caso mio.
Ringrazio anticipatamente chi potrà aiutarmi e scusate la mia ignoranza ma sono ancora noob :P


Ciao

anonimizzato
28-04-2005, 19:01
Non credo che in php, o in un qualunque linguaggio lato server, si possa fare quello che chiedi.
Dopotutto il php viene elaborato dal server che spedisce al browser l'output in solo html quindi tutto già preprocessato.

Io punterei più su javascript.

Rogar
28-04-2005, 19:49
uhmm capisco cosa intendi...

cmq guarda proprio adesso grazie a ciò che hai scritto, mi hai fatto pensare ad una possibile soluzione.

Provo subito se funziona ^^

kk3z
28-04-2005, 20:51
potresti fare una cosa del tipo:

echo "Inizio";

$time = getdate();
$seconds = $time['seconds'];
$seconds_passed = $time['seconds'];
$gap = 5;

while ($seconds_passed == $seconds+$gap)
{
$time = getdate();
$seconds_passed = $time['seconds'];
}

echo "Sono passati 5 secondi";

però:
1) non so se funziona
2) SE FUNZIONA .. è davvero brutto da fare :stordita:
3) SE FUNZIONA .. il resto della pagina (dopo questo script) non viene renderizzata fino a quando non sono passati 5 secondi...

Ste_000
29-04-2005, 18:57
sleep ferma lo script per tot secondi...non ti serve quello?!