Pisike Scriptike, mis näitab, palju külalisi praegu online on...
PHP:
// fail, millesse salvestatakse online kasutajate andmed
$fail = "kasutajad.txt";
// tekitame faili, kui seda ei eksisteeri
if (!file_exists($fail)) fclose(fopen($fail, "w"));
// loeme faili massiivi (üks rida massiivi välja k ohta)
$kasutajad = file($fail);
$leitud = false;
// kasutajate/sissekannete arvu väljaselgitamine
$kasutajate_arv = count($kasutajad);
// avame faili kirjutamiseks
$fp = fopen($fail, "w");
// käime sissekanded korraks läbi
foreach($kasutajad as $kasutaja)
{
// tükeldame
$kasutaja = explode("|", $kasutaja);
// kui sissekanne on vanem, kui 5 minutit (300 sek undit)
if ($kasutaja[1]+300
{
// vähendame kasutajate arvu ühe võrra
$kasutajate_arv--;
// alustame järgmist kordamist
continue;
}
// kui kasutaja on juba sisse kantud
elseif ($kasutaja[0] == $REMOTE_ADDR)
{
// postitame käesoleva aja
$kasutaja[1] = time();
// kinnitame, et uue kasutaja lisamist pole vaja t eha
$leitud = true;
}
// muudame ümbes jadaks ning teeme reavahetuse
$kasutaja = trim(implode("|", $kasutaja))."\n";
// kirjutame andmed faili
fputs($fp, $kasutaja);
}
// kui kasutaja pole veel sisse kantud
if (!$leitud)
{
// kirjutame koheselt faili uue sissekande
fputs($fp, $REMOTE_ADDR."|".time()."\n");
// suurendame kasutajate arvu ühe võrra
$kasutajate_arv++;
}
// sulgeme faili
fclose($fp);
// väljastame online kasutajate arvu
echo "Aktiivsed kasutajad: $kasutajate_arv";
?>
Edu!
Kui peaks mõni viga leiduma siis andke teada!