User onlineliste mit raumanzeige...

  • User onlineliste mit raumanzeige...

    Hallöchen... und zwar bin ich im moment am verzweifeln...

    Hab erst mal das script zusammengebaut, nur so wie es ist zeit es den "chatraum" und den "user" an, so weit so gut, nur geht es hin und zeigt bei dem nächsten user wieder dies alles an, wo er wenn ein user im gleichen raum ist nur den "user" anzeigen soll, der im gleichen raum ist und nicht nochmal den raum...

    also flogerndermaßen zeigt er...

    Raum1
    User1

    Raum1
    User2

    und nicht wie es soll, was bei dem script auch logisch ist...

    Raum1
    User1,User2

    Quellcode

    1. <?PHP
    2. $usid = 0;
    3. $abfrag = "SELECT * FROM icc_session WHERE usss = '$usid' ORDER by usss";
    4. $abfrage = mysql_query($abfrag);
    5. while ($row = mysql_fetch_object($abfrage)) {
    6. echo $row->user_id;
    7. $abfrag2 = "SELECT * FROM icc_room WHERE id = '$row->room_id'";
    8. $abfrage2 = mysql_query($abfrag2);
    9. while ($row2 = mysql_fetch_object($abfrage2)) {
    10. ?>
    11. <img src="static/spacer.gif" border="0" width="32" height="16">
    12. <a href="JavaScript:switchPage('top:');"><b><? echo $row2->name; ?></b></a>
    13. <?
    14. IF($row2->creator_id == "0") {
    15. ?>
    16. <br>
    17. <?
    18. }ELSE{
    19. ?>
    20. <?PHP
    21. $abfrag4 = "SELECT * FROM icc_user WHERE id = '$row2->creator_id'";
    22. $abfrage4 = mysql_query($abfrag4);
    23. while ($row4 = mysql_fetch_object($abfrage4)) {
    24. ?>
    25. ( <a href="main.php?include=41&session_id=<?PHP ECHO $session_id?>&profile_user_id=<? echo $row2->creator_id ?>"><font color="#3366FF"><? echo $row4->login; ?></font></a>
    26. )
    27. <?PHP
    28. }
    29. ?>
    30. <br>
    31. <table><tr><td width="48">&nbsp;</td><td>
    32. <img src="static/stern.gif" title="Raumchefin" border="0" width="16" height="16">
    33. <?
    34. }
    35. $abfrag3 = "SELECT * FROM icc_user WHERE id = '$row->user_id'";
    36. $abfrage3 = mysql_query($abfrag3);
    37. while ($row3 = mysql_fetch_object($abfrage3)) {
    38. ?>
    39. <a href="main.php?include=41&session_id=<?PHP ECHO $session_id?>&profile_user_id=<? echo $row->user_id ?>"><font color="#66CC00"><? echo $row3->login ?></font></a>
    40. <br>
    41. </td></tr></table>
    42. <p>
    43. <?
    44. }}}
    45. ?>
    Alles anzeigen


    hab es mal so probiert, nur klappt es auch nicht wie ich will...

    Quellcode

    1. <?PHP
    2. //test 1 anfang
    3. $usid = 0;
    4. $abfrag = "SELECT * FROM icc_session WHERE usss = '$usid' ORDER by usss";
    5. $abfrage = mysql_query($abfrag);
    6. while ($row = mysql_fetch_object($abfrage)) {
    7. echo $row->room_id;
    8. $abfrag2 = "SELECT * FROM icc_room WHERE id = '$row->room_id'";
    9. $abfrage2 = mysql_query($abfrag2);
    10. while ($row2 = mysql_fetch_object($abfrage2)) {
    11. $abfrage3 = mysql_query("SELECT * FROM icc_room WHERE id = '$row->room->id'");
    12. if (isset($abfrage3)) {
    13. echo "11";
    14. while ($row = mysql_fetch_assoc($abfrage3)) {
    15. echo "22";
    16. //$abfrage2 = mysql_query("SELECT * FROM icc_user WHERE id = '".$row2->creator_id."'");
    17. //while ($row2 = mysql_fetch_object($abfrage2)) {
    18. //echo '111<a href="main.php?include=41&session_id='.$session_id.'&profile_user_id='.$row->zuid.'" target="_blank"><font color="'.$row2->color.'">'.$row2->login.'</font></a> ';
    19. //}
    20. }
    21. } else {
    22. echo 'keine';
    23. }}}
    24. //test2 ende
    25. ?>
    Alles anzeigen


    vielleicht kann mir da einer helfen, wenn ich nicht selbst rausfinde*ggg

    Greets

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von toxic ()

  • toxic schrieb:

    Hab erst mal das script zusammengebaut, nur so wie es ist zeit es den "chatraum" und den "user" an, so weit so gut, nur geht es hin und zeigt bei dem nächsten user wieder dies alles an, wo er wenn ein user im gleichen raum ist nur den "user" anzeigen soll, der im gleichen raum ist und nicht nochmal den raum...


    ich verstehe nur Bahnhof von dem was du sagen willst....
    ... aber du solltest dir das Thema JOINs mal anschauen

    Quellcode

    1. SELECT * FROM icc_session JOIN icc_room ON icc_room.id=icc_session.room_id WHERE usss = '$usid' ORDER by usss
  • Hallöchen... das ist die kurzfassung von der sql-abfrage...

    also nochmal

    ich hab vor eine raumliste mit userliste zu machen...

    so wie das script ist zeigt es mir zwar die räume sowie die user an, nur das er

    raum1
    user1

    raum1
    user2

    also für jeden user zeigt er den raum nochmal an... er soll aber den raum nur einmal anzeigen, also so,

    raum1
    user1,user2

    und die user dann die in diesem raum sind mit anzeigen.

    greets