Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Sortowanie problem
MeGusta
post 9.08.2017, 19:56:06
Post #1





Grupa: Zarejestrowani
Postów: 155
Pomógł: 0
Dołączył: 6.07.2015

Ostrzeżenie: (10%)
X----


Witam, mam problem, podczas zmiany (select) sort_3 i sort_4 nie nadpisują się na wzajem (zmiennej $order) jesli wybiore sort_4 to po wybiraniu potem sort_3 $order sie nie nadpisuje. Nie mam totalnie pomysłu jak to zrobić żeby $order była nadpisywana ostatnio wybranem.

  1. if ($post['sort_3'] > 0 OR $_COOKIE['sort_3'] > 0) { // wartosc
  2. setcookie('sort_3', $post['sort_3'], time() + (86400 * 30), "/");
  3. if ($_COOKIE['sort_3'] == 1) $order = 'ORDER BY sm_count ASC';
  4. if ($_COOKIE['sort_3'] == 2) $order = 'ORDER BY sm_count DESC';
  5. }
  6. if ($post['sort_4'] > 0 OR $_COOKIE['sort_4'] > 0) { // data
  7. setcookie('sort_4', $post['sort_4'], time() + (86400 * 30), "/");
  8. if ($_COOKIE['sort_4'] == 1) $order = 'ORDER BY date ASC';
  9. if ($_COOKIE['sort_4'] == 2) $order = 'ORDER BY date DESC';
  10. }
  11.  
  12. echo '->> '.$order;
  13.  
  14. $stmt = $db->query('SELECT * FROM promo_code ' . $type . ' ' . $status . ' ' . $order);
Go to the top of the page
+Quote Post
kapslokk
post 9.08.2017, 20:16:29
Post #2





Grupa: Zarejestrowani
Postów: 965
Pomógł: 285
Dołączył: 19.06.2015
Skąd: Warszawa

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


W pierwszym warunku po ustawieniu cookie sort_3 kasuj cookie sort_4
Go to the top of the page
+Quote Post
nospor
post 10.08.2017, 11:00:56
Post #3





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Skoro w danej chwili mozesz sortowac tylko po jednym polu, to po co tworzysz ciastka dla kazdego z pol?
Masz miec tylko dwa ciastka:
sort_order
sort_column

i juz. W ten sposob bedziesz sobie nadpisywal i nie musial sie martwic o kasowanie innych ciastek

ps: mozesz nawet stowrzyc tylko jedno ciastko:
sort
a jako wartosc wstawiac:
kolumna;sortowanie


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 6.07.2025 - 20:45