Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL]Trzy wartości klucz next prev dla kategorii
Malinaa
post
Post #1





Grupa: Zarejestrowani
Postów: 577
Pomógł: 6
Dołączył: 21.07.2008

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


Wiatm,

nie mogę dojść z napisaniem zapytania.

Chodzi o schemat taki jak jest w galeriach.
Mamy wybrane zdjęcie o jakimś ID (klucz) i dla tego zdjęcia potrzebuje pobrać ID poprzedniego i następnego zdjęcia.
Z tym, że poprzednie i następne zależy od ID Kategorii. Jeśli poprzednie przed kluczowym należy do innej kategorii należy wybrać poprzednie, ale kolejne z tej samej kategorii co ID klucz i analogicznie następne.

Jak napisać takie zapytanie?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
tehaha
post
Post #2





Grupa: Zarejestrowani
Postów: 1 748
Pomógł: 388
Dołączył: 21.08.2009
Skąd: Gdynia

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


Tu masz przykład jak to pobrać z bazy danych, aczkolwiek osobiście pobrałbym wszystkie id, zapisał do sesji w postaci tablicy i wtedy łatwo pobierasz ID następnego/poprzedniego zdjęcia, zmniejszając lub zwiększając klucz tablicy o 1

poprzednie ID
  1. "SELECT image_id FROM images WHERE image_id < '$current_id' AND image_category = '$image_category' LIMIT 1"

następne ID
  1. "SELECT image_id FROM images WHERE image_id > '$current_id' AND image_category = '$image_category' LIMIT 1"


oczywiście to przykład uproszczony, więc należy dodać odpowiednie zabezpieczenia.

Go to the top of the page
+Quote Post

Posty w temacie


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: 12.10.2025 - 00:30