Best Golfer Rounds'; require_once ('./mysqli_golf_connect.php'); // Number of records to show per page: $display = 10; // Determine how many pages there are... if (isset($_GET['p']) && is_numeric($_GET['p'])) { // Already been determined. $pages = $_GET['p']; } else { // Need to determine. // Count the number of records: $q = "SELECT COUNT(golfer_id) FROM rounds where golfer_id=1"; $r = @mysqli_query ($dbc, $q); $row = @mysqli_fetch_array ($r, MYSQLI_NUM); $records = $row[0]; // Calculate the number of pages... if ($records > $display) { // More than 1 page. $pages = ceil ($records/$display); } else { $pages = 1; } } // End of p IF. // Determine where in the database to start returning results... if (isset($_GET['s']) && is_numeric($_GET['s'])) { $start = $_GET['s']; } else { $start = 0; } // Determine the sort... // Default is by registration date. $sort = (isset($_GET['sort'])) ? $_GET['sort'] : 'rd'; // Determine the sorting order: switch ($sort) { case 'sc': $order_by = 'score ASC'; break; case 'pt': $order_by = 'points ASC'; break; case 'da': $order_by = 'date ASC'; break; default: $order_by = 'date ASC'; $sort = 'da'; break; } // Make the query: $q = "SELECT date, score, points FROM rounds where golfer_id=1 ORDER BY $order_by LIMIT $start, $display"; $r = @mysqli_query ($dbc, $q); // Run the query. // Table header: echo '
| Date | Score | Points |
| ' . $row['date'] . ' | ' . $row['score'] . ' | ' . $row['points'] . ' |
'; $current_page = ($start/$display) + 1; // If it's not the first page, make a Previous button: if ($current_page != 1) { echo 'Previous '; } // Make all the numbered pages: for ($i = 1; $i <= $pages; $i++) { if ($i != $current_page) { echo '' . $i . ' '; } else { echo $i . ' '; } } // End of FOR loop. // If it's not the last page, make a Next button: if ($current_page != $pages) { echo 'Next'; } echo '
'; // Close the paragraph. } // End of links section. include ('includes/footer.html'); ?>