<?ini_set('error_reporting', E_ALL);// Number of records to show per page:$display = 8;if (isset($_GET['np'])) { // Already been determined. $num_pages = $_GET['np'];} else { // Need to determine. if ($handle = opendir('uploads/')) { while (false !== ($images = readdir($handle))) { $num_records = count($images);}closedir($dir);}// Calculate the number of pages. if ($num_records > $display) { // More than 1 page. $num_pages = ceil ($num_records/$display); } else { $num_pages = 1; }} // End of np IF.// Determine what # to start returning results.if (isset($_GET['s'])) { $start = $_GET['s'];} else { $start = 0;}// Retrieve specific group of images from array for the page.print_r($list = array_slice($images, $start, $display));if ($num_pages > 1) { echo '<br /><p>'; // Determine what page the script is on. $current_page = ($start/$display) + 1; // If it's not the first page, make a Previous button. if ($current_page != 1) { echo '<a href="images5.php?s=' . ($start - $display) . '&np=' . $num_pages . '">Previous</a> '; } // Make all the numbered pages. for ($i = 1; $i <= $num_pages; $i++) { if ($i != $current_page) { echo '<a href="images5.php?s=' . (($display * ($i - 1))) . '&np=' . $num_pages . '">' . $i . '</a> '; } else { echo $i . ' '; } } // If it's not the last page, make a Next button. if ($current_page != $num_pages) { echo '<a href="images5.php?s=' . ($start + $display) . '&np=' . $num_pages . '">Next</a>'; } echo '</p>';} ?>