That's basically what I have but it's still not working. Here's my complete code:
Code:
<?php
if (!$_GET['page'] && !ctype_digit($_GET['page'])) {
throw new Exception('page number must be digit');
}
// 5 Entries Per Page
$LIMIT = 5;
if (isset($_GET['page'])) {
// Get Current page from URL
$page = $_GET['page'];
}
if ($page <= 0) {
// Page is less than 0 then set it to 1
$page = 1;
} else {
// URL does not show the page set it to 1
$page = 1;
}
// Create MySQL Query String
include("../includes/connect.php");
// This is for your MySQL Query to limit the entries per page
$LimitValue = $page * $LIMIT - ($LIMIT);
$strqry = "SELECT id, name from model";
$result = $db->query($strqry);
// $query = mysql_query($strqry) or die("MySQL Error: <br /> {$strqry} <br />", mysql_error());
// Get number of rows returned
$TOTALROWS = $result->num_rows;
// Figure out how many pages there should be based on your $LIMIT
$NumOfPages = $TOTALROWS / $LIMIT;
// This is for your MySQL Query to limit the entries per page
// $LimitValue = $page * $LIMIT - ($LIMIT);
$max = 'limit ' .($page - 1) * $LIMIT .',' .$LIMIT;
$data_p = "SELECT * FROM model $max";
$result_2 = $db->query($data_p);
while ($list = $result_2->fetch_assoc()) {
// echo data
echo $list['id'] . " : " . $list['name'] . "<br />";
}
echo "<div id=\"paginating\" align=\"left\">Pages:";
// Check to make sure we’re not on page 1 or Total number of pages is not 1
if ($page == ceil($NumOfPages) && $page != 1) {
for($i = 1; $i <= ceil($NumOfPages)-1; $i++) {
// Loop through the number of total pages
if($i > 0) {
// if $i greater than 0 display it as a hyperlink
echo "<a href=\"".$_SERVER['PHP_SELF']."?page={$i}\">{$i}</a>";
}
}
}
if ($page == ceil($NumOfPages) ) {
$startPage = $page;
} else {
$startPage = 1;
}
for ($i = $startPage; $i <= $page+6; $i++) {
// Display first 7 pages
if ($i <= ceil($NumOfPages)) {
// $page is not the last page
if($i == $page) {
// $page is current page
echo " [{$i}] ";
} else {
// Not the current page Hyperlink them
echo "<a href=\"".$_SERVER['PHP_SELF']."?page={$i}\">{$i}</a> ";
}
}
}
echo "</div>";
echo "<p>Number of results found: ".$TOTALROWS."</p>";
?>