Hallo
Habe folgendes problem:
ich habe ein php chat installiert und eine tabelle die anzeigt wie viele user online und in welchem raum sie sind.
als überschrift ist einmal der nickname und dann der raum angegeben. zur zeit werden die nicknamen nach rechts ausgegeben, die tabelle geht, je mehr online sind immer weiter nach rechts, jetzt möchte ich das die nicknamen nach unten aufgelistet werden. hier mal meine online table:
$online_users = '<STRONG>'.$num.'</STRONG>';
$online_table = '<P ALIGN=center>';
$online_table .= '<TABLE BORDER=0 WIDTH="50%">';
$online_table .= '<TR><TH BGCOLOR="#FFCE3C">'.$NICK_NAME.'</TH><TH BGCOLOR="#FFCE3C">'.$CHANNEL.'</TH>';
$raumresult=mysql_query("SELECT DISTINCT Raum FROM chat ORDER BY Raum",$db_handle);
$i=0;
$smileydir="images/chatter/";
while($row=mysql_fetch_object($raumresult)){
$raum=$row->Raum;
$result=mysql_query('SELECT Nick FROM chat WHERE Raum="'.$raum.'" ORDER BY Nick');
while($nickrow=mysql_fetch_object($result)){
if($i % 4 ==0){$online_table .= "</TR>\n<TR>";}
$online_table .= '<TD BGCOLOR="#AAAAAA">';
$nickname=$nickrow->Nick;
if(file_exists($smileydir.strtolower(str_replace(" ","_",$nickname)).".gif")){
$online_table .= "<IMG WIDTH=16 HIGHT=16 SRC=\"".$smileydir.strtolower(str_replace("%20","_",str_replace("+","_",urlencode($nickname)))).".gi f\">";
}else{
$online_table .= "<IMG WIDTH=16 HIGHT=1 SRC=\"images/dot_clear.gif\">";
}
if(mysql_result(mysql_query("SELECT count(*) AS count FROM paten WHERE Nick='$nickname'",$db_handle),0,"count")){$color="#ff0000";}else{$color="#000000";}
if($PHPOPENCHAT_USER && mysql_result(mysql_query("SELECT count(*) AS count FROM chat_notify WHERE Nick='$PHPOPENCHAT_USER' AND Friend='$nickname'",$db_handle),0,"count")){
$color="#0000ff";
}
$online_table .= ' <FONT COLOR="'.$color.'">'.str_replace(" "," ",$nickname).'</FONT></td>';
$online_table .= ' <TD BGCOLOR="#AAAAAA">'.$raum.'</td>';
$i++;
}
}
if($i % 4 != 0){
echo '</tr>';
}
$online_table .= '</TABLE>';
}else{
$online_users = '<STRONG>0</STRONG>';
$online_table = '';
}
vielleicht könnt ihr mir weiterhelfen.Danke im vorraus.
Gruß christoph
Habe folgendes problem:
ich habe ein php chat installiert und eine tabelle die anzeigt wie viele user online und in welchem raum sie sind.
als überschrift ist einmal der nickname und dann der raum angegeben. zur zeit werden die nicknamen nach rechts ausgegeben, die tabelle geht, je mehr online sind immer weiter nach rechts, jetzt möchte ich das die nicknamen nach unten aufgelistet werden. hier mal meine online table:
$online_users = '<STRONG>'.$num.'</STRONG>';
$online_table = '<P ALIGN=center>';
$online_table .= '<TABLE BORDER=0 WIDTH="50%">';
$online_table .= '<TR><TH BGCOLOR="#FFCE3C">'.$NICK_NAME.'</TH><TH BGCOLOR="#FFCE3C">'.$CHANNEL.'</TH>';
$raumresult=mysql_query("SELECT DISTINCT Raum FROM chat ORDER BY Raum",$db_handle);
$i=0;
$smileydir="images/chatter/";
while($row=mysql_fetch_object($raumresult)){
$raum=$row->Raum;
$result=mysql_query('SELECT Nick FROM chat WHERE Raum="'.$raum.'" ORDER BY Nick');
while($nickrow=mysql_fetch_object($result)){
if($i % 4 ==0){$online_table .= "</TR>\n<TR>";}
$online_table .= '<TD BGCOLOR="#AAAAAA">';
$nickname=$nickrow->Nick;
if(file_exists($smileydir.strtolower(str_replace(" ","_",$nickname)).".gif")){
$online_table .= "<IMG WIDTH=16 HIGHT=16 SRC=\"".$smileydir.strtolower(str_replace("%20","_",str_replace("+","_",urlencode($nickname)))).".gi f\">";
}else{
$online_table .= "<IMG WIDTH=16 HIGHT=1 SRC=\"images/dot_clear.gif\">";
}
if(mysql_result(mysql_query("SELECT count(*) AS count FROM paten WHERE Nick='$nickname'",$db_handle),0,"count")){$color="#ff0000";}else{$color="#000000";}
if($PHPOPENCHAT_USER && mysql_result(mysql_query("SELECT count(*) AS count FROM chat_notify WHERE Nick='$PHPOPENCHAT_USER' AND Friend='$nickname'",$db_handle),0,"count")){
$color="#0000ff";
}
$online_table .= ' <FONT COLOR="'.$color.'">'.str_replace(" "," ",$nickname).'</FONT></td>';
$online_table .= ' <TD BGCOLOR="#AAAAAA">'.$raum.'</td>';
$i++;
}
}
if($i % 4 != 0){
echo '</tr>';
}
$online_table .= '</TABLE>';
}else{
$online_users = '<STRONG>0</STRONG>';
$online_table = '';
}
vielleicht könnt ihr mir weiterhelfen.Danke im vorraus.
Gruß christoph
Kommentar