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 :
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;
}
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?
Altra domanda è difficile integrare ajax per prelevare valori da alcune variabil del mio codice php?
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);
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?
Spero avete capito cosa intendo, ciao.