login  Naam:   Wachtwoord: 
Registreer je!
 Forum

query 5 min

Offline webstab - 30/03/2005 12:23
Avatar van webstabPHP ver gevorderde Hoe haal je uit je database alle gebruikers die de laatste 5 min nog actief waren?
Citaat:
SELECT * FROM leden WHERE ???

Wanneer ze voor het laatste online waren zit opgeslagen in "laatstonline" (datetime)

6 antwoorden

Gesponsorde links
Offline Frederic - 30/03/2005 12:25 (laatste wijziging 30/03/2005 12:25)
Avatar van Frederic PHP ver gevorderde U zoekt en zal vinden
Tot tweemaal toe
Offline webstab - 30/03/2005 12:32
Avatar van webstab PHP ver gevorderde Sorry ze,maar ik vind mijn antwoord daar niet.
Ik zou gewoon een query,geen heel script
Offline Sasuke - 30/03/2005 12:47 (laatste wijziging 30/03/2005 12:48)
Avatar van Sasuke HTML interesse mysql_query("SELECT COUNT(`id`) FROM `leden` WHERE `tijdonline` > '".$tijd."'");

$tijd doe je dan gewoon de tijd van nu min 5 minuten dus (300 seconden)
Offline webstab - 30/03/2005 14:31
Avatar van webstab PHP ver gevorderde Dat weet ik,maar hoe doe ik dan $tijd?
$tijd = time() - 300; of anders?
Offline Thomas - 30/03/2005 14:36 (laatste wijziging 30/03/2005 14:39)
Avatar van Thomas Moderator Een lid moet binnen de afgelopen 5 minuten actief geweest zijn, dus het verschil tussen de huidige tijd en het tijdstip waarop iemand actief was, mag ten hoogste 300 seconden zijn:

SELECT ...
FROM ...
WHERE huidige_tijd - actieve_tijd <= 300

EDIT: Als je met tijdsintervallen werkt, werk je bijna nooit met "=", maar meer met ">" en "<", omdat je nooit een precies tijdstip nodig hebt, maar een tijdsinterval.

EDIT #2: Als je moeite hebt met het maken van een voorstelling van dit soort zaken - teken een plaatje (maak een tijdslijn), dat maakt het opstellen van dit soort condities een stuk eenvoudiger.
Offline webstab - 30/03/2005 14:42
Avatar van webstab PHP ver gevorderde Merci,momenteel werkt het,maar er is nog niet veel volk online.
Vanavond kan ik pas zien of het redelijk werkt,bedankt
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.175s