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:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2"/> <meta name="Description" content="Internetowy sklep agd i rtv"/> <meta name="keywords" content="Sklep, agd"/> <meta http-equiv="Content-Language" content="pl"/> <meta name="Author" content="Marcin Makowski"/> <title>Sklep AGD i RTV</title> <link href="style.css" rel="stylesheet" type="text/css"/> </head> <body> <div id="glowa"> INTERNETOWY SKLEP AGD i RTV </div> <div id="lewo"> <br/><br/> <form action="produkty.php?search=" method="get"> <p> <input name="search" type="text"/> </p> <p> <input name="submit" type="submit" value="szukaj"/> </p> </form> <p><a href="szukajka.php">Zaawansowane szukanie</a></p> <br/><br/> <p><a href="index.html">strona główna</a></p> <br/><br/> <p class="res"> <a href="http://validator.w3.org/check?uri=referer"><img src="http://www.w3.org/Icons/valid-xhtml10" alt="Valid XHTML 1.0 Transitional" height="31" width="88" /></a> <br/> <a href="http://jigsaw.w3.org/css-validator/"><img style="border:0;width:88px;height:31px" src="http://jigsaw.w3.org/css-validator/images/vcss" alt="Valid CSS!" /></a> </p> </div> <div id="srodek"> <br/><br/><br/> <table class="abc"> <?php /* Łączenie i wybranie bazy */ $nazwa=$_GET['Nazwa']; $producent=$_GET['Producent']; $cenaod=$_GET['cenaod']; $cenado=$_GET['cenado']; $opis=$_GET['Opis']; $rodzaje=$_GET["Id_rodz"]; /* Wysyłanie zapytania SQL */ $query = "SELECT * FROM `produkty`"; $where=""; /* wyszukwianie proste */ $where="WHERE `Nazwa` LIKE '%{$_GET['search']}%' OR `Producent` LIKE '%{$_GET['search']}%'"; } /* wyszukwianie zaawansowane */ $where=""; $where="$where `Nazwa` LIKE '%{$_GET['Nazwa']}%' AND"; } $where="$where `Producent` LIKE '%{$_GET['Producent']}%' AND"; } $where="$where `Opis` LIKE '%{$_GET['Opis']}%' AND"; } $where= "$where Cena >= '{$_GET['cenaod']}' AND"; } $where= "$where Cena <= '{$_GET['cenado']}' AND"; } $where2=""; if ($_GET["Id_rodz"][1]=="1"){ $where2="$where2 Rodzaj='Rozne' OR"; } if ($_GET["Id_rodz"][2]=="2"){ $where2="$where2 Rodzaj='Tv' OR"; } if ($_GET["Id_rodz"][3]=="3"){ $where2="$where2 Rodzaj='Kuchnia' OR"; } if ($_GET["Id_rodz"][4]=="4"){ $where2="$where2 Rodzaj='Muzyka' OR"; } if ($where2!=""){ $where.='('.$where2.')'; }else{ } switch ($_GET['sort']) { case 0: $where = "$where ORDER BY `Id` ASC"; break; case 1: $where = "$where ORDER BY `Nazwa` ASC"; break; case 2: $where = "$where ORDER BY `Nazwa` DESC"; break; case 3: $where = "$where ORDER BY `Producent` ASC"; break; case 4: $where = "$where ORDER BY `Producent` DESC"; break; case 5: $where = "$where ORDER BY `Cena` ASC"; break; case 6: $where = "$where ORDER BY `Cena` DESC"; break; } $where = "WHERE $where"; } /* SORTOWANIE PO STRZALCE */ if($_REQUEST["sort"] == "nazwa_rosnaco") $order="order BY `Nazwa` ASC"; elseif($_REQUEST["sort"] == "nazwa_malejaco") $order="order BY `Nazwa` DESC"; elseif($_REQUEST["sort"] == "producent_rosnaco") $order="order BY `Producent` ASC"; elseif($_REQUEST["sort"] == "producent_malejaco") $order="order BY `Producent` DESC"; elseif($_REQUEST["sort"] == "ilosc_rosnaco") $order="order BY `Ilosc` ASC"; elseif($_REQUEST["sort"] == "ilosc_malejaco") $order="order BY `Ilosc` DESC"; elseif($_REQUEST["sort"] == "cena_rosnaco") $order="order BY `Cena` ASC"; elseif($_REQUEST["sort"] == "cena_malejaco") $order="order BY `Cena` DESC"; elseif($_REQUEST["sort"] == "rodzaj_rosnaco") $order="order BY `Rodzaj` ASC"; elseif($_REQUEST["sort"] == "rodzaj_malejaco") $order="order BY `Rodzaj` DESC"; elseif($_REQUEST["sort"] == "rok_rosnaco") $order="order BY `Rok` ASC"; elseif($_REQUEST["sort"] == "rok_malejaco") $order="order BY `Rok` DESC"; echo " <tr class=\"aa\"> <td class=\"tab_id1\">Id</td> <td class=\"tab_nazwa1\"> <a href=\"produkty.php?Nazwa=$nazwa&Producent=$producent&Opis=$opis&Id_rodz=$rodzaje&cenaod=$cenaod&cenado=$cenado&sort=nazwa_rosnaco\"><img src='004.jpg' alt='Sortowanie Rosnaco wg NAZWY' /></a> Nazwa <a href=\"produkty.php?Nazwa=$_nazwa&Producent=$_producent&Opis=$_opis&cenaod=$_cenaod&cenado=$_cenado&sort=nazwa_malejaco\"><img src='066.jpg' alt='Sortowanie Malejaco wg NAZWY' /></a> </td> <td class=\"tab_pro1\"> <a href=\"produkty.php?sort=producent_rosnaco\"><img src='004.jpg' alt='Sortowanie Rosnaco wg PRODUCENTA' /></a> Producent <a href=\"produkty.php?sort=producent_malejaco\"><img src='066.jpg' alt='Sortowanie Malejaco wg PRODUCENTA' /></a> </td> <td class=\"tab_ilosc1\"> <a href=\"produkty.php?sort=ilosc_rosnaco\"><img src='004.jpg' alt='Sortowanie Rosnaco wg ILOSCI' /></a> Ilośc <a href=\"produkty.php?sort=ilosc_malejaco\"><img src='066.jpg' alt='Sortowanie Malejaco wg ILOSCI' /></a> </td> <td class=\"tab_cena1\"> <a href=\"produkty.php?sort=cena_rosnaco\"><img src='004.jpg' alt='Sortowanie Rosnaco wg CENY' /></a> Cena <a href=\"produkty.php?sort=cena_malejaco\"><img src='066.jpg' alt='Sortowanie Malejaco wg CENY' /></a> </td> <td class=\"tab_rodzaj1\"> <a href=\"produkty.php?sort=rodzaj_rosnaco\"><img src='004.jpg' alt='Sortowanie Rosnaco wg RODZAJU' /></a> Rodzaj <a href=\"produkty.php?sort=rodzaj_malejaco\"><img src='066.jpg' alt='Sortowanie Malejaco wg RODZAJU' /></a> </td> <td class=\"tab_rok1\"> <a href=\"produkty.php?sort=rok_rosnaco\"><img src='004.jpg' alt='Sortowanie Rosnaco wg ROKU' /></a> Rok produkcji <a href=\"produkty.php?sort=rok_malejaco\"><img src='066.jpg' alt='Sortowanie Malejaco wg ROKU' /></a> </td> </tr>"; /* wyrzucanie w tabeli wynikow */ $id=$val['0']; $nazwa=$val['1']; $pro=$val['2']; $ilosc=$val['3']; $cena=$val['4']; $rodzaj=$val['5']; $rok=$val['7']; echo" <tr class=\"aaa\"> <td class=\"tab_id\">$id</td> <td class=\"tab_nazwa\">$nazwa</td> <td class=\"tab_pro\">$pro</td> <td class=\"tab_ilosc\">$ilosc</td> <td class=\"tab_cena\">$cena</td> <td class=\"tab_rodzaj\">$rodzaj</td> <td class=\"tab_rok\">$rok</td> <td><a href=\"szczegoly.php?id=$id\">szczegóły</a></td> </tr> "; } }else{ } ?> </table> </div> <div id="stopka"> <p> Marcin Makowski 2007 </p> </div> </body> </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