| 
<html>
<head>
 <title>Skeleton - Pagination example - Standard Request</title>
 </head>
 <body>
 <?php
 include 'config.php';
 include dirname(__FILE__) . '/../../A/autoload.php';
 
 // create a data object that has the interface needed by the Pager object
 $datasource = new A_Pagination_Adapter_File('constitution.txt');
 
 // create a request processor to set pager from GET parameters
 $pager = new A_Pagination_Request($datasource);
 
 // set core values based on request
 $pager->process();
 
 // create a new standard view
 $view = new A_Pagination_View_Standard($pager);
 
 // retrieve items on current page
 $rows = $pager->getItems();
 
 // Set up view internally. For first/last, label is optional. If no label is passed, the number will be displayed.
 $view
 ->first('First')
 ->previous('Previous')
 ->range()
 ->next('Next')
 ->last('Last');
 
 // display the data
 echo "<div>{$view->render()}</div>";
 echo '<table border="1">';
 $n = 1;
 foreach ($rows as $value) {
 echo '<tr>';
 echo '<td>' . $n++ . '.</td><td>' . $value['line'] . '</td>';
 echo '</tr>';
 }
 echo '</table>';
 echo "<div>{$view->render()}</div>";
 
 ?>
 <p/>
 <a href="./">Return to Examples</a>
 </p>
 
 </body>
 </html>
 |