![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 13.02.2007 Ostrzeżenie: (0%) ![]() ![]() |
pewnie post powinien byc w "przedszkolu", niemniej potrzebuje pomocy.
tworze galerie fotograficzna, i mam problem z zapytaniem mysql. adres strony to: http://www.photography.kw.pl/ mam takie cos: $query = "SELECT * FROM `photos` WHERE `".$nav."` = '".$value."'"; //gdzie $nav to np "category" lub "date", a value to np "arch" lub "people" lub np "2007-02-12" $result = mysql_query($query); $ilosc_fotek = mysql_num_rows($result); //to wiem ze nr ostatniego rekordu :-) przy przegladaniu zdjec chcialbym zeby byly opcja ogladania zdjec nastepnego i poprzedniego wzgledem daty i kategorii. jak to najprosciej zrobic ? jako zmienne mam na stronie wyciagniete pole z bazy danych [id] biezacego zdjecia. jak znalezc zdjecie poprzednie i nastepne ? nie moge zrobic +1 i -1 bo id juz nie sa po kolei, a co dopiero pozniej. poza tym, chce zeby przy pierwszym "previous" przeskakiwal do ostatniego, a w ostatnim "next" do pierwszego. mam nadzieje ze pomozecie, pozdro Hrehor |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 32 Pomógł: 1 Dołączył: 12.02.2007 Ostrzeżenie: (0%) ![]() ![]() |
$current to nie jest id (twój primary_key), tylko jest to po prostu numer kolejności rekordu z rekordów zwróconcyh przez zapytanie.
Do tego jest właśnie LIMIT. Wytłumaczę. Jeśli
zwraca np. 10 rekordów to
zwraca jeden i do tego pierwszy rekord.
zwraca 4 rekordy począwszy od drugiego. W tym przypadku pierwsza liczba to rekord od którego zaczynamy -1. Dlatego właśnie jest tam -1. [Po co jest zmienna $np?] Jeśli chcesz funkcję to zrób to tak.
Ale jako $_GET['photo'_number'] używasz liczby z przedziału od 1 do ilości twoich fotek spełniających podane kryteria wyszukiwania np. względem kategorii. PS. Dałem w HTML bo php escape'ował quote'y. Ten post edytował tomaszdurka 14.02.2007, 13:10:50 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 6.10.2025 - 01:24 |