<title>Skeleton - Pagination example - Standard Request</title> </head> <body> <?php include 'config.php'; include dirname(__FILE__) . '/../../A/autoload.php'; // initialize an array for testing for ($i = 0; $i <= 750; ++$i) { $myarray[$i]['title'] = 'This is row ' . $i; $myarray[$i]['month'] = date('F', time() + $i * 60 * 60 * 24 * 30); } // create a data object that has the interface needed by the Pager object $datasource = new Datasource($myarray); // create a request processor to set pager from GET parameters $pager = new A_Pagination_Request($datasource); $pager->setParamNamespace('green_'); // set range (number of links on either side of current page) and process core based on request $pager->setRangeSize(3)->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">'; echo '<tr><th>' . $view->link()->order('', 'Row') . '</th><th>' . $view->link()->order('title', 'Title') . '</th><th>' . $view->link()->order('month', 'Month') . '</th></tr>'; $n = 1; foreach ($rows as $value) { echo '<tr>';