Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Sortowanie
Forum PHP.pl > Forum > Przedszkole
MateuszS
Witam, chcialbym posortowac wyniki z 2 roznych zapytan tak aby byly razem wyswietlane whilem i posortowane w kolejnosci alfabetycznej.

Zapisuje je do tablicy asocjacyjnej funkcja mysql_fetch_assoc 2x i chcialbym je jakos zmieszac i posortowac. Da sie tak?
MateuszS
Hmm nie bardzo wiem jak to zastosowac w tym przypadku, nie wystarczy tu jednak tylko zastosowanie array_multisort.

  1. <?
  2. $query_menu = mysql_query("SELECT * FROM `menu` ORDER BY `name_".$lang."` ASC ") or die(mysql_error());
  3.  
  4. while($assoc_menu = mysql_fetch_assoc($query_menu)) {
  5. if($assoc_menu['name_'.$lang]!='brak' and $assoc_menu['name_'.$lang]!=' ' and !empty($assoc_menu['name_'.$lang]) and $assoc_menu[$cat]=='TAK') {
  6.  
  7. $prod = 1;
  8.  
  9. $query_categories = mysql_query("SELECT * FROM `menu_categories` WHERE `menu`='".$assoc_menu['ID']."' ORDER BY `name_".$lang."` ASC ") or die(mysql_error());
  10. $amount_menu = 0;
  11. while($assocc_categories = mysql_fetch_assoc($query_categories)) {
  12. if($assocc_categories['name_'.$lang]!='brak' and $assocc_categories['name_'.$lang]!=' ' and !empty($assocc_categories['name_'.$lang])) {
  13.  
  14. $amount_menu++;
  15. if($prod==1) {
  16.  
  17. ?>
  18. <tr>
  19.  
  20. <td width="186" height="30"></td>
  21.  
  22. <td width="10" height="30"></td>
  23.  
  24. </tr>
  25.  
  26. <tr>
  27.  
  28. <td width="186" background="images/menu.gif" height="28">
  29.  
  30. <div align="center">
  31.  
  32. <center>
  33.  
  34. <table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%" id="AutoNumber5">
  35.  
  36. <tr>
  37.  
  38. <td width="36"> </td>
  39.  
  40. <td width="150"><b><? echo $assoc_menu['name_'.$lang]; ?></b></td>
  41.  
  42. </tr>
  43.  
  44. </table>
  45.  
  46. </center>
  47.  
  48. </div>
  49.  
  50. </td>
  51.  
  52. <td width="10"> </td>
  53.  
  54. </tr>
  55.  
  56. <tr>
  57.  
  58. <td width="186" height="5"></td>
  59.  
  60. <td width="10" height="5"></td>
  61.  
  62. </tr>
  63.  
  64. <?
  65. if($amount_menu < 2) {
  66.  
  67.  
  68. ?>
  69.  
  70. <tr>
  71. <td width="186" height="5">
  72. <p align="left">
  73. <img border="0" src="images/line.gif" width="180" height="1"></td>
  74. <td width="10" height="5"></td>
  75. </tr>
  76. <? } ?>
  77. <tr>
  78. <td width="186" height="5">
  79. <div align="center">
  80. <center>
  81. <table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%" id="AutoNumber6">
  82. <tr>
  83. <td width="36"> </td>
  84. <td width="150"><font color="#FFFFFF">
  85. <? if($assocc_categories['many_entries']==0) {
  86. $queryy = mysql_query("SELECT * FROM `menu_entries` WHERE `menu_cat_".$lang."`='".$assocc_categories['ID']."'") or die(mysql_error());
  87. $assoc_entrys = mysql_fetch_assoc($queryy);
  88. ?>
  89. <a class="link_menu" href="<? echo 'index.php?o='.$assoc_entrys['ID']; ?>"><? echo $assocc_categories['name_'.$lang]; ?></a></font></td>
  90. <? } else { ?>
  91. <a class="link_menu" href="<? echo 'index.php?c='.$assocc_categories['ID']; ?>"><? echo $assocc_categories['name_'.$lang]; ?></a></font></td>
  92. <? } ?>
  93. </tr>
  94. </table>
  95. </center>
  96. </div>
  97. </td>
  98. <td width="10" height="5"></td>
  99. </tr>
  100. <tr>
  101. <td width="186" height="5">
  102. <p align="left">
  103. <img border="0" src="images/line.gif" width="180" height="1"></td>
  104. <td width="10" height="5"></td>
  105. </tr>
  106. <? }
  107. }
  108.  
  109. }
  110.  
  111.  
  112. } else { $prod=0; }
  113. }
  114. ?>
nospor
przeciez tu masz petle w petli a nie dwa rownowazne zapytania. No mow od razu o co ci chodzi.
Zapytania w petli to najgorsze z mozliwych rozwiązan. Tu:
http://nospor.pl/grupowanie-wynikow-n35.html
opisałem jak to ominąć. Moze ci się przyda.
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.