array('id' => 1, 'name' => 'Item 1'), 111 => array('id' => 2, 'name' => 'Item 2'), 2 => array('id' => 3, 'name' => 'Item 3'), array('id' => 4, 'name' => 'Item 4'), array('id' => 5, 'name' => 'Item 5'), array('id' => 6, 'name' => 'Item 6'), array('id' => 7, 'name' => 'Item 7'), array('id' => 8, 'name' => 'Item 8'), array('id' => 9, 'name' => 'Item 9'), array('id' => 10, 'name' => 'Item 10') ); //Aktuelle Seitennummer aus dem $_GET auslesen $actPageNr = ($_GET['nr']) ? $_GET['nr'] : 0; $myNav = new ArrayNavigator($array, 4); //Aktuelle Seite setzen $myNav->setPageNr($actPageNr); //Zu Testzwecken geb ich mal das generierte SQL aus, im normalfall kann man damit die Daten abrufen foreach($myNav->getArrayOfActualPage() as $index => $item){ echo "{$index} -> {$item['id']}: {$item['name']}
\n"; } echo "
"; //Aufbau der Navigation //Erste/Vorhergehende Seite -Links einfügen if(!$myNav->bof()){ $navEntries[] = "<<"; $navEntries[] = "<"; } //Pro Seite einen Link einfügen foreach($myNav->getPageNumbers() as $nr){ if($nr == $actPageNr){ $navEntries[] = "{$nr}"; }else{ $navEntries[] = "{$nr}"; } } //Nächste/Letzte Seite -Links einfügen if(!$myNav->eof()){ $navEntries[] = ">"; $navEntries[] = ">>"; } //Alle Links mit ' | ' getrennt ausgeben echo implode(' | ', $navEntries); ?>