Forum » Server-Side scripting » Online leden laten zien
Berichten: 409
avatar
Offline Stuur privebericht
Hij weergeeft maar één lid als er bijv 2 online zijn.

de code.
Code | Selecteer Alles
minimaliseren
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
$dbres mysql_query("SELECT * FROM Members WHERE lastlogin > 300 ORDER BY nickname DESC");

$tpl->assign("count"mysql_num_rows($dbres));

if(
mysql_num_rows($dbres) == 0)
{
    
$tpl->newBlock("check");
    
$tpl->assign("result""Geen");
}
else
{
    while(
$result mysql_fetch_assoc($dbres))
    {
        
$dbres mysql_query("SELECT * FROM Members WHERE nickname = '" .$result['nickname']. "'");
        
$user mysql_fetch_assoc($dbres);
        
        
$tpl->newBlock("check");
        
$tpl->assign("result""<a href=\"user.php?uid=" .$user['id']. "\">" .ucfirst($result['nickname']). "</a>&nbsp;-&nbsp;");
    }
}


Wat doe ik fout?
Laatst gewijzigd door YVMdesign op 2010-08-01 14:07:28
01-08-2010 14:07
Dit topic is 247 keer bekeken door 47 verschillende leden
Reacties op: "Online leden laten zien"
1
Berichten: 2123
avatar
Offline Stuur privébericht
Je overschrijft de variabele $dbres in de lus waarmee je dezelfde variabele uitleest. Dat gaat niet goed, je zult een andere naam moeten gebruiken.

Waarom maak je überhaupt die laatste $dbres variabele aan?
01-08-2010 21:08
Berichten: 409
avatar
Offline Stuur privébericht
PROBLEEM OPGELOST

Code | Selecteer Alles
minimaliseren
1
2
3
4
$dbres mysql_query("SELECT * 
                      FROM Members 
                      WHERE " 
.time(). " - lastlogin < 300 
                      ORDER BY nickname DESC"
);


Moest het zijn

02-08-2010 13:20
Reageer op: "Online leden laten zien"
1
Je kan niet reageren omdat je niet bent ingelogd. Inloggen of Aanmelden