Trium918 Posted May 24, 2007 Share Posted May 24, 2007 This code comes from the tutorial. I would like to modify this script to where it only allow a total of 5 pages. Example,1 2 3 4 5. I figure that the script below is where the modify would take place, but could someone point me in the right direction? <?php // Figure out the total number of results in DB: $total_results = mysql_result(mysql_query("SELECT COUNT(*) as Num FROM pages"),0); // Figure out the total number of pages. Always round up using ceil() $total_pages = ceil($total_results / $max_results); for($i = 1; $i <= $total_pages; $i++){ if(($page) == $i){ echo "$i "; } else { echo "<a href=\"".$_SERVER['PHP_SELF']."?page=$i\">$i</a> "; } } ?> The entire script! <?php require_once("administrator_tool.php"); // If current page number, use it // if not, set one! if(!isset($_GET['page'])){ $page = 1; } else { $page = $_GET['page']; } // Define the number of results per page $max_results = 10; // Figure out the limit for the query based // on the current page number. $from = (($page * $max_results) - $max_results); // Perform MySQL query on only the current page number's results $sql = mysql_query("SELECT * FROM pages LIMIT $from, $max_results"); while($row = mysql_fetch_array($sql)){ // Build your formatted results here. echo $row['title']."<br />"; } // Figure out the total number of results in DB: $total_results = mysql_result(mysql_query("SELECT COUNT(*) as Num FROM pages"),0); // Figure out the total number of pages. Always round up using ceil() $total_pages = ceil($total_results / $max_results); // Build Page Number Hyperlinks echo "<center>Select a Page<br />"; // Build Previous Link if($page > 1){ $prev = ($page - 1); echo "<a href=\"".$_SERVER['PHP_SELF']."?page=$prev\"> << Previous</a> "; } for($i = 1; $i <= $total_pages; $i++){ if(($page) == $i){ echo "$i "; } else { echo "<a href=\"".$_SERVER['PHP_SELF']."?page=$i\">$i</a> "; } } // Build Next Link if($page < $total_pages){ $next = ($page + 1); echo "<a href=\"".$_SERVER['PHP_SELF']."?page=$next\">Next>></a>"; } echo "</center>"; ?> Link to comment https://forums.phpfreaks.com/topic/52757-page-number-pagination/ Share on other sites More sharing options...
simon551 Posted May 24, 2007 Share Posted May 24, 2007 SELECT COUNT(*) as Num FROM (SELECT * FROM pages LIMIT 50) AS p Link to comment https://forums.phpfreaks.com/topic/52757-page-number-pagination/#findComment-260515 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.