Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]problem z paginacją
Silny
post
Post #1





Grupa: Zarejestrowani
Postów: 117
Pomógł: 2
Dołączył: 29.06.2010

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


Witam, mam kod do pobierania artykułów, i chce zrobić do tego paginację, ale w ogóle mi nie wychodzi, cały czas coś sie psuje... próbowałem ze sposobem nospora ale mi nie wyszło, oto kod:
  1. <?php
  2.  
  3. $lang = $lang['all_articles'];
  4.  
  5. $liczRekordy = mysql_num_rows(mysql_query("SELECT autor FROM articles"));
  6. if ($liczRekordy > 0) {
  7. echo '<center><font size="5"> '.$lang.' '.$liczRekordy.' </font></center>';
  8. } else {
  9. echo '<center><font size="5">Nie mamy artykułów w bazie.</font></center>';
  10. }
  11. $sql = "SELECT tytul, autor, data FROM articles";
  12. $query = mysql_query("SELECT tytul, autor, data FROM articles ");
  13. $result = mysql_query($sql);
  14.  
  15. ?> <div id="right_box">
  16. <h1>Artykuły</h1>
  17. <?php
  18. while($row = mysql_fetch_array($result))
  19. {
  20. ?>
  21. <div id="articles_view">
  22. <h3><a href="view_articles.php" class="no"><?php echo $row['tytul']; ?></a></h3>
  23. Dodał: <a href="#"><?php echo $row['autor']; ?></a>, <?php echo $row['data']; ?>
  24. </div>
  25. <?php
  26. }
  27. ?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
bastard13
post
Post #2





Grupa: Zarejestrowani
Postów: 664
Pomógł: 169
Dołączył: 8.01.2010
Skąd: Kraków

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


  1. /*określanie, którą stronę mamy wyświetlić*/
  2. if(isset($_GET['page']))
  3. {
  4. /*
  5. została przesłana wartość określająca, która strona ma być wyświetlona.
  6. Jakaś walidacja, czy jest to rzeczywiście liczba i czy nie mniejsza niż 0
  7. */
  8. if(jest_liczba($_GET['page']))
  9. { $page=$_GET['page']; }
  10. else
  11. { $page=1; }
  12. }
  13. else
  14. { $page=1; }
  15.  
  16. /*ilość stron*/
  17. $result=mysql_query("SELECT count(*) as count FROM moja_tabela")
  18. $result = mysql_fetch_array($result);
  19. $how_many = $result[0];
  20.  
  21. /*ile chce wyświetlić na stronie*/
  22. $to_show=10;
  23.  
  24. /*numer ostatniej strony*/
  25. $last_page=ceil($how_many/$to_show);
  26.  
  27. /*sprawdzanie, czy $page>$last_page*/
  28. $page= $page>$last_page ? $last_page : $page-1;
  29.  
  30. /*pobieranie elementów*/
  31. $result=mysql_query('SELECT * FROM moja_tabela limit '.($page*10).','.$to_show);
  32.  
  33. /*wyświetlanie rezultatu
  34.   w linkach trzeba tylko dodać: ?page=strona_do_wyswietlenia
  35. */


Ten post edytował bastard13 14.09.2010, 19:12:21
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: 14.10.2025 - 09:46