Ciao a tutti, vorrei far in modo che una parte del mio codice si aggiornasse ogni tot secondi o minuti, cioè che venissero rieseguite alcune istruzioni al suo interno, esattamente vorrei aggiornare questa funzione :
Oppure se non fosse possibile, mi basterebbe anche solo riuscirla ad eseguire solo dopo a fine caricamento della pagina. Si può fare una cosa simile?Codice PHP:function utentionline ($output)
{
$trova = "true";
$trova2 = "false";
$handle_dir = opendir("data");
$online_users = 0;
$offline_users = 0;
while (($file = readdir($handle_dir))!== false)
{
if (!is_dir($file))
{
$content = file_get_contents("data/".$file, NULL);
if (stristr($content, $trova))
{
$online_users++;
}
if (stristr($content, $trova2))
{
$offline_users++;
}
}
}
$totale = $online_users + $offline_users;
closedir($handle_dir);
$output = '<div>Gli utenti online sono '.$online_users.'/'.$totale.'</div>'; return $output;
}
Altra domanda è difficile integrare ajax per prelevare valori da alcune variabil del mio codice php?
Vi spiego il funzionamento, questa parte di codice mi scarica dei valori che preleva da una pagina in formato xml, e li salva in un file di test txt in una cartella da me specificate nel mio dominio, ora il problema sta nel fatto che devo riaggiornare premendo il pulsante refresh nel mio browser invece vorrei che tutto avvenisse in modo automatico e difficile?Codice PHP:$cache = fopen ('data/GC-Cache-'.$tag.'.txt', "a");
fclose($cache);
$file = file('data/GC-Cache-'.$tag.'.txt');
$file = array_map('trim', $file);
$abstand = time() - $file[0];
$timeout = 3; // minutes
if ($abstand > $timeout*60 || $tag != $file[1])
{
$ch = curl_init();
curl_setopt ($ch, CURLOPT_URL, 'http://xboxapi.duncanmackenzie.net/gamertag.ashx?GamerTag='.$tag);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, 5);
$data = curl_exec($ch);
curl_close($ch);
Spero avete capito cosa intendo, ciao.

Rispondi quotando