Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Historia rozmów w PHP i MySQL
Forum PHP.pl > Forum > PHP
Saki
Witam, chce zrobić historię rozmów i mam problem jak zrobić, żeby było w kolejności ORDER BY id DESC ale tak jak w smsach:
- wiadomość od from
- wiadomość od to
- wiadomość od from
- wiadomość od to
- wiadomość od to
- wiadomość od from


  1. <?PHP
  2. include('../pdo_config.php');
  3. //$userid = $_SESSION['user_id'];
  4.  
  5. $getid = 168;
  6.  
  7. $userid = 133;
  8. /*$sql=$db->query('SELECT * FROM chat WHERE fromid = ' . $userid . ' AND toid = ' . $getid . ' ORDER BY id DESC');
  9. $sql2=$db->query('SELECT * FROM chat WHERE fromid = ' . $getid . ' AND toid = ' . $userid . ' ORDER BY id DESC');
  10. */
  11.  
  12. $sql=$db->query('SELECT * FROM chat WHERE fromid = ' . $userid . ' AND toid = ' . $getid . ' ORDER BY id DESC');
  13. $sql2=$db->query('SELECT * FROM chat WHERE fromid = ' . $getid . ' AND toid = ' . $userid . ' ORDER BY id DESC');
  14.  
  15.  
  16. ?>
  17.  
  18.  
  19. <?PHP foreach ($sql as $row) { ?>
  20. <div class='bubble right blue'>
  21. <a href='#' class='avatar'><?=$row['from']?></a>
  22. <div style="float: right;"><small><?PHP if ($row['recd'] == 1) {echo 'Przeczytane';} else {echo 'Dostarczono';} ?></small></div>
  23. <?=$row['message']?>
  24. <small><?=$row['sent']?></small>
  25. </div>
  26. <?PHP } ?>
  27.  
  28. <?PHP foreach ($sql2 as $row) { ?>
  29. <div class='bubble left white'>
  30. <a href='#' class='avatar'><?=$row['from']?></a>
  31. <div style="float: right;"><small><?PHP if ($row['recd'] == 1) {echo 'Przeczytane';} else {echo 'Dostarczono';} ?></small></div>
  32. <?=$row['message']?>
  33. <small><?=$row['sent']?></small>
  34. </div>
  35. <?PHP } ?>
  36.  


Teraz mam jak sami widzicie:
- wiadomość od from
- wiadomość od from
- wiadomość od from
- wiadomość od from
- wiadomość od from
- wiadomość od to
- wiadomość od to
- wiadomość od to
- wiadomość od to
- wiadomość od to

Bardzo proszę o pomoc.
Baza: https://i.img.itunix.eu/zrzut_ekranu_z_2012...44:07-39cb2.png
CuteOne
  1. $sql=$db->query('SELECT * FROM chat WHERE (fromid = ' . $userid . ' AND toid = ' . $getid . ') OR (fromid = ' . $getid . ' AND toid = ' . $userid . ') ORDER BY id DESC');
  2.  
  3. foreach($sql as $row) {
  4.  
  5. $type = ($userid == $row['fromid']) ? 'FROM' : 'TO';
  6. echo $row['message'].' '.$type;
  7. }
Saki
Cytat(CuteOne @ 3.10.2012, 13:52:53 ) *
  1. $sql=$db->query('SELECT * FROM chat WHERE (fromid = ' . $userid . ' AND toid = ' . $getid . ') OR (fromid = ' . $getid . ' AND toid = ' . $userid . ') ORDER BY id DESC');
  2.  
  3. foreach($sql as $row) {
  4.  
  5. $type = ($userid == $row['fromid']) ? 'FROM' : 'TO';
  6. echo $row['message'].' '.$type;
  7. }


Dziękuje bardzo, działa smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.