Brauche dringend hilfe

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Brauche dringend hilfe

    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 .= '&nbsp;<FONT COLOR="'.$color.'">'.str_replace(" ","&nbsp;",$nickname).'</FONT></td>';
    $online_table .= '&nbsp;<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

  • #2
    $online_table .= '&nbsp;<FONT COLOR="'.$color.'">'.str_replace(" ","&nbsp;",$nickname).'<BR></FONT></td>';

    CAT Music Files

    Kommentar


    • #3
      Hallo Sky

      Erstmal danke für deine antwort, aber dein vorschlag funzt nicht. Habe immer noch das gleiche problem.
      Hier nochmal das sript:
      $result=mysql_query("DELETE FROM chat WHERE Zeit<(UNIX_TIMESTAMP()-(10*60))",$db_handle);
      $num=mysql_result(mysql_query("SELECT count(*) AS count FROM chat",$db_handle),0,"count");
      if ($num>0) {
      $online_users = '<STRONG>'.$num.'</STRONG>';
      $online_table = '<P ALIGN=CENTER>';
      $online_table .= '<TABLE BORDER=0 WIDTH=100%>';
      $online_table .= '<TR><TH BGCOLOR="#AAAAAA">'.$NICK_NAME.'</TH><TH BGCOLOR="#AAAAAA">'.$CHANNEL.'</TH>';
      $online_table .= '<TH BGCOLOR="#AAAAAA">'.$NICK_NAME.'</TH><TH BGCOLOR="#AAAAAA">'.$CHANNEL.'</TH>';
      $online_table .= '<TH BGCOLOR="#AAAAAA">'.$NICK_NAME.'</TH><TH BGCOLOR="#AAAAAA">'.$CHANNEL.'</TH>';
      $online_table .= '<TH BGCOLOR="#AAAAAA">'.$NICK_NAME.'</TH><TH BGCOLOR="#AAAAAA">'.$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="#a0FFa0">';
      $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 .= '&nbsp;<FONT COLOR="'.$color.'">'.str_replace(" ","&nbsp;",$nickname).'</FONT></td><TD BGCOLOR="#FFFFa0">'.$raum.'</td>';
      $i++;
      }
      }
      if($i % 4 != 0){
      echo '</tr>';
      }
      $online_table .= '</TABLE>';
      }else{
      $online_users = '<STRONG>0</STRONG>';
      $online_table = '';
      }

      gruß christoph

      Kommentar


      • #4
        1) Kannst du die Stelle konkret benennen, die für die Ausgabe, die du geändert haben willst, verantwortlich ist

        2) Kann man die Ausgabe des Scripts vielleicht sehen?

        3) Kannst du deine Problemstellung noch einmal neu formulieren?

        CAT Music Files

        Kommentar


        • #5
          Hallo Sky
          Da ich ein absoluter php anfänger bin kann ich die stelle leider nicht benennen. Du kannst die ausgabe auf http://www.chrom-chat.de ansehen, allerdings mußt du 2 fenster öffnen und dich einfach mit einem nick einloggen, dann ein 3. fenster öffnen und es kommt der online modus.

          Ich habe eine tabelle wo als überschrift steht:
          Nickname Raum
          und dann die daten
          chrisp Knuddelraum
          wenn jetzt mehr user online sind dann sieht das so aus
          Nickname Raum
          chrisp Knuddelraum Chrisp1 Knuddelraum

          Ich möchte es aber anders haben:
          Nickname Raum
          Chrisp Knuddelraum
          Chrisp1 Knuddelraum

          Ich hoffe die angaben haben dir geholfen.
          Gruß christoph

          Kommentar


          • #6
            kann mir denn niemand helfen?

            Hallo!
            ich habe jetzt schon alles versucht und es hat nichts gebracht.
            Vielleicht habt ihr ja doch noch eine idee.
            Bitte helft mir. Ich danke euch.
            Gruß christoph

            Kommentar


            • #7
              Ich kann die Stelle, so wie Du sie beschrieben hast im Chat nicht finden.

              Probiere einmal alle if
              if($i % 4 ==0)
              if($i % 4 !=0)
              gegen
              if($i % 1 ==0)
              if($i % 1 !=0)
              zu ersetzen

              Das ist einfach ein Schnellschuß, ohne viel überlegt zu haben.

              Kommentar


              • #8
                Vielen herzlichen dank hand es hat geklapt.
                Dein tip war wunderbar.
                Gruß christoph

                Kommentar

                Lädt...
                X