Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MySQL] Odczyt na podstrony
tajniak_c
post 17.08.2010, 09:50:14
Post #1





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 14.08.2010

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


Cześć. Jak zrobić odczyt na podstrony. Na jednej podstronie chciałbym odczytywać 8 rekordów. W kolejności od tyłu. Jak to zrobić?
Go to the top of the page
+Quote Post
askone
post 17.08.2010, 09:53:09
Post #2





Grupa: Zarejestrowani
Postów: 654
Pomógł: 121
Dołączył: 27.10.2007
Skąd: Poznań, Łódź

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


Cytat
Na jednej podstronie chciałbym odczytywać 8 rekordów. W kolejności od tyłu.


A co dokładnie chcesz odczytywać? Rekordy z bazy? Może pokaż fragment kodu... Będzie łatwiej winksmiley.jpg


--------------------
Kliknij jeśli moja odpowiedź Ci pomogła.
askone.pl
Go to the top of the page
+Quote Post
tajniak_c
post 17.08.2010, 10:00:53
Post #3





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 14.08.2010

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


  1. $sql3 = "SELECT * FROM test";
  2. $result3 = mysql_query($sql3);
  3. while($r3 = mysql_fetch_assoc($result3))
  4. {
  5. echo 'tresc'.$r3['tresc'];
  6. }


I teraz chcę zrobić podstrony smile.gif
Go to the top of the page
+Quote Post
askone
post 17.08.2010, 10:19:02
Post #4





Grupa: Zarejestrowani
Postów: 654
Pomógł: 121
Dołączył: 27.10.2007
Skąd: Poznań, Łódź

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


Cytat(tajniak_c @ 17.08.2010, 11:00:53 ) *
  1. $sql3 = "SELECT * FROM test";
  2. $result3 = mysql_query($sql3);
  3. while($r3 = mysql_fetch_assoc($result3))
  4. {
  5. echo 'tresc'.$r3['tresc'];
  6. }


I teraz chcę zrobić podstrony smile.gif


Czy jako podstrony rozumiesz nowe strony z całkowicie różną zawartością czy też kolejną stronę zawierającą po prostu kolejne rekordy z Twego zapytania?

ad 1)
zastosuj include

ad 2)
w adresie strony dodaj parametr page=XX. Później możesz wykorzystać ten parametr do pobierania wyników z bazy podzielonych na paczki zawierające Y rekordów. W tym celu wystarczy, że zastosujesz limit i offset.
Pobranie pierwszych 10 rekordów
  1. SELECT * FROM `test1` LIMIT 10 OFFSET 0

I kolejnych 10 rekordów
  1. SELECT * FROM `test1` LIMIT 10 OFFSET 11


Pozdrawiam


--------------------
Kliknij jeśli moja odpowiedź Ci pomogła.
askone.pl
Go to the top of the page
+Quote Post
thek
post 17.08.2010, 10:32:36
Post #5





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




Najprościej? Poczytaj o paginacji, czy też po polsku stronicowaniu smile.gif Tyle tematów już o tym na forum i w google było, że tylko wybierać winksmiley.jpg Są nawet gotowe skrypty. Sam zresztą popatrz, bo conajmniej jeden user ma w swojej stopce link do klasy Pager winksmiley.jpg


--------------------
Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
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 Wersja Lo-Fi Aktualny czas: 14.08.2025 - 01:54