Websiteentwicklung: PHP: PEAR: Pager
Paketinhalt
BearbeitenDas von Pear Pager Paket wird hauptsächlich, für größere Auflistungen, benutzt. Um Platz zu sparen, wird eine Slidingbar oder einer Jumpingbar erstellt.
Was ist der Unterschied zwischen einer Slidingbar und eine Jumpingbar?
- JUMPING
{1} 2 3 4 5 weiter // erster frame: [1-5] zurück 1 {2} 3 4 5 weiter zurück 1 2 {3} 4 5 weiter zurück 1 2 3 {4} 5 weiter zurück 1 2 3 4 {5} weiter // Hier passiert gleich der Wechsel zurück {6} 7 8 9 10 weiter // zweiter Frame: [6-10] zurück 6 {7} 8 9 10 weiter zurück 6 7 {8} 9 10 weiter
- SLIDING
{1} 2 3 4 5 weiter [15] [1] zurück 1 {2} 3 4 5 weiter [15] [1] zurück 1 2 {3} 4 5 weiter [15] // Hier passiert gleich der Wechsel doch wir bleiben im selben Frame [1] zurück 2 3 {4} 5 6 weiter [15] [1] zurück 3 4 {5} 6 7 weiter [15] [1] zurück 4 5 {6} 7 8 weiter [15] [1] zurück 5 6 {7} 8 9 weiter [15] [1] zurück 6 7 {8} 9 10 weiter [15]
Aufgabe: Auflistung einer Namestabelle mit Pager Sliding
Initialiserung und Einbindung
Bearbeiten<?
$_query = 'SELECT count(userdb.id) as slidingcounter FROM userdb';
//fetch object (fixer wert)
$row_sliding->slidercounter = 100;
for($i=0;$i<$row_sliding->slidercounter;$i+=25) {
$arr_sliding[] = $i;
}
include_once("/Pager/Sliding.php");
//bereite Parameter vor
$params = array(
'append' => false,
'perPage' => 1,
'delta' => 2,
'fileName' => "mylist.php?pageID,%d".$_page_result_tab,
'itemData' => $arr_sliding,
'prevImg' => 'zurück',
'nextImg' => 'weiter',
'separator' => '|'
);
$pager = & new Pager_Sliding($params);
$data = $pager->getPageData();
$links = $pager->getLinks();
//Ausgabe der Slidingbar
echo $links['all'];
?>