Predmet:Brojevi stranica
Primjer kako treba napraviti neki ispis iz baze po stranicama.
Prvo sto moramo je prebrojati redove u tabeli ili query-u iz kojeg zelimo ispis.
SELECT COUNT(*) as Broj_redova FROM ime_tabele
Sada nam je potreban ukupan broj stranica:"
$broj_strana = ceil($broj_redova/ $redova_po_strani
Za broj strane mozemo koristiti GET parametar.
PreuzmiIzvorni kôd (Text):if(!isset($_GET['strana']))
{
$_GET['strana'] = 0;
}
else
{
$_GET['strana'] = (int)$_GET['strana'];
}
if($_GET['strana'] < 1)
{
$_GET['strana'] = 1;
}
else if($_GET['strana'] > $broj_strana )
{
$_GET['strana'] = $broj_strana ;
}
Sada imamo ukupan broj stranica i trenutnu stranicu na kojoj je korisnik.
Sada caemo ispisati brojeve stranica pomocu sledeceg koda:
PreuzmiIzvorni kôd (Text):foreach(range(1, $broj_strana ) as $strana){
if($strana== 1 || $strana== $broj_strana|| ($strana>= $_GET['strana'] - 2 && $strana<= $_GET['strana'] + 2)){
echo '<a href="?strana=' . $strana. '">' . $strana. '|</a>';
}
}
sad bi nas upit za ispis izgledao ovako:
$start = ($_GET['strana'] - 1) * $strana;
// SQL Query
$sql ="SELECT * FROM ImeTabele LIMIT $start , $redova_po_strani";
Podrska samo putem foruma, jer samo tako i ostali imaju koristi od toga.