![]() |
![]() |
![]()
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%) ![]() ![]() |
Witam tak na szybko to można zrobić to tak:
Tutaj szukasz zdjęcia po danych kryteriach, potem wybierasz pierwsze, określone przez $_GET['current_photo']. Jeśli jako current dasz ujemną albo liczbe większą niż jest zdjęć w wyszukiwanych kryteriach MySQL zwróci komunikat błednego photo. Jako następną fotkę zastosuj $next jako poprzednią $prev. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 13.02.2007 Ostrzeżenie: (0%) ![]() ![]() |
Dzieki za szybka odpowiedz. Przyswoilem kod, wkleilem na strone... no i dziala :-) ale nie do konca :-/
kod dziala... ale tylko na id=1 i id=2, pozniej wywala sie na drugim bledzie, co znaczy ze zapytanie SQL nie dziala... Co oznacza wpis "($current - 1)" w zapytaniu SQL ? zakladam ze mam id w bazie danych o nastepujacych numerach 1, 2, 3, 4, 8 (tak mam). to czy jezeli wezmiemy 8, to wynikiem zapytania bedzie 7? jesli tak, to bez sensu (chodzilo mi o przeskoczenie rekordu, a nie odjeciu wartosci, poniewaz numery nie beda pokolei w bazie). poza tym calosc kodu wyrzucilem do includowanego pliku (functions.php) i zrobilem z niego funkcje: navigation ($nav,$value,$np,$current) gdzie $current to wartosc $id (ogladana fotka) a $np to next lub prev
w kodzie strony do adresu hrefa zaznaczam ze na id=1 i 2 dziala, wiec skladania jest chyba ok wiecej pomocy :-) Hrehor |
|
|
![]() ![]() |
![]() |
Aktualny czas: 11.10.2025 - 08:41 |