Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Nested while...?
Forum PHP.pl > Forum > Przedszkole
Eleeist
Witam,

W takim oto fragmencie tabelki:

  1. <table id="adminMessagesListTable">
  2. <tr>
  3. <td id="adminMessagesListTableCellSubjectTitle">
  4. <span class="textTitle">Tytuł</span>
  5. </td>
  6. <td id="adminMessagesListTableCellUsernameTitle">
  7. <span class="textTitle">Użytkownik</span>
  8. </td>
  9. <td id="adminMessagesListTableCellRepliesTitle">
  10. <span class="textTitle">Użytkownik</span>
  11. </td>
  12. <td id="adminMessagesListTableCellDateTitle">
  13. <span class="textTitle">Data</span>
  14. </td>
  15. <!--<td id="adminMessagesListTableCellActionTitle">
  16. <span class="textTitle">Akcja</span>
  17. </td> -->
  18. </tr>
  19.  
  20. <?php
  21.  
  22. while ($column_messages = mysql_fetch_assoc($query_list_messages)) {
  23.  
  24. ?>
  25.  
  26. <tr>
  27. <td id="adminMessagesListTableCellSubject">
  28. <span class="link"><a href="admin_messages_show.php?message=<?php echo $column_messages['id']; ?>"><?php echo $column_messages['subject']; ?></a></span>
  29. </td>
  30. <td id="adminMessagesListTableCellUsername">
  31.  
  32. <?php
  33.  
  34. if ($column_messages['username'] != "gość") {
  35.  
  36. ?>
  37.  
  38. <span class="link"><a href="user_profile.php?user=<?php echo $column_messages['username']; ?>"><?php echo $column_messages['username']; ?></a></span>
  39.  
  40. <?php
  41.  
  42. } else {
  43.  
  44. echo $column_messages['username'];
  45.  
  46. }
  47.  
  48. ?>
  49.  
  50. </td>
  51. <td id="adminMessagesListTableCellDate">
  52. <?php echo $column_messages['date']; ?>
  53. </td>
  54. <!-- <td id="adminMessagesListTableCellAction">
  55. <span class="link"><a href="admin_messages_list.php?delete_message=<?php echo $column_messages['id']; ?>">Usuń</a></span>
  56. </td> -->
  57. </tr>
  58.  
  59. <?php
  60.  
  61. }
  62.  
  63. ?>


Potrzebuję dodać kolumnę za Użytkownik, która będzie wyświetlać liczbę uzyskaną za pomocą tego query:

  1. SELECT `original_message_id`, COUNT( `original_message_id` ) AS count FROM `messages_replies` GROUP BY `original_message_id`


W tym celu próbowałem zrobić coś takiego (dodać pętlę while), jednak to rozwala całą tabelkę i liczby się nie wyświetlają.

  1. <table id="adminMessagesListTable">
  2. <tr>
  3. <td id="adminMessagesListTableCellSubjectTitle">
  4. <span class="textTitle">Tytuł</span>
  5. </td>
  6. <td id="adminMessagesListTableCellUsernameTitle">
  7. <span class="textTitle">Użytkownik</span>
  8. </td>
  9. <td id="adminMessagesListTableCellRepliesTitle">
  10. <span class="textTitle">Odpowiedzi</span>
  11. </td>
  12. <td id="adminMessagesListTableCellDateTitle">
  13. <span class="textTitle">Data</span>
  14. </td>
  15. <!--<td id="adminMessagesListTableCellActionTitle">
  16. <span class="textTitle">Akcja</span>
  17. </td> -->
  18. </tr>
  19.  
  20. <?php
  21.  
  22. while ($column_messages = mysql_fetch_assoc($query_list_messages)) {
  23.  
  24. ?>
  25.  
  26. <tr>
  27. <td id="adminMessagesListTableCellSubject">
  28. <span class="link"><a href="admin_messages_show.php?message=<?php echo $column_messages['id']; ?>"><?php echo $column_messages['subject']; ?></a></span>
  29. </td>
  30. <td id="adminMessagesListTableCellUsername">
  31.  
  32. <?php
  33.  
  34. if ($column_messages['username'] != "gość") {
  35.  
  36. ?>
  37.  
  38. <span class="link"><a href="user_profile.php?user=<?php echo $column_messages['username']; ?>"><?php echo $column_messages['username']; ?></a></span>
  39.  
  40. <?php
  41.  
  42. } else {
  43.  
  44. echo $column_messages['username'];
  45.  
  46. }
  47.  
  48. ?>
  49.  
  50. </td>
  51.  
  52. <?php
  53.  
  54. while ($column_replies = mysql_fetch_assoc($query_number_replies)) {
  55.  
  56. ?>
  57. <td>
  58. <?php echo $column_number_replies['count']; ?>
  59. </td>
  60. <?php
  61. }
  62. ?>
  63. <td id="adminMessagesListTableCellDate">
  64. <?php echo $column_messages['date']; ?>
  65. </td>
  66. <!-- <td id="adminMessagesListTableCellAction">
  67. <span class="link"><a href="admin_messages_list.php?delete_message=<?php echo $column_messages['id']; ?>">Usuń</a></span>
  68. </td> -->
  69. </tr>
  70.  
  71. <?php
  72.  
  73. }
  74.  
  75. ?>
  76.  
  77. </table>


Jak mogę to zrobić poprawnie?

PS: nie wiem czemu, ale po wklejeniu kodu wszystko się brzydko rozjeżdża, więc przepraszam za ten nieczytelny kod.
kpt_lucek
A sprawdziłeś czy ilość komórek zgadza się w każdym table row? (<tr>)
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.