Mam taki kod:
<?php
define("DB_HOST", "localhost");
class Pager {
private $lacz;
public function __construct() {
$this->lacz = new mysqli(DB_HOST, DB_USER, DB_PASS, DB_NAME);
}
public function set_query($query) {
$result = $this->lacz->query($query);
if (!$result) {
}
if($result->num_rows) {
while($rows = $result->fetch_array(MYSQLI_ASSOC)) {
$num_rows = $rows['COUNT(id)'];
}
}
}
public function pag($query) {
$result = $this->lacz->query($query);
while($rows = $result->fetch_array(MYSQLI_ASSOC)) {
echo $rows['id'].'<br />'; }
}
public function nav() {
if($_GET['strona']>0){
//wyswietlamy link do poprzedniej strony
echo '<a href="?strona='.($_GET['strona']-1).'">Poprzednie</a> '; }
for($i = 0;$i<=floor($num_rows/results_on_page
);$i++){ echo '<a href="?strona='.($i).'">[ '.($i+1).' ]</a> '; }
//jesli nie jestesmy na ostatniej stronie
if($_GET['strona']<floor($num_rows/results_on_page)){
//wyswietlamy link do nastepnej strony
echo ' <a href="?strona='.($_GET['strona']+1).'">następne</a>'; }
}
}
$Pager = new Pager();
$Pager->set_query('SELECT COUNT(id) from newsy');
$Pager->pag("SELECT id,naglowek,tresc,data,autor
FROM newsy LIMIT ".mysql_escape_string((int
)$_GET['strona']*results_on_page
).",".results_on_page
); $Pager->nav();
?>
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?