if (isset($_GET['page'])) { $page = $_GET['page']; } if ($page == 0) { $page = 1; }
//Limit total number of results $query_string .= " LIMIT ".(($page-1) * RESULTS_PER_PAGE).",".RESULTS_PER_PAGE;
if ($query_results = $database->query($query_string)) { if ($query_results->num_rows > 0) { //Find page count information if ($row_count_query = $database->query("SELECT FOUND_ROWS() AS total_rows")) { if ($row_count_query->num_rows > 0) { $row_count = $row_count_query->fetchObject();
$total_rows = $row_count_query->total_rows;
$num_pages = ceil ($total_rows/RESULTS_PER_PAGE); } } //Fetch query results while ($a_result = $query_results->fetchObject()) { print_r($a_result); //Obviously, you need to customize this. } //Echo out pagination if ($num_pages > 1) { echo '<form method="get">'; echo '<select name="page" onChange="this.form.submit();">'; for ($page_number=1;$page_number<=$num_pages;$page_number++) { echo '<option value="'.$page_number.'"'.(($page_number==$page)?' selected="selected"':'').'>'.$page_number.'</option>'; } echo '</select>'; echo '</form>'; } } } ?>