Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Przegladanie bazy pojedynczo.
Forum PHP.pl > Forum > Przedszkole
AndrzejT
Jestem mocno poczatkujacy. Przejrzalem archiwum ale nie znalazlem odpowiedzi. Moze ktos robil cos podobnego i pomoze.
Jest baza mysql w ktorej sa rekordy: id, nazwa, zbior, opis, tytul obrazka. Wybieram rekordy wg zbior i potrzebuje je wyswietlic pojedynczo z mozliwoscia przejscia poprzedni/nastepny.
Co dopisac do kodu (to tylko fragment) by cos takiego osiagnac:
$link = @mysql_connect ($host, $us, $pass) or
die ("Nie można poł±czyć się z MySQL");
mysql_select_db ("dane", $link) or
die ("Nie można poł±czyć się z baz±");
$wynik = mysql_query ("SELECT * FROM zbiorek WHERE zbior='kolekcja 1' ") or
die ("bł±d w pytaniu");

Otrzymuje wynik w postaci tablicy mysql_fetch_array ($wynik).
Jak wybrac pierwsza pozycje z niej wyswietlic dane, obrazek + linki sterujace poprzedni/nastepny?
Bede wdzieczny za pomoc.
Pozdrawiam wszystkich.
Andrzej
rogrog
poszukaj na tym forum o stronicowaniu

chodzi o klauzulę LIMIT (poszukaj na dev.mysql.com/doc)
AndrzejT
Cytat(rogrog @ 2004-09-27 16:29:23)
poszukaj na tym forum o stronicowaniu

chodzi o klauzulę LIMIT (poszukaj na dev.mysql.com/doc)

Nawet nie pomyslalem by szukac rozwiazania w mysql smile.gif
Czyli mam ilosc rekordow poprzez $count = mysql_num_rows($wynik). Moge wyciagnac poszczegolne rekordy i pola z nich ale jak oprogramowac przejscie poprzedni/nastepny? Rozumiem ze maja byc linki ale jak to technicznie zrobic?
Dzieki i pozdrawiam.
Andrzej
rogrog
powiedzialem żebyś poszukał o stronicowaniu na tym forum
powiedziałem żebyś poszukał LIMIT w manualu mysql, nawet dałem link

no ale jeśli nie jesteś w stanie szukać czegokolwiek (z różnych powodów, np. brak umiejętności klikania w przycisk "szukaj") to podaję ci szablonowe rozwiązanie

np.

  1. <?php
  2.  
  3.  
  4. $numer_obrazka = $_GET['id']; //pobieramy nr obrazka z urla
  5.  
  6. $query = &#092;"... LIMIT \".$numer_obrazka.\", 1\"; //wyświetla po jednym
  7.  
  8. //... dalszy kod wyświetlania obrazka pobranego przez mysql
  9.  
  10. // wyświetlanie linków z parametrem do urla
  11. echo '<a href=\"?' . $numer_obrazka-1 . '\">poprzedni</a> :: <a href=\"?' . $numer_obrazka+1 . '\">następny</a>';
  12.  
  13.  
  14. ?>




winksmiley.jpg
AndrzejT
Cytat(rogrog @ 2004-09-27 18:28:29)
powiedzialem żebyś poszukał o stronicowaniu

Przeciez wlasnie korzystam z Twojej podpowiedzi smile.gif. I tak:
$count = mysql_num_rows($wynik)
wybieram poprzez LIMIT pojedyncze rekordy w zakresie 1 do $count
i dochodze do sedna - jak oprogramowac linki poprzedni/nastepny?
Jak zapisac przy pierwszym rekordzie tylko link nastepny, przy kolejnych poprzedni/nastepny a przy ostatnim tylko link poprzedni?
Pozdrawiam.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.