Mine sisusse
Otsi siit
  • Rohkem valikuid...
Otsi tulemusi mis sisaldab...
Otsi tulemusi...

[PHP] Online olevad külalised [ÕPETUS]

Soovitatud postitused

VIP

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!

Jaga seda postitust


Postituse link
Share on other sites
Külaline misterx

Treppimine ei oleks paha mõte, eriti veel algajaile selgitades. Targem oleks salvestada andmebaasi ja kliendil lasta iga natukese aja tagant AJAX-iga päring teha.

Jaga seda postitust


Postituse link
Share on other sites
VIP
Author of the topic Postitas
Treppimine ei oleks paha mõte, eriti veel algajaile selgitades. Targem oleks salvestada andmebaasi ja kliendil lasta iga natukese aja tagant AJAX-iga päring teha.

 

Jah, see on ka üks võimalus :)

Jaga seda postitust


Postituse link
Share on other sites

Kommentaari lisamiseks loo konto või logi sisse

Kommenteerimiseks peate olema liige

Loo konto

Liituge meie kommuuni uue kontoga. See on lihtne!

Loo uus konto

Logi sisse

On juba konto? Logi sisse siit.

Logi sisse nüüd

×
×
  • Loo uus...

Oluline informatsioon

Selle veebisaidi paremaks muutmiseks oleme teie seadmesse paigutanud küpsised . Võite kohandada oma küpsiste seadeid , vastasel juhul eeldame, et te olete küpsiste kasutamisega nõus kui jätkate veebisaidil sirvimist.. Palun lugege läbi Kasutustingimused ja Privaatsuspoliitika.