login  Naam:   Wachtwoord: 
Registreer je!
Scripts > PHP > Snippets > Bezoekers - leden online


Reacties op het script Bezoekers - leden online

Offline  RinkXing
Gepost op: 09 maart 2005 - 14:00
HTML beginner



fijn script, alleen vind ik het veel op eht script lijken dat PHPBB ookt gebruikt, maja;-)

Offline  Bart
Gepost op: 09 maart 2005 - 15:43
PHP expert



Really:o
Ik heb dit toch echt zelf gescript..

Offline  nemesiskoen
Gepost op: 09 maart 2005 - 22:28
Gouden medaille

PHP expert




@RinkXing:
tja... het idee is overal hetzelfde, als je een gastenboek schrijft zal dat ook wel op een bestaand gastenboek gelijken!
Maar ik geloof Quicky als ij zegt dat ij et zelf ee gescript

Offline  RinkXing
Gepost op: 10 maart 2005 - 18:49
HTML beginner



Tuurlijk, daar twijfel ik ook niet aan hoor, vind het er alleen op lijken;-)

Offline  twopeak
Gepost op: 26 maart 2005 - 08:21
Gouden medaille

PHP ver gevorderde




Worden gasten in de database als NULL onthouden of als een lege string.
Ik vermoed dat het als een lege string is, ipv een NULL waarde.
Toch staat er in je tabeldefinitie dat NULL waarden mogelijk zijn.
Dat moet je dus even controleren.

  1. <?
  2. if (!isset($memberid))
  3. {
  4. $memberstring = "NULL";
  5. } else
  6. {
  7. $memberstring = " '$memberid' ";
  8. }
  9. ?>

En dan onthou je memberstring! (het kan beter en korter, maar dit is een duidelijk voorbeeldje.


Verder vind ik dit stukje wat raar:
  1. <?
  2. $sOn_leden = mysql_query("SELECT * FROM online WHERE memberID != ''") or die("lidn:".mysql_error());
  3. $aLeden_id = mysql_fetch_array($sOn_leden);
  4. $geg_name = mysql_query("SELECT * FROM leden WHERE id = '".$aLeden_id['memberID']."'") or die("geg_name:".mysql_error());
  5. while($aRow = mysql_fetch_array($geg_name))
  6. {
  7. echo $aRow['gebruikersnaam'];
  8. }
  9. ?>

je haalt ALLE info uit de tabel op om enkel memberID te gebruiken (is n og geen draama)
maar als je al die info hebt uitgehaald, lijk je een nieuwe query te maken die zoekt op een array. Dat zal volgens mij (ik heb het script niet getest) niet lukken.
Best kun je je query zo opbouwen:
"SELECT naam FROM leden WHERE id IN (".implode(",", $aLeden_[memberID]).")"
of iets dergelijks.
Het zou natuurlijk nog schoner zijn met een join, waarbij je bij elke gebruiker de naam kunt zien en wanneer hij laatst online was.

Verder zou je boven elk code blok (buiten de code) een naam kunnen geven of een zeer korte omschrijving zodat het echt duidelijk is wat erin staat.

Offline  spikepinneke
Gepost op: 26 maart 2005 - 18:23
HTML interesse



werkt niet

Offline  nemesiskoen
Gepost op: 16 april 2005 - 17:40
Gouden medaille

PHP expert




werkt perfect... alleen moet je het een beetje aanpassen naar je eigen systeem (cookies, sessies, tabel namen...)

Offline  Legolas
Gepost op: 18 augustus 2005 - 12:34
Onbekend



  1. <?
  2. $sOn_leden = mysql_query("SELECT * FROM online WHERE memberID != ''") or die("lidn:".mysql_error());
  3. $aLeden_id = mysql_fetch_array($sOn_leden);
  4. $geg_name = mysql_query("SELECT * FROM leden WHERE id = '".$aLeden_id['memberID']."'") or die("geg_name:".mysql_error());
  5. ?>


=>

  1. <?
  2. $sOn_leden = mysql_query("SELECT o.*, l.gebruikersnaam FROM leden AS l, online AS o WHERE o.memberID != '' AND o.memberID = l.id") or die("lidn:".mysql_error());
  3. $aLeden_id = mysql_fetch_assoc($sOn_leden);
  4. ?>


iets sneller;-)


Enkel aanvullende informatie, vragen en antwoorden op vragen zijn welkom.
 
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.065s