Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Linki "poprzednia karta" "następna karta"
kr27
post
Post #1





Grupa: Zarejestrowani
Postów: 27
Pomógł: 0
Dołączył: 20.03.2007

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


Witam.

Mam stronę z listą produktów. Na stronie znajduje się wyszukiwarka umożliwiająca odfiltrowanie wg kilku kryteriów a wyniki można dodatkowo posortować. Po założeniu kryteriów zostaje nam np lista 200 produktów.
Wchodzimy do szczegółów jakiegoś produktu i chciałbym mieć tam linki "poprzedni produkt" "następny produkt" (taka nawigacja, żeby nie wracać do listy produktów)

Czy macie jakiś pomysł jak sensownie budować linki "poprzedni" i "następny" uwzględniając wcześniej wykonane filtrowanie i sortowanie?
Wstawienie wszystkich ID produktów do tablicy sesji po wyszukaniu raczej odpada bo co będzie jak select zwróci 10tys rekordów?

Wykonywanie selectów w szegółach produktów dla odszukania ID następny/poprzedni też mi się za bardzo nie podoba.

Czy macie może jakieś pomysły jak taki problem rozwiązać?

Dziękuje i pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
elmozaur
post
Post #2





Grupa: Zarejestrowani
Postów: 518
Pomógł: 18
Dołączył: 21.07.2008

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


hmm wyjscia sa chyba 2:
1) wyfiltrowane id wrzucic do jakiejs tablicy (ale tego chcialbys uniknac)
2) pytanie o produkt z limitami filtrami itp zadajesz przy kazdym kliknieciu na produkt.

inaczej chyba sie nieda
Go to the top of the page
+Quote Post
melkorm
post
Post #3





Grupa: Zarejestrowani
Postów: 1 366
Pomógł: 261
Dołączył: 23.09.2008
Skąd: Bydgoszcz

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


Do sessji wrzucić kryteria a także ilość zwróconych rekordów (które zapewne otrzymałeś do stronnicowania produktów).

Następnie w adresie przechowywać numer produktu (w tym wypadku wiersza), a na sam koniec przy każdym kliknięciu odpytywać baze z parametrami z sessji i limicie

  1. LIMIT numerProduktu,1


Sądze że o to chodziło smile.gif


--------------------
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 Aktualny czas: 20.08.2025 - 22:39