Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Wyświetlanie produktów
Forum PHP.pl > Forum > Przedszkole
riczlogan
Tworzę serwis-mini sklepik. Mam na stronie index.php wyświetlone produkty ułożone według id malejąco. Po lewej stronie chciałbym mieć formularz do sortowania (coś jak w allegro) i tam wybrać przedział cenowy oraz czy towar jest z opcją z dostawą czy nie (opcje nie mają w tej chwili znaczenia).

Jak zrobić żeby na stronie głównej po wysłaniu formularza wyświetlało tylko te posortowanie produkty? Action w formularzu dać np na wedlugceny.php i tam skopiować plik index i wymienić tą część odpowiedzialną za wyświetlanie produktów i wyświetlić według np ceny? Trochę bez sensu to rozwiązanie ale nie mam pomysłu jak to zrobić
Sephirus
Hmmm to wbrew pozorom bardzo łatwe zadanie - wystarczy przekazać odpowiedni parametr do index.php dajmy na to GET'em. Można dać na przykład:

  1.  
  2. $sql = "SELECT * FROM tabelka WHERE costam = 'costam' ORDER BY ";
  3.  
  4. $orders = array( // tablica sortowań
  5. 'pole1 ASC',
  6. 'pole1 DESC',
  7. 'pole2 ASC',
  8. 'pole2 DESC'
  9. )
  10.  
  11. if(isset($_GET['order']) && isset($orders[$_GET['order']])) $orderStr = $orders[$_GET['order']];
  12. else $orderStr = $orders[0]; // domyślnie
  13.  
  14. $sql .= $orderStr;
  15.  


A w html:

  1.  
  2. Sortuj po pole1 <a href="index.php?order=0">rosnąco</a> <a href="index.php?order=1">malejąco</a> | pole2 <a href="index.php?order=2">rosnąco</a> <a href="index.php?order=3">


Łapiesz? smile.gif

[/html]
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.