Autor Zpráva
davef6
Profil
Dobrý den,

zajímalo by mě jak co nejjednodušeji zjistit a vypsat online přihlášené online uživatele. Na googlu jsem skoro nic nenašel.

děkuji za odpovědi
Nox
Profil
"Přihlášené" znamená, že máš databázi s uživateli?

Pak dáš prostě mysql_query("SELECT jmeno, ulice, PIN, KodDomovnihoSejfu FROM uzivatele WHERE prihlasen=1");
...
davef6
Profil
jj......právě nevim jak mám kontrolovat to prihlasen=1, když se to po nějakém čase např automaticky odhlásí
Nox
Profil
CRONem poodhlašovat...
Bartolomey
Profil
Já to dělám tak, že si do mysql zapisuju funkcí mktime() každou aktivitu, při načtení každé stránky se mně údaj aktualizuje a když se člověk odhlásí, tak se údaj přepíše na nulu. Přihlášení potom kontroluju podmínkou:
$query=mysql_query('select * from `users` where `lastact`!=0');
while($result=mysql_fetch_assoc($query))
{
  if($result['lastact']+300<mktime())
    echo "Uživatel ".$result['nick']." je přihlášen.";
}

To ti ověří poslední atkivitu s tolerancí 300 sekund.
davef6
Profil
díky........taky už jsem si to tak vymyslel a napsal, je to asi nejjednodušší
sifik
Profil
prosím vás jak do tabulky zapsat funkci mktime() ?
Anonymní
Profil *
INSERT INTO?
sifik
Profil
můžeš to prosimtě upřesnit. jak tu hodnotu získat ?
Tomasds
Profil
Bartolomey
Takže si sáhneš do tabulky osob pro všechny údaje a projdeš cyklem všechny osoby. U každé zvlášť porovnáš jednu hodnotu s aktuálním časem a kde je podmínka splněna, druhou hodnotu vypíšeš.
sifik
Profil
asi jsem zapoměl zmínit že nejsem zrovna odborník na php, takže nevím jak ten kod napsat....
Anonymní
Profil *
$mktime = mktime();
mysql_query("INSERT INTO `users` (blabla) VALUES ('".$mktime."')");

mozno =)
sifik
Profil
díky

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: