没有页面显示时如何隐藏下一个按钮

时间:2013-05-04 16:18:18

标签: php

是的,有人能帮帮我吗?我相信你们很容易。我正在努力找到一个解决方案,当没有页面显示我的代码时如何隐藏下一个链接如下:

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>';

}

3 个答案:

答案 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)

在你的if语句中检查$ page是否大于0然后根据$ page的值结果编写你的代码。您可以在第一个if语句中使用另一个if语句,并使其检测情况并决定要执行的操作。另一件事是如果用户点击下一个然后用户在第二页上,那么如果$ prev大于1它应该出现你的上一个

答案 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告诉它在结果集中开始一些行。

您需要限制页面上所需的项目数。并以该号码*页面抵消。

希望这会有所帮助。