Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [SQL] pobieranie kolejnego elementu z zapytania
lamcpp
post
Post #1





Grupa: Zarejestrowani
Postów: 372
Pomógł: 2
Dołączył: 10.05.2009

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


witam,
wykonuje proste zapytanie na bazie:
  1. $wynik =mysqli_query($db,"SELECT id,nazwa,plik FROM czlowiek ORDER BY pozycja DESC");

Teraz odczytuje dane i porównuje je z rekordem wczytanym z GET,
a więc robię pętle która przebiega po wszystkich elementach i wyszukuje elementu o id takim samym jak to pobrane z GET
  1. while($tworze = mysqli_fetch_array($wynik))
  2. {
  3. if($tworze_min['id'] == $_GET['id'])
  4. {
  5. //jeśli istnieje podane ID to wyswietlam zdjecie, w którym przekazuje nowe ID
  6. echo "<a href='http://localhost/galeria/index.php?id=$res[0]" ><img src='".$images_dir."/tb_".$tworze[2]."' border='0' alt='".$tworze[1]."' /></a>";
  7. //a tu powinien być jakiś kod który sprawdzi mi i pobierze id albo pozycje natępnego elementu zapytania z while,
  8. //następnego czyli takiego który występuje w tablicy "tworze" bezposrednio po elemencie którego [id] jest równe $_GET['id']
  9. }
  10. }


Jeśli ID istnieje to wyświetlam dane zdjęcie i teraz jak wyciągnąć następny element tego zapytania i poprzedni element tego zapytania (potrzebuje tego do zrobienia nawigacji zdjeć, back i next. Chciałem po id np id-1, oraz id+1 ale id mogą być różne, chciałem po pozycji ale pozycja może miec ten sam numerek albo też dwa numerki wiecej...Czy jest jakaś np. funkcja w PHP za pomocą której mogę wyciągnąć następny element zapytania (po tym jak spełniony został warunek: if($tworze_min['id'] == $_GET['id'])) oraz poprzedni element.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
lamcpp
post
Post #2





Grupa: Zarejestrowani
Postów: 372
Pomógł: 2
Dołączył: 10.05.2009

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


no i własnie tu jest problem,
To zapytanie jest poprawne ale nie pasuje do mojego kodu:
jest poprawne dlatego, że $_GET['id'] będzie istniał zawsze ponieważ jest pobierany z linku miniaturki,
a nie pasuje do mojego kodu, ponieważ z racji tego że mam bardzo dużo zapytan na stronie, każdą treść zapytania pobieram w formie sesji, wstawiam ją do pliku index.php i na niej wykonuje zapytanie WHILE. a więć mająć już pobraną tresc zapytania, które moze wyglądac róznie, nie mogę go w pliku index.php zmodyfikować..mogę tylko wykorzystać np odczytując zawartość z mysqli_fetch_array. Stąd własnie uważam ze te dwa zapytania podane przez Was powyzej, no nie mam jak ich zastosować.;/ Nie wiem może ratunkiem było by przesyłanie z każdym zapytaniem np. tablicy, która zawierała by wyniki danego zapytania (w sensie np. przechowywała by wszystkie pola ID danego zapytania) i pozniej zrobić WHILE($cos =zapytanie odczytane z sesji) { tresc} i w tresci jakoś porównywać tą tablicę z ID otrzymanym z metody GET i jeśli $_GET['id'] == tablica['id'] to wyswietlamy zdjecie w pełnym ekranie
jesli $_GET['id'] > tablica['id'] to przycisk wstecz i podany link do tego mający w sobie id=$_GET['id']
jesli $_GET['id'] < tablica['id' to przyisk dalej i podany link do tego mający w sobie id=$_GET['id']
tylko problem jest taki, że za bardzo nie wiem jak przenieść tą tablicę pomiedzy plikami z pliku 'wyswietl_miniaturki.php' do pliku 'index.php', moze by ją zrobić jako globalna? Prosiłbym o Wasze opinie, pomysły..jak można to rozwiązac i czy z tą tablicą to w miarę dobre rozwiązanie i czy mozna to ciągnąć?
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: 7.10.2025 - 18:36