Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> stronicowanie
-Gość_stefan-
post
Post #1





Goście







Witam na stronie mam proste stronnicowanie wygląda ono mniej wiecej tak

  1. <?php
  2.  
  3. $start=$site*10;
  4.  
  5. $licz = mysql_uery ("SELECT * FROM `costam`");
  6.  
  7. $sql = mysql_query("SELECT * FROM `costam` ORDER by `id` DESC LIMIT $start,10");
  8.  
  9. //tutaj zwracamy 10 najnowszych rekordów
  10.  
  11. $ile = mysql_num_rows($licz); //liczymy ile jest rekordów
  12.  
  13. echo "kolejne strony:";
  14. for($a=0;$a<($ile/10);$a++)
  15. echo "<a href=index.php?site=$a>$a</a>";
  16.  
  17. ?>


No i wszystko jest ok tylko mam problem polegający na tym że w pewnym momencie ciąg podstron robi się za duży. Chciałbym zrobić aby np co 10 podstrone wstawiało mi <br /> bo w tej chwili gdy mam np. 30 podstron to strona się rozwala
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




Napisaleś że to jeszcze nie Twój etap. Hmm, ty nie musisz kojarzyć co zawiera wnętrze klasy, ty musisz ją tylko wykorzystać.
W twoim przypadku byłby to include na pliku z klasą a nasepnie kod (który zresztą jest podany w linku ogolnie)

  1. <?php
  2.  
  3. //pobranie liczby wszystkich rekordów
  4. $sql = 'select count(*) from `costam`';
  5. $row = mysql_fetch_array($result);
  6. $recordsCount = $row[0];//pobranie liczby rekordów
  7.  
  8. //inicjacja pager'a
  9. $pager = new Pager('idPagera');
  10. $pager->setRecordsCount($recordsCount);//ustawienie liczby rekordów
  11.  
  12. //wygenerowanie pagera i zapamietanie go w zmiennej w celu 
  13. //pozniejszego wyswietlenia
  14. $renderPager = $pager->render();
  15.  
  16. $start = $pager->getStartRecord();//pobranie indexu rekordu początkowego
  17. $end = $pager->getEndRecord();//pobranie indexu rekordu koncowego
  18.  
  19. //zapytanie z uwzglenieniem stronicowania
  20. $sql = 'select * from `costam` ORDER by `id` DESC limit '.$start.','.($end - $start + 1); 
  21.  
  22.    //...pobranie wyników i ich wyswietlenie
  23.  
  24.    echo $renderPager; //wyswietlenie pager'a
  25.  
  26. ?>


pozdro (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

ps: podaj jakiś kontakt do siebie, to może jak admin sie pojawi to ci zmieni haslo i napisze co i jak
Go to the top of the page
+Quote Post

Posty w temacie
- Gość_stefan   stronicowanie   19.09.2005, 12:09:58
- - nospor   a tu masz dośc ciekawą klasę rozwiązującą Twój pro...   19.09.2005, 12:12:47
- - Gość_stefan   to nie moj etap jeszcze... mi chodzi jedynie o zła...   19.09.2005, 12:22:33
- - nospor   No przecież podalem rozwiązanie. Lamie linie w pop...   19.09.2005, 12:23:29
- - Gość_stefan   dzięki działa, sory ze dwa posty ale zgubiłem hasł...   19.09.2005, 12:24:34
- - Gość_stefan   gdyby ktoś z adminów zmienił mi hasło byłbym wdzię...   19.09.2005, 12:34:22
- - nospor   Napisaleś że to jeszcze nie Twój etap. Hmm, ty nie...   19.09.2005, 12:34:47
- - Alchemy_A.R.T.   Kurde - a nie lepiej w twoim wyjsciowym przykladzi...   19.09.2005, 12:42:33
- - Gość_stefan   gry@dyk.pl z góry dzięki za pomoc   19.09.2005, 12:48:11


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: 26.09.2025 - 23:23