Prikazi cijelu temu 21.07.2020 20:34
zxz Van mreze
Administrator
Registrovan od:03.02.2009
Lokacija:Tuzla


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):
  1. if(!isset($_GET['strana']))
  2. {
  3.     $_GET['strana'] = 0;
  4. }
  5. else
  6. {
  7.     $_GET['strana'] = (int)$_GET['strana'];
  8. }
  9.  
  10. if($_GET['strana'] < 1)
  11. {
  12.     $_GET['strana'] = 1;
  13. }
  14. else if($_GET['strana'] > $broj_strana )
  15. {
  16.     $_GET['strana'] = $broj_strana ;
  17. }

Sada imamo ukupan broj stranica i trenutnu stranicu na kojoj je korisnik.
Sada caemo ispisati brojeve stranica pomocu sledeceg koda:

PreuzmiIzvorni kôd (Text):
  1. foreach(range(1, $broj_strana ) as $strana){
  2.     if($strana== 1 || $strana== $broj_strana|| ($strana>= $_GET['strana'] - 2 && $strana<= $_GET['strana'] + 2)){
  3.         echo '<a href="?strana=' . $strana. '">' . $strana. '|</a>';
  4.     }
  5. }

sad bi nas upit za ispis izgledao ovako:
$start = ($_GET['strana'] - 1) * $strana;

// SQL Query
$sql ="SELECT * FROM ImeTabele LIMIT $start , $redova_po_strani";
Podrška samo putem foruma, jer samo tako i ostali imaju koristi od toga.