<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>
|