Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]stronicowanie nie działa tak jak powinno
Forum PHP.pl > Forum > Przedszkole
Sword
Mam taki kod:
  1. <?php
  2. define("DB_HOST", "localhost");
  3. define("DB_USER", "root");
  4. define("DB_PASS", "");
  5. define("DB_NAME", "baza");
  6. define('results_on_page', 5);
  7.  
  8. class Pager {
  9. private $lacz;
  10.  
  11. public function __construct() {
  12. $this->lacz = new mysqli(DB_HOST, DB_USER, DB_PASS, DB_NAME);
  13. }
  14.  
  15.  
  16. public function set_query($query) {
  17. $result = $this->lacz->query($query);
  18. if (!$result) {
  19. }
  20. if($result->num_rows) {
  21. while($rows = $result->fetch_array(MYSQLI_ASSOC)) {
  22. $num_rows = $rows['COUNT(id)'];
  23.        }
  24.    }
  25. }
  26. public function pag($query) {
  27. $result = $this->lacz->query($query);
  28. while($rows = $result->fetch_array(MYSQLI_ASSOC)) {
  29.        echo $rows['id'].'<br />';
  30.    }
  31. }
  32. public function nav() {
  33. if($_GET['strona']>0){
  34.    //wyswietlamy link do poprzedniej strony
  35.   echo '<a href="?strona='.($_GET['strona']-1).'">Poprzednie</a> ';
  36. }
  37.  
  38. for($i = 0;$i<=floor($num_rows/results_on_page);$i++){
  39.   echo '<a href="?strona='.($i).'">[ '.($i+1).' ]</a> ';
  40. }
  41. //jesli nie jestesmy na ostatniej stronie
  42. if($_GET['strona']<floor($num_rows/results_on_page)){
  43.  //wyswietlamy link do nastepnej strony
  44.   echo ' <a href="?strona='.($_GET['strona']+1).'">następne</a>';
  45.    }    
  46. }
  47.  
  48.  
  49. }
  50. $Pager = new Pager();
  51. $Pager->set_query('SELECT COUNT(id) from newsy');
  52. $Pager->pag("SELECT id,naglowek,tresc,data,autor
  53.       FROM newsy LIMIT ".mysql_escape_string((int)$_GET['strona']*results_on_page).",".results_on_page);
  54. $Pager->nav();
  55.  
  56. ?>

nie wiem czy ten kod jest napisany poprawnie obiektowo? bo jeszcze nie za bardzo wiem jak pisać obiektowo? Drugie moje pytanie to wyświetla mi tylko pierwszych 5 wyników i nie pokazuje linków do następnych stron. Co jest źle w funkcji nav?
jareeny
W klasie nie powinno być w ogóle żadnego wyświetlania...
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.