Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php + mysql]Stronicowanie, za dużo podstron
hinduseek
post
Post #1





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 1.05.2006

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


Witam serdecznie
Udało mi się napisać mały skrypcik stronicowania wyników. Wszystko ładnie, pięknie gra tylko jest mały szkopuł.

Mianowicie, gdy ustawiam, żeby na stronie było np. 25wyników i wynik dzielenia ilość rekordów z bazy / ilość wyników na stronie wyjdzie równe 25 - tworzy mi się na końcu pusta podstrona. I nie wiem jak się tego pozbyć.

Załączam treść skryptu
  1. <?php
  2. // porcjowanie rekordów mysql na podstrony
  3. include_once'dane.php';
  4. include_once'funkcje.php';
  5. $ile = 8; // ile rekordów na stronę
  6. $page=$_GET['page']; // id strony
  7. $od = $page * $ile; // obliczanie od którego ma wyświetlacz
  8. $pobieranie=mysql_query("SELECT * FROM `newsy` ORDER BY id DESC LIMIT ".$od.", ".$ile."");
  9. while ($rekord=mysql_fetch_array ($pobieranie)) {
  10. $wyraz=$rekord['tytul'];
  11. $aa=adres($wyraz);
  12. echo'<h2 class="News_nag" style="font-size:12px; margin:0;">'.$rekord[tytul].'</h2>';}
  13. $aaa=mysql_query("SELECT id FROM `newsy`");
  14. $id=mysql_num_rows($aaa); // ilość id z bazy
  15. $strony = $id / $ile; // ilosc stron
  16. $strony=floor($strony); // zaokrogl
  17. for ($i=0; $i<=$strony; $i++) {
  18. $dd = $i + 1;
  19. if($page==$i) {
  20. echo ' [<b>'.$dd.'</b>] '; // aktualna strona
  21. } else {
  22. echo' [<a href="news,archiwum,strona,'.$i.'.html" class="text_a">'.$dd.'</a>] ';}
  23. }
  24. ?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Cinkowy
post
Post #2





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 2.07.2007

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


(IMG:http://forum.php.pl/style_emoticons/default/dry.gif) nie rozumiem niekotrych rzeczy :/ co jest tutaj nei tak :/

  1. <?php
  2. $limit = 4; //Liczba newsów na jednej stronie
  3.  
  4. $strona = $_GET['strona'];
  5.  
  6.  
  7. if (!isset($strona)) {
  8. $limit1 = 0;
  9. $limit2 = $limit;
  10. } else {
  11. $limit1 = $limit * $strona - $limit;
  12. $limit2 = $limit * $strona;
  13. }
  14.  
  15.  
  16.  
  17. $wynik = mysql_query ("SELECT * FROM news order by nr desc LIMIT ".$limit1.",".$limit2."");
  18.  
  19. //tutaj while
  20.  
  21. echo "<center>Wybierz stronę:";
  22. list($ile)=mysql_fetch_row(mysql_query("SELECT nr FROM `news`"));
  23.  
  24. $liczba_stron = $ile / $limit;
  25. $liczba_stron = ceil($liczba_stron);
  26.  
  27. for ($v = 1; $v <= $liczba_stron; $v++) {
  28.  
  29. if ($liczba_stron == 1) {
  30. echo " [<span class=i>".$v."</span>]";
  31. } else {
  32. echo " <b>[<a href="?strona=$v"><span class=i>".$v."</span></a>]</b>";
  33. }
  34. ?>


cos nei tak w kodzie? cos to stronicownei mi nei dziala nie ma bledu poprostu nie wyswietla starszych newsow ;/
Go to the top of the page
+Quote Post

Posty w temacie


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: 16.10.2025 - 03:02