Reacties op het script Bezoekers - leden online
|
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;-) |
|
|
|
Gepost op: 09 maart 2005 - 15:43 |
|
|
|
PHP expert
|
Really:o
Ik heb dit toch echt zelf gescript.. |
|
|
|
Gepost op: 09 maart 2005 - 22:28 |
|
|
|
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 |
|
|
|
Gepost op: 10 maart 2005 - 18:49 |
|
|
|
HTML beginner
|
Tuurlijk, daar twijfel ik ook niet aan hoor, vind het er alleen op lijken;-) |
|
|
|
Gepost op: 26 maart 2005 - 08:21 |
|
|
|
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.
<?
if (!isset($memberid))
{
$memberstring = "NULL";
} else
{
$memberstring = " '$memberid' ";
}
?>
<? { $memberstring = "NULL"; } else { $memberstring = " '$memberid' "; } ?>
En dan onthou je memberstring! (het kan beter en korter, maar dit is een duidelijk voorbeeldje.
Verder vind ik dit stukje wat raar:
<?
$sOn_leden = mysql_query("SELECT * FROM online WHERE memberID != ''") or die("lidn:".mysql_error());
$aLeden_id = mysql_fetch_array($sOn_leden);
$geg_name = mysql_query("SELECT * FROM leden WHERE id = '".$aLeden_id['memberID']."'") or die("geg_name:".mysql_error());
while($aRow = mysql_fetch_array($geg_name))
{
echo $aRow['gebruikersnaam'];
}
?>
<? { echo $aRow['gebruikersnaam']; } ?>
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. |
|
|
|
Gepost op: 26 maart 2005 - 18:23 |
|
|
|
HTML interesse
|
|
|
|
Gepost op: 16 april 2005 - 17:40 |
|
|
|
PHP expert
|
werkt perfect... alleen moet je het een beetje aanpassen naar je eigen systeem (cookies, sessies, tabel namen...) |
|
|
|
Gepost op: 18 augustus 2005 - 12:34 |
|
|
|
Onbekend
|
<?
$sOn_leden = mysql_query("SELECT * FROM online WHERE memberID != ''") or die("lidn:".mysql_error());
$aLeden_id = mysql_fetch_array($sOn_leden);
$geg_name = mysql_query("SELECT * FROM leden WHERE id = '".$aLeden_id['memberID']."'") or die("geg_name:".mysql_error());
?>
=>
<?
$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());
$aLeden_id = mysql_fetch_assoc($sOn_leden);
?>
<? $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()); ?>
iets sneller;-) |
|
|
Enkel aanvullende informatie, vragen en antwoorden op vragen zijn welkom. |
|
|
|