Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]stronicowanie nie działa tak jak powinno
Sword
post
Post #1





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

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


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?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
jareeny
post
Post #2





Grupa: Zarejestrowani
Postów: 226
Pomógł: 23
Dołączył: 2.10.2007
Skąd: Słupsk

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


W klasie nie powinno być w ogóle żadnego wyświetlania...
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: 23.08.2025 - 21:33