E' un semplice script php:
crea un file "online.php" con questo codice:
Codice:
<?php
$scadenza = 2;
$filename = "online.txt";
if (!$datei) $datei = dirname(__FILE__)."/$filename";
$time = @time();
$ip = $REMOTE_ADDR;
$string = "$ip|$time\n";
$a = fopen("$filename", "a+");
fputs($a, $string);
fclose($a);
$timeout = time()-(60*$scadenza);
$all = "";
$i = 0;
$datei = file($filename);
for ($num = 0; $num < count($datei); $num++) {
$pieces = explode("|",$datei[$num]);
if ($pieces[1] > $timeout) {
$all .= $pieces[0];
$all .= ",";
}
$i++;
}
$all = substr($all,0,strlen($all)-1);
$arraypieces = explode(",",$all);
echo "<font face=\"Verdana\" size=\"-2\">Utenti online:<b>"; $useronline = count(array_flip(array_flip($arraypieces)));
$useronline = count(array_flip(array_flip($arraypieces)));
if ($useronline == 0) {
$useronline = 1;
}
echo " $useronline </b></font>";
$dell = "";
for ($numm = 0; $numm < count($datei); $numm++) {
$tiles = explode("|",$datei[$numm]);
if ($tiles[1] > $timeout) {
$dell .= "$tiles[0]|$tiles[1]";
}
}
if (!$datei) $datei = dirname(__FILE__)."/$filename";
$time = @time();
$ip = $REMOTE_ADDR;
$string = "$dell";
$a = fopen("$filename", "w+");
fputs($a, $string);
fclose($a);
?>
PS: puoi modificare il font a piacimento cambiano i valori all'interno del tag font; oppure cambiare la scritta "utenti Online". Questa è la parte del codice che stampa i dati che ti interessano:
Codice:
echo "<font face=\"Verdana\" size=\"-2\">Utenti online:<b>"; $useronline = count(array_flip(array_flip($arraypieces)));
$useronline = count(array_flip(array_flip($arraypieces)));
if ($useronline == 0) {
$useronline = 1;
}
echo " $useronline </b></font>";
poi fai un'inclusione nella pagina dove vuoi che il tutto venga visualizzato: io ti consiglio di farla in php:
Codice:
<? include('online.php');?>
poi, devi rinominare la pagina dove hai inserito l'inclusione in php.
Io ho usato questo script (non su altervista), e mi funziona bene, provalo e fammi sapere. :winkOLD: