![]() |
||
|
Gabriele Fabbri ::
Programmatore, Web designer <freelance/>
|
||
![]() |
||
|
ARTICOLI e APPUNTI
Annotazioni di studio su strumenti interessanti... "Imparare è un'esperienza; tutto il resto è solo informazione." (Albert Eistein) |
||
Classe PHP per il paging di liste di record Ho realizzato questa classe per ottenere in modo versatile la paginazione di liste di record ricavate da interrogazioni su database.
Del.icio.us
Stumble
Retweet
Facebook Potete scaricare l'archivio contenente la classe ed il css dal seguente link: PagerClass.tar
<h2>Lista delle news recenti:</h2>
<?php
require_once("model_news.php");
require_once("pager.php");
$pager = new Pager(120, 10, $_REQUEST['page']);
$totalPages = $pager->getTotalPages();
$limitFrom = $pager->getLimitFrom();
$limitTo = $pager->getLimitTo();
$news = new News();
$newslist = $news->getPagedList($limitFrom, $limitTo);
foreach($newslist as $item) {
echo "<div>$item->titolo</div>";
}
for($i=1; $i<=$totalPages; $i++) {
if($_REQUEST['page']==$i || ($i==1 && $_REQUEST['page']==null))
echo "<span class='paging_current'>$i</span>";
else {
$linkuri = $_SERVER['PHP_SELF']."?page=$i";
$linkstring = "<a href='$linkuri' class='link_paging'>$i</a>";
echo $linkstring;
}
}
?>
Il costruttore della classe Pager necessita di tre parametri: <?php $pager = new Pager(120, 10, $_REQUEST['page']); ?>
Una volta ottenuti i valori $limitFrom e $limitTo dalla classe Pager possiamo eseguire la query sul db utilizzando queste variabili come valori per la clausola LIMIT. « Utilissimo! Torna agli articoli! |
Articoli più recenti
Configurare FCKEditor in modo che non generi tag "p" nel codice inserito. Come configurare i VirtualHosts di Apache su sistemi Windows. Una classe PHP per la paginazione delle liste dei record estratti da database.
Tecnologie usateSpesso ... Apache Server (x)Html, Html DOM, CSS JavaScript, DHTML JQuery JS Framework PHP OOP Yii MVC Application Framework SQL, MySQL, SQLite XML, XML DOM, XSL ... a volte ... Symfony Application Framework Zend Application Framework CodeIgniter Framework ... raramente Tomcat Java, Jsp, Servlets Stripes Framework Hibernate ORM C#, .NET Framework |
|
|
|
||||||
![]() |
||||||