Hvala svima na odgovorima i uputama. Pronašao sam klasu koja mi radi posao (adresa je:
http://www.mis-algoritmos.com/...7/digg-style-pagination-class/).
Međutim, iako pozovem klasu čini mi se pravilno, ona se pojavi ali nije funkcionalna. Pretpostavljam da griješim negdje u samom kodu, pa ako bi mogao dobiti malo pomoći puno bi mi značilo.
Imam slijedeći kod koji mi je radio paginaciju prije pokušaja implementacije ovog novog tipa paginacije:
Code:
function div ($a, $b) {return ($a-$a%$b)/$b;} */
$po_stranici = 10; // broj podataka po stranici
$vijesti = mysql_query("SELECT COUNT(MBO) AS broj FROM tusmo_baza");
$r = mysql_fetch_array($vijesti, MYSQL_ASSOC);
$broj_redova = $r['broj'];
$broj_stranica = div($broj_redova+$po_stranici-1, $po_stranici);
$stranica = @$_GET['str'];
if (!isset($stranica)) $stranica = 1; else $stranica = intval($stranica);
if ($stranica < 1 || $stranica > $broj_stranica) $stranica = 1;
$x = ($stranica - 1) * $po_stranici;
// konacni upit koji daje trazene podatke
//$subjekti=@mysql_query("SELECT * FROM tusmo_baza ORDER BY MBO DESC LIMIT $x, $po_stranici;");
I sama paginacija je išla jednostavno pozivanjem ovog bloka koda:
Code:
// prikaz linkova na ostale stranice
for ($i = 1; $i <= $broj_stranica; ++$i)
if ($i == $stranica) echo "<b>[$i]</b> ";
else echo " <a href=\"index.php?&str=$i\">$i </a>";
?>
I to je radilo korektno. Tada sam došao do problema kojeg sam prvi put opisao i pokušao stvar zamjeniti gore spomenutom klasom, ali mi ne radi. Pojavi mi se navigacija, ali ne radi - kada pritisnem slijedecu stranicu ona se kao pozove ali se rezultati ne mijenjaju, iako sam pravilno (imho) editirao samu klasu. Gdje griješim? Da li moram promijeniti query negdje ili šta? Ne razumijem..
Eh, da, zaboravio sam spomenuti kako izgleda kod kojim sam zamijenio pozivanje stare paginacije novom:
Code:
<?php
include('includes/pagination.class.php');
$p = new pagination;
$p->items(1000);
$p->limit(10);
if(isset($_GET['page'])){
$page = $_GET['page'] / 10;
$p->currentPage($page);
}else
$p->currentPage(1);
$p->show();?>