login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Script

Offline BasDV - 28/10/2004 19:46
Avatar van BasDVMySQL interesse Kent iemand een script waarmee je het aantal ingelogde members namen laat zien?

9 antwoorden

Gesponsorde links
Offline DaOxx - 28/10/2004 19:47
Avatar van DaOxx PHP beginner Handig genoeg te schrijven als je een kante en klare zoekt ff searche op i-net
Offline Rens - 28/10/2004 19:57
Avatar van Rens Gouden medaille

Crew algemeen
  1. <?PHP
  2. // hier je database verbindingen en sow
  3.  
  4. $sQuery = "SELECT * FROM <tabel_naam> WHERE tijd='".(time()-300)."'"; //ingelogde users tot 5 min. van laatste actie
  5. if(!$sResult = MySQL_Query($sQuery))
  6. {
  7. echo "Error!";
  8. echo "<BR>";
  9. echo "<BR>";
  10. } else
  11. {
  12. $iUsers = MySQL_Num_Rows($sResult);
  13. echo "Er zijn ".$iUsers." online";
  14. }
  15. ?>


Moet je nog wel even aanpassen, je SQL tabel invoeren en je database verbinding. Maar dat lukt wel denk ik.

Mzzls,
Rensjuh
Offline xSc - 28/10/2004 19:59 (laatste wijziging 28/10/2004 20:31)
Avatar van xSc Onbekend Rensjuh, keurig kerel. Jij weet hoe het hoort! Prima werk!

Edit:

Numlockround, ik bedoel manier van programmeren (variabeledeclaratie vooral!)
Offline numlockrond - 28/10/2004 20:24
Avatar van numlockrond Onbekend nou, helemaal prima is het nog niet:

  1. WHERE tijd='".(time()-300)."'"


dan laat je dus alleen de mensen zien die precies 300 sec geleden het laatst actief waren.

(dus = ff veranderen in > of >=)
Offline MothZone - 28/10/2004 20:34
Avatar van MothZone PHP ver gevorderde ff offtopic vraagje
wat doet deze code?
Offline Thomas - 28/10/2004 20:34
Avatar van Thomas Moderator Echt netjes is het niet ?
Je hoeft toch niet alle gegevens op te halen om het aantal ingelogde members te laten zien ?
Nou krijg je tig rijen met tig kolommen als resultaat, terwijl je, wanneer je COUNT(userid) gebruikt in plaats van *, één rij en één kolom retour krijgt.
Offline BasDV - 29/10/2004 18:01
Avatar van BasDV MySQL interesse ik bedoel de ingelogden namen net zoals hier bij sitemasters
Offline Scott - 29/10/2004 18:24
Avatar van Scott Gouden medaille

PHP ver gevorderde
@ Mothzone: Elke fout in mysql heeft een foutnummer, mysql_errno() laat zien welke dat is voor de fout die gemaakt is..

http://nl.php.net/mysql_errno
Offline Rens - 29/10/2004 19:23
Avatar van Rens Gouden medaille

Crew algemeen
Even een aantal verbeteringen, hij laat nu echt de users zien tot 5 minuten terug;-) Ook haalt hij de gebruikersnamen op uit de tabel.

  1. <?PHP
  2. // hier je database verbindingen en sow
  3.  
  4. $sQuery = "SELECT * FROM <tabel_naam> WHERE tijd < '".(time()-300)."'"; //ingelogde users tot 5 min. van laatste actie
  5. if(!$sResult = MySQL_Query($sQuery))
  6. {
  7. echo "Error!";
  8. echo "<BR>";
  9. echo "<BR>";
  10. } else
  11. {
  12. $iUsers = MySQL_Num_Rows($sResult);
  13. echo "Er zijn ".$iUsers." online.";
  14. echo "<BR>";
  15. $iFirst = FALSE;
  16. while($aFetch = MySQL_Fetch_Assoc($sResult))
  17. {
  18. if($iFirst = TRUE)
  19. {
  20. echo ", ";
  21. }
  22. echo $aFetch['username'];
  23. $iFirst = TRUE;
  24. }
  25. }
  26. ?>


Mzzls,
Rensjuh
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.245s