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?
Kommentar