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 (1 - 8)
nospor
post
Post #2





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




a tu masz dośc ciekawą klasę rozwiązującą Twój problem (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) :
http://forum.php.pl/index.php?showtopic=35...533;entry201530

no a jesli cie sie ona nie spodoba to:
  1. <?php
  2.  
  3. //....
  4. for($a=0;$a<($ile/10);$a++)
  5. {
  6. echo "<a href=index.php?site=$a>$a</a>";
  7. if ($a % 10 == 9) echo '<br />';
  8. }
  9.  
  10. ?>
Go to the top of the page
+Quote Post
-Gość_stefan-
post
Post #3





Goście







to nie moj etap jeszcze... mi chodzi jedynie o złamanie lini podstron
Go to the top of the page
+Quote Post
nospor
post
Post #4





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




No przecież podalem rozwiązanie. Lamie linie w poprzednim poscie
Go to the top of the page
+Quote Post
-Gość_stefan-
post
Post #5





Goście







dzięki działa, sory ze dwa posty ale zgubiłem hasło do swojego konta nie mogę go odzyskac bo opcja odzyskiwania nie działa i admin nie chce mi zmienić recznie hasła bo się nie odzywa
Go to the top of the page
+Quote Post
-Gość_stefan-
post
Post #6





Goście







gdyby ktoś z adminów zmienił mi hasło byłbym wdzięczny tylko tutaj można pisać niezarejestrowanym pisałem na maila admina forum bez odewu, nie chce rejestrować nowego konta. moje konto to stefan_precz
Go to the top of the page
+Quote Post
nospor
post
Post #7





Grupa: Moderatorzy
Postów: 36 557
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
Alchemy_A.R.T.
post
Post #8





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 3.09.2005

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


Kurde - a nie lepiej w twoim wyjsciowym przykladzie oddzielic kolejne liczby spacjami?? bedzie bardziej przejrzyscie no i sie zlamie kiedy bedzie trzeba. Czyli zmieniasz:
  1. <? echo "<a href=index.php?site=$a>$a</a>"; ?>

na
  1. <? echo " <a href=index.php?site=$a>$a</a>"; ?>

i po sprawie
Go to the top of the page
+Quote Post
-Gość_stefan-
post
Post #9





Goście







gry@dyk.pl

z góry dzięki za pomoc
Go to the top of the page
+Quote Post

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: 22.08.2025 - 20:57