Websiteentwicklung: PHP: PEAR: Pager

Aus Wikibooks

Paketinhalt[Bearbeiten]

Das 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'];	

?>

Links[Bearbeiten]