No dobra, zaraz cos mnie strzeli ^^
otoz po wyszukaniu i wyrzuceniu wynikow, powinno mi sie sortowac tylko po wynikach, niestety naciskajac strzalke przy nazwie kolumny, wraca mi do wszystkich pozycji i dopiero wtedy sortuje... nie wiem, moze tego nie rozumiem, ale mam malo czasu juz na zrobienie tego, wiec prosze o pomoc.
kod:
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3.  
  4. <head>
  5. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2"/>
  6. <meta name="Description" content="Internetowy sklep agd i rtv"/>
  7. <meta name="keywords" content="Sklep, agd"/>
  8. <meta http-equiv="Content-Language" content="pl"/>
  9. <meta name="Author" content="Marcin Makowski"/>
  10.  
  11. <title>Sklep AGD i RTV</title>
  12.  
  13. <link href="style.css" rel="stylesheet" type="text/css"/>
  14. </head>
  15.  
  16. <body>
  17.  
  18. <div id="glowa">
  19. INTERNETOWY SKLEP AGD i RTV
  20.  
  21. </div>
  22.  
  23. <div id="lewo">
  24. <br/><br/>
  25.  
  26. <form action="produkty.php?search=" method="get">
  27. <p> <input name="search" type="text"/> </p>
  28. <p> <input name="submit" type="submit" value="szukaj"/> </p>
  29. </form>
  30. <p><a href="szukajka.php">Zaawansowane szukanie</a></p>
  31.  
  32. <br/><br/>
  33. <p><a href="index.html">strona główna</a></p>
  34. <br/><br/>
  35.  
  36. <p class="res">
  37. <a href="http://validator.w3.org/check?uri=referer"><img
  38. src="http://www.w3.org/Icons/valid-xhtml10"
  39. alt="Valid XHTML 1.0 Transitional" height="31" width="88" /></a>
  40. <br/>
  41.  <a href="http://jigsaw.w3.org/css-validator/"><img
  42. style="border:0;width:88px;height:31px"
  43. src="http://jigsaw.w3.org/css-validator/images/vcss"
  44. alt="Valid CSS!" /></a>
  45. </p>
  46.  
  47. </div>
  48.  
  49. <div id="srodek">
  50.  
  51.  
  52. <br/><br/><br/>
  53. <table class="abc">
  54.  
  55.  
  56. <?php
  57. /* Łączenie i wybranie bazy */
  58.  
  59. $link = mysql_connect("server", "gojira", "cos")
  60. or die ("Nie można się połączyć");
  61.  
  62. mysql_select_db ("makowsm0") or die ("Nie mozna wybrać bazy danych");
  63.  
  64. $nazwa=$_GET['Nazwa'];
  65. $producent=$_GET['Producent'];
  66. $cenaod=$_GET['cenaod'];
  67. $cenado=$_GET['cenado'];
  68. $opis=$_GET['Opis'];
  69. $rodzaje=$_GET["Id_rodz"];
  70.  
  71.  
  72. /* Wysyłanie zapytania SQL */
  73. $query = "SELECT * FROM `produkty`";
  74. $where="";
  75. /* wyszukwianie proste */
  76. if (isset($_GET['search'])){
  77. $where="WHERE `Nazwa` LIKE '%{$_GET['search']}%' OR `Producent` LIKE '%{$_GET['search']}%'";
  78. }
  79. /* wyszukwianie zaawansowane */
  80. if (isset($_GET['advanced_search'])){
  81.  
  82. $where="";
  83. if (isset($_GET['Nazwa'])){
  84.  $where="$where `Nazwa` LIKE '%{$_GET['Nazwa']}%' AND";
  85.  }
  86.  if (isset($_GET['Producent'])){
  87.  $where="$where `Producent` LIKE '%{$_GET['Producent']}%' AND";
  88.  }
  89.  if (isset($_GET['Opis'])){
  90.  $where="$where `Opis` LIKE '%{$_GET['Opis']}%' AND";
  91.  }
  92. if (!empty($_GET['cenaod'])) {
  93. $where= "$where Cena >= '{$_GET['cenaod']}' AND";
  94. }
  95. if (!empty($_GET['cenado'])) {
  96. $where= "$where Cena <= '{$_GET['cenado']}' AND";
  97. }
  98.  
  99. $where2="";
  100. if ($_GET["Id_rodz"][1]=="1"){
  101.  $where2="$where2 Rodzaj='Rozne' OR";
  102.  }
  103.  if ($_GET["Id_rodz"][2]=="2"){
  104. $where2="$where2 Rodzaj='Tv' OR";
  105.  }
  106.  if ($_GET["Id_rodz"][3]=="3"){
  107.  $where2="$where2 Rodzaj='Kuchnia' OR";
  108.  }
  109.  if ($_GET["Id_rodz"][4]=="4"){
  110.  $where2="$where2 Rodzaj='Muzyka' OR";
  111.  }
  112. if ($where2!=""){
  113. $where2=substr($where2,0,-2);
  114. $where.='('.$where2.')';
  115. }else{ 
  116. $where=substr($where,0,-3);
  117. }
  118.  
  119. switch ($_GET['sort']) {
  120. case 0:
  121. $where = "$where ORDER BY `Id` ASC"; 
  122. break;
  123. case 1:
  124. $where = "$where ORDER BY `Nazwa` ASC"; 
  125. break;
  126. case 2:
  127. $where = "$where ORDER BY `Nazwa` DESC"; 
  128. break;
  129. case 3:
  130. $where = "$where ORDER BY `Producent` ASC"; 
  131. break;
  132. case 4:
  133. $where = "$where ORDER BY `Producent` DESC"; 
  134. break;
  135. case 5:
  136. $where = "$where ORDER BY `Cena` ASC"; 
  137. break;
  138. case 6:
  139. $where = "$where ORDER BY `Cena` DESC"; 
  140. break;
  141.  
  142. }
  143. $where = "WHERE $where";
  144. }
  145.  
  146. /* SORTOWANIE PO STRZALCE */
  147. if($_REQUEST["sort"] == "nazwa_rosnaco") $order="order BY `Nazwa` ASC";
  148. elseif($_REQUEST["sort"] == "nazwa_malejaco") $order="order BY `Nazwa` DESC";
  149. elseif($_REQUEST["sort"] == "producent_rosnaco") $order="order BY `Producent` ASC";
  150. elseif($_REQUEST["sort"] == "producent_malejaco") $order="order BY `Producent` DESC";
  151. elseif($_REQUEST["sort"] == "ilosc_rosnaco") $order="order BY `Ilosc` ASC";
  152. elseif($_REQUEST["sort"] == "ilosc_malejaco") $order="order BY `Ilosc` DESC";
  153. elseif($_REQUEST["sort"] == "cena_rosnaco") $order="order BY `Cena` ASC";
  154. elseif($_REQUEST["sort"] == "cena_malejaco") $order="order BY `Cena` DESC";
  155. elseif($_REQUEST["sort"] == "rodzaj_rosnaco") $order="order BY `Rodzaj` ASC";
  156. elseif($_REQUEST["sort"] == "rodzaj_malejaco") $order="order BY `Rodzaj` DESC";
  157. elseif($_REQUEST["sort"] == "rok_rosnaco") $order="order BY `Rok` ASC";
  158. elseif($_REQUEST["sort"] == "rok_malejaco") $order="order BY `Rok` DESC";
  159.  
  160. $result = mysql_query ("$query $where $order") or die ("Zapytanie zakończone niepowodzeniem");
  161. if (mysql_num_rows($result)){
  162. echo "
  163. <tr class=\"aa\">
  164. <td class=\"tab_id1\">Id</td>
  165. <td class=\"tab_nazwa1\">
  166. <a href=\"produkty.php?Nazwa=$nazwa&amp;Producent=$producent&amp;Opis=$opis&amp;Id_rodz=$rodzaje&amp;cenaod=$cenaod&amp;cenado=$cenado&amp;sort=nazwa_rosnaco\"><img src='004.jpg' alt='Sortowanie Rosnaco wg NAZWY' /></a>
  167. Nazwa
  168. <a href=\"produkty.php?Nazwa=$_nazwa&amp;Producent=$_producent&amp;Opis=$_opis&amp;cenaod=$_cenaod&amp;cenado=$_cenado&amp;sort=nazwa_malejaco\"><img src='066.jpg' alt='Sortowanie Malejaco wg NAZWY' /></a>
  169. </td>
  170. <td class=\"tab_pro1\">
  171. <a href=\"produkty.php?sort=producent_rosnaco\"><img src='004.jpg' alt='Sortowanie Rosnaco wg PRODUCENTA' /></a>
  172. Producent
  173. <a href=\"produkty.php?sort=producent_malejaco\"><img src='066.jpg' alt='Sortowanie Malejaco wg PRODUCENTA' /></a>
  174. </td>
  175. <td class=\"tab_ilosc1\">
  176. <a href=\"produkty.php?sort=ilosc_rosnaco\"><img src='004.jpg' alt='Sortowanie Rosnaco wg ILOSCI' /></a>
  177. Ilośc
  178. <a href=\"produkty.php?sort=ilosc_malejaco\"><img src='066.jpg' alt='Sortowanie Malejaco wg ILOSCI' /></a>
  179. </td>
  180. <td class=\"tab_cena1\">
  181. <a href=\"produkty.php?sort=cena_rosnaco\"><img src='004.jpg' alt='Sortowanie Rosnaco wg CENY' /></a>
  182. Cena
  183. <a href=\"produkty.php?sort=cena_malejaco\"><img src='066.jpg' alt='Sortowanie Malejaco wg CENY' /></a>
  184. </td>
  185. <td class=\"tab_rodzaj1\">
  186. <a href=\"produkty.php?sort=rodzaj_rosnaco\"><img src='004.jpg' alt='Sortowanie Rosnaco wg RODZAJU' /></a>
  187. Rodzaj
  188. <a href=\"produkty.php?sort=rodzaj_malejaco\"><img src='066.jpg' alt='Sortowanie Malejaco wg RODZAJU' /></a>
  189. </td>
  190. <td class=\"tab_rok1\">
  191. <a href=\"produkty.php?sort=rok_rosnaco\"><img src='004.jpg' alt='Sortowanie Rosnaco wg ROKU' /></a>
  192. Rok produkcji
  193. <a href=\"produkty.php?sort=rok_malejaco\"><img src='066.jpg' alt='Sortowanie Malejaco wg ROKU' /></a>
  194. </td>
  195. </tr>";
  196. /* wyrzucanie w tabeli wynikow */
  197. while ($val = mysql_fetch_row($result)) {
  198. $id=$val['0'];
  199. $nazwa=$val['1'];
  200. $pro=$val['2'];
  201. $ilosc=$val['3'];
  202. $cena=$val['4'];
  203. $rodzaj=$val['5'];
  204. $rok=$val['7'];
  205.  
  206. <tr class=\"aaa\">
  207. <td class=\"tab_id\">$id</td>
  208. <td class=\"tab_nazwa\">$nazwa</td>
  209. <td class=\"tab_pro\">$pro</td>
  210. <td class=\"tab_ilosc\">$ilosc</td>
  211. <td class=\"tab_cena\">$cena</td>
  212. <td class=\"tab_rodzaj\">$rodzaj</td>
  213. <td class=\"tab_rok\">$rok</td>
  214. <td><a href=\"szczegoly.php?id=$id\">szczegóły</a></td>
  215. </tr>
  216. ";
  217. }
  218. }else{
  219. echo "<tr><td>Brak wyników dla podanych kategorii.</td></tr>";
  220. }
  221.  
  222. ?>
  223.  
  224.  </table>
  225.  
  226.  
  227. </div>
  228.  
  229. <div id="stopka">
  230.  
  231. <p>
  232. Marcin Makowski 2007
  233. </p>
  234. </div>
  235.  
  236. </body>
  237. </html>

wszelkie uwagi mile widziane i szczegolnie jak wpadniecie czemu moj kod nie dziala;/
(zrobilem tak, bo jak mowilem nie moge uzyc JS)
z gory dziekuje