Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Przegladanie bazy pojedynczo.
AndrzejT
post
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 27.09.2004

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


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
Go to the top of the page
+Quote Post
rogrog
post
Post #2





Grupa: Zarejestrowani
Postów: 602
Pomógł: 1
Dołączył: 3.04.2004
Skąd: Trójmiasto (Gdańsk)

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


poszukaj na tym forum o stronicowaniu

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


--------------------
Go to the top of the page
+Quote Post
AndrzejT
post
Post #3





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 27.09.2004

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


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
Go to the top of the page
+Quote Post
rogrog
post
Post #4





Grupa: Zarejestrowani
Postów: 602
Pomógł: 1
Dołączył: 3.04.2004
Skąd: Trójmiasto (Gdańsk)

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


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

Ten post edytował rogrog 27.09.2004, 19:35:16


--------------------
Go to the top of the page
+Quote Post
AndrzejT
post
Post #5





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 27.09.2004

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


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.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 13:05