if (!isset($_GET['page']) or !is_numeric($_GET['page'])) {
$page = 0;
} else {
$page = (int)$_GET['page'];
}
$pages_query=mysql_query ("SELECT COUNT * FROM hardware");
$result = mysql_query("SELECT * FROM hardware LIMIT $page, 3");
echo '<a href="'.$_SERVER['PHP_SELF'].'?page='.($page+3).'">Next</a><p>';
$prev = $page - 3;
//only print a "Previous" link if a "Next" was clicked
if ($prev >= 0) {
echo '<a href="'.$_SERVER['PHP_SELF'].'?page='.$prev.'">Previous</a>';
}
答案 0 :(得分:2)
您可以使用mysql_num_rows($result)
获取硬件中的记录数:
$result = mysql_query("SELECT * FROM hardware LIMIT $page, 3");
$record_count = mysql_num_rows($result);
if ($record_count > 1)
echo 'Next';
答案 1 :(得分:0)
答案 2 :(得分:0)
类似于:
$itemsPerPage = 3;
$sql = "SELECT * FROM hardware";
$result = mysql_query($sql);
$count = mysql_num_rows($result);
$pageCount = $count/$itemsPerPage;
if($pageCount > $page) { //Are there more pages worth of items stored, than we're currently looking at?
echo 'next';
}
您希望在SQL语法中使用OFFSET,以及LIMIT。
LIMIT限制返回的行数。 OFFSET告诉它在结果集中开始一些行。
您需要限制页面上所需的项目数。并以该号码*页面抵消。
希望这会有所帮助。