Hallo,
meine aktuelle Useronline-Funktion ist meiner Meinung nach etwas altmodisch.
Tabelle "useronline":
uo_user
Anton
Berta
Carlo
Daniel
Tabelle "buddy":
buddy_von|buddy_fuer
Anton|Berta
Tabelle "igno":
igno_von|igno_fuer
Anton|Carlo
Folgender Code soll nun dahingehend optimiert werden,
dass eventuell alles in einer Abfrage erledigt werden kann.
Wichtig ist dabei folgendes:
- Buddies sollen VOR den anderen Usern stehen (wie jetzt auch)
- Ignos sollen erst gar nicht in der Liste auftauchen
Lässt sich das überhaupt in einer Abfrage realisieren? Oder sollte
ich lieber bei der jetzigen Variante bleiben?
meine aktuelle Useronline-Funktion ist meiner Meinung nach etwas altmodisch.
Tabelle "useronline":
uo_user
Anton
Berta
Carlo
Daniel
Tabelle "buddy":
buddy_von|buddy_fuer
Anton|Berta
Tabelle "igno":
igno_von|igno_fuer
Anton|Carlo
Folgender Code soll nun dahingehend optimiert werden,
dass eventuell alles in einer Abfrage erledigt werden kann.
Wichtig ist dabei folgendes:
- Buddies sollen VOR den anderen Usern stehen (wie jetzt auch)
- Ignos sollen erst gar nicht in der Liste auftauchen
Code:
$onliner=mysql_query("SELECT * FROM useronline");
if(mysql_num_rows($onliner))
{
while($row=mysql_fetch_array($onliner))
{
$abfrage=mysql_query("SELECT * FROM buddy WHERE buddy_von='Anton' AND buddy_fuer='$row[0]'");
$xxx=mysql_fetch_array($abfrage);
if($xxx[1]==$row['uo_user'])
{$oben .= $row['uo_user']."<br>";}
else
{$unten .= $row['uo_user']."<br>";}
}
}
echo $oben.$unten;
ich lieber bei der jetzigen Variante bleiben?
Moderator
Kommentar