Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: mam zgryza - potrzebuję pomocy
Forum PHP.pl > Forum > Przedszkole
kasior
  1. <form method="post" action="<?php PHP_SELF; ?>" />
  2. <?php 
  3.  
  4.  
  5. $pole = mysql_escape_string($_GET['pole']);
  6. $sort = mysql_escape_string($_GET['sort']);
  7.  
  8.  
  9. $query="SELECT * FROM jobs WHERE region_id = '$region_id' ORDER BY '$pole' $sort";
  10. $result=mysql_query($query);
  11. $num=mysql_numrows($result);
  12.  
  13.  
  14. $query2="SELECT * FROM region"; 
  15. $result2=mysql_query($query2);
  16. if(mysql_num_rows($result2))
  17. {
  18. echo '<select name="region_id" onChange="this.form.submit();">';
  19. echo '<option value="w" '.$selected.'>----------------</option>';
  20. while($wiersz=mysql_fetch_assoc($result2)) {
  21. $selected = ($region_id == $wiersz['region_id'])?'selected=\"selected\"':'';
  22. echo '<option value="'.$wiersz['region_id'].'" '.$selected.'>'.$wiersz['region_name'].'</option>'."\n";
  23. }
  24. echo '</select>';
  25. }
  26.  
  27. ?> 
  28.  
  29. </td>
  30. <tr>
  31.  
  32. <td class="naglowek_strona">Kraj <a href="ogloszenia.php?pole=kraj&sort=desc"><img src="admin/images/desc1.gif" title="malejąco" hspace="2" border="0" align="absmiddle" /></a><a href="ogloszenia.php?pole=kraj&sort=asc"><img src="admin/images/asc1.gif" title="rosnaco" hspace="2" border="0" align="absmiddle" /></a></td>
  33. <td class="naglowek_strona">Województwo <a href="ogloszenia.php?pole=region_id&sort=desc"><img src="admin/images/desc1.gif" title="malejąco" hspace="2" border="0" align="absmiddle" /></a><a href="ogloszenia.php?pole=region_id&sort=asc"><img src="admin/images/asc1.gif" title="rosnaco" hspace="2" border="0" align="absmiddle" /></a></td>
  34. <td class="naglowek_strona">Miasto / okolica <a href="ogloszenia.php?pole=lokalizacja&sort=desc"><img src="admin/images/desc1.gif" title="malejąco" hspace="2" border="0" align="absmiddle" /></a><a href="ogloszenia.php?pole=lokalizacja&sort=asc"><img src="admin/images/asc1.gif" title="rosnaco" hspace="2" border="0" align="absmiddle" /></a></td>
  35. <td class="naglowek_strona">Branża <a href="ogloszenia.php?pole=branza&sort=desc"><img src="admin/images/desc1.gif" title="malejąco" hspace="2" border="0" align="absmiddle" /></a><a href="ogloszenia.php?pole=branza&sort=asc"><img src="admin/images/asc1.gif" title="rosnaco" hspace="2" border="0" align="absmiddle" /></a></td>
  36. <td class="naglowek_strona">Stanowisko</td>
  37. <td class="naglowek_strona">Firma <a href="ogloszenia.php?pole=firma&sort=desc"><img src="admin/images/desc1.gif" title="malejąco" hspace="2" border="0" align="absmiddle" /></a><a href="ogloszenia.php?pole=firma&sort=asc"><img src="admin/images/asc1.gif" title="rosnaco" hspace="2" border="0" align="absmiddle" /></a></td>
  38.  
  39. </tr>
  40. <?php
  41.  
  42. if ($num > 0) {
  43.  
  44. $i=0;
  45. while ($i < $num) {
  46.  
  47. $id=mysql_result($result,$i,"id");
  48. $kraj=mysql_result($result,$i,"kraj");
  49. $region_id=mysql_result($result,$i,"region_id");
  50. $lokalizacja=mysql_result($result,$i,"lokalizacja");
  51. $branza=mysql_result($result,$i,"branza");
  52. $stanowisko=mysql_result($result,$i,"stanowisko");
  53. $firma=mysql_result($result,$i,"firma");
  54.  
  55.  
  56. ?>
  57.  
  58.  
  59.  
  60. <tr <?php if ($i % 2 == 0) { echo 'class="wiersz_strona"'; } else { echo 'class="wiersz_strona2"'; } ?> onclick="window.location ='wiecej.php?rekord=<?php echo $id; ?>'" />
  61. <td class="kom"><?php echo $kraj; ?></td>
  62. <td class="kom"><?php 
  63.  
  64. $query2="SELECT region_name FROM region WHERE region_id = '$region_id'";
  65. $result2=mysql_query($query2);
  66. if(mysql_num_rows($result2))
  67. {
  68. while($wiersz=mysql_fetch_assoc($result2)) {
  69. echo $wiersz['region_name']; 
  70. }
  71. }
  72. ?>
  73. </td>
  74. <td class="kom"><?php echo $lokalizacja; ?></td>
  75. <td class="kom"><?php echo $branza; ?></td>
  76. <td class="kom"><?php echo $stanowisko; ?></td>
  77. <td class="kom"><?php echo $firma; ?></td>
  78.  
  79. </tr>
  80.  
  81.  
  82. <?php
  83.  
  84. $i++;
  85.  }
  86.  } else { echo '<tr><td colspan="6" class="kom" align="center">Nie znaleziono ogłoszeń spełniających podane kryteria...</td></tr>'; 
  87.  
  88. }
  89. ?>
  90. </table>
  91. </form>


Ot i cały kod. Chodzi o to,że fajnie wszystko działało do momentu dodania pola <select> z wyborem województwa. W tej chwili działa <select> i ładnie mi wybiera rekordy ale z kolei nie działa sortowanie na guziczkach. Domyślam się,ze inaczej trzeba to spreparować teraz dlatego się pytam i proszę o pomoc gdyż różne koncepcje przerabiałem, ale chyba myslę nie tak jak trzeba.

tu można zobaczyc jak to działa http://demo.netways.pl/praca/ogloszenia.php
nowotny
Zapisuj sobie za pomocą sesji albo wprost w URLu wybrane pole z selecta i użyj go odpowiednio w zapytaniu...
siemakuba
Proszę o zapoznanie się z zasadami pisania na forum Przedszkole a następnie przesłanie mi lub innemu moderatorowi poprawionego tematu wraz z linkiem do wątku.

Do tego czasu zamykam.

P.S. Poza tym, popraw tytuł swojego posta w sensie treściowym. Oprócz tego, że będzie miał jakiś sens, to napisanie sensownego tytułu leży w twoim interesie - zwiększasz swoje szanse na uzyskanie odpowiedzi.

pozdr.
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.