Gayner Posted November 26, 2009 Share Posted November 26, 2009 Like im using the tutorial on phpfreaks site here is my code: Pages: <?php // find out how many rows are in the table $sql = "SELECT COUNT(*) FROM prays"; $result = mysql_query($sql) or trigger_error("SQL", E_USER_ERROR); $r = mysql_fetch_row($result); $numrows = $r[0]; // number of rows to show per page $rowsperpage = 2; // find out total pages $totalpages = ceil($numrows / $rowsperpage); // get the current page or set a default if (isset($_GET['p']) && is_numeric($_GET['p'])) { // cast var as int $currentpage = (int) $_GET['p']; } else { // default page num $currentpage = 1; } // end if // if current page is greater than total pages... if ($currentpage > $totalpages) { // set current page to last page $currentpage = $totalpages; } // end if // if current page is less than first page... if ($currentpage < 1) { // set current page to first page $currentpage = 1; } // end if // the offset of the list, based on current page $offset = ($currentpage - 1) * $rowsperpage; /****** build the pagination links ******/ // range of num links to show $range = 3; // if not on page 1, don't show back links if ($currentpage > 1) { // show << link to go back to page 1 echo " <a href='?p=1'><<</a> "; // get previous page num $prevpage = $currentpage - 1; // show < link to go back to 1 page echo " <a href='?p=$prevpage'><</a> "; } // end if // loop to show links to range of pages around current page for ($x = ($currentpage - $range); $x < (($currentpage + $range) + 1); $x++) { // if it's a valid page number... if (($x > 0) && ($x <= $totalpages)) { // if we're on current page... if ($x == $currentpage) { // 'highlight' it but don't make a link echo " [<b>$x</b>] "; // if not current page... } else { // make it a link echo " <a href='?p=$x'>$x</a>"; } // end else } // end if } // end for ?> Of This spits out: Pages: [1] 2 3 4 Of I need it to show of XX amount of Pages there are, like it says the $range =3; but that is for the range, i need to Gather the amount of all Pages and show them. so it would look like this: Page 1 of 4150 1,2,3,[4] or w/e Dependable on how many rows i have in my database. Quote Link to comment https://forums.phpfreaks.com/topic/183065-pagination-how-do-i-show-them-all-my-pages/ Share on other sites More sharing options...
sKunKbad Posted November 26, 2009 Share Posted November 26, 2009 Wouldn't that be: echo $totalpages; Quote Link to comment https://forums.phpfreaks.com/topic/183065-pagination-how-do-i-show-them-all-my-pages/#findComment-966172 Share on other sites More sharing options...
Gayner Posted November 26, 2009 Author Share Posted November 26, 2009 Wouldn't that be: echo $totalpages; lol wow my bad,.. thanks Quote Link to comment https://forums.phpfreaks.com/topic/183065-pagination-how-do-i-show-them-all-my-pages/#findComment-966180 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.