Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Wyświetlanie produktów
riczlogan
post
Post #1





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 21.11.2011

Ostrzeżenie: (0%)
-----


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ć

Ten post edytował riczlogan 22.11.2011, 13:04:46
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
Sephirus
post
Post #2





Grupa: Zarejestrowani
Postów: 1 527
Pomógł: 438
Dołączył: 28.06.2011
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


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? (IMG:style_emoticons/default/smile.gif)

[/html]

Ten post edytował Sephirus 22.11.2011, 13:23:15
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 19:36