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