Jako że OOP od pewnego czasu znam czysto z teori postanowiłem napisać coś co mogłoby mi się przydać. Przerobiłem własny sturkturalny kod stronicowania i teraz prosze was o wszelkie uwagi, rady - konstruktywną krytykę - jak dla laika OOP.
index.php
<?php
include ('stronicowanie-class.php');
include ('mysql.php');
if(empty($_GET['start'])) {
$od = 1;
$_GET['page'] = 1;
}
else
{
}
$str = new Stronicowanie();
$str->pokaz($od);
$str->nawigacja($str->licz_rekordy());
$str->pop_nas($_GET['start'], $str->licz_rekordy());
?>
stronicowanie-class.php
<?php
class Stronicowanie
{
public $ile_na_stronie = 20;
public function licz_rekordy()
{
return $ile;
}
public function pokaz($od)
{
$sql = mysql_query('SELECT * FROM termin LIMIT '.$od.', '.$this->ile_na_stronie.''); {
}
}
public function nawigacja($ile)
{
if($ile > $this->ile_na_stronie)
{
for($i=0 ; $i<ceil($ile/$this->ile_na_stronie) ; $i++)
{
$b = $i + 1;
if ($_GET['page']==$b)
{
echo '<a href="'.$_SERVER['PHP_SELF'].'?start='.($i*$this->ile_na_stronie).'&page='.($i+1).'">['.($i+1).']</a> | '; }
else
{
echo '<a href="'.$_SERVER['PHP_SELF'].'?start='.($i*$this->ile_na_stronie).'&page='.($i+1).'">'.($i+1).'</a> | '; }
}
}
}
public function pop_nas($naw, $ile)
{
$next = $naw + $this->ile_na_stronie;
$prev = $naw - $this->ile_na_stronie;
if ($_GET['start'] == 0)
{
echo '<a href="'.$_SERVER['PHP_SELF'].'?start='.$next.'&page='.($_GET['page']+1).'">Następny ></a>'; }
elseif (($_GET['start'] > 0) && ($next < $ile))
{
echo '<a href="'.$_SERVER['PHP_SELF'].'?start='.$prev.'&page='.($_GET['page']-1).'">< Poprzedni</a> | '; echo '<a href="'.$_SERVER['PHP_SELF'].'?start='.$next.'&page='.($_GET['page']+1).'">Następny ></a>'; }
elseif ($next > $this->ile_na_stronie)
{
echo '<a href="'.$_SERVER['PHP_SELF'].'?start='.$prev.'&page='.($_GET['page']-1).'">< Poprzedni</a>'; }
}
}
?>