2013-05-04 120 views
1

有人可以帮我吗?我相信这对你们很容易。我挣扎着找到如何隐藏下一个环节的解决方案时,有没有页面来显示我的代码如下:如何隐藏下一个按钮,当没有页面显示

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

} 

回答

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

非常感谢Lazarus它的魅力,我真的很赞赏它。并感谢所有试图提供帮助的人。 – user2303233 2013-05-04 17:48:37

0

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

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通知它将多行记录到结果集中。

您需要限制在页面上想要的项目数量。并由该号码*页面抵消。

希望这有助于。

+0

限制能够在同一时间偏移和长度。 – 2013-05-04 16:29:10

+0

你每天都会学到新的东西。谢谢。 – 2013-05-04 16:33:03

+0

非常感谢MWilson的快速回答,你提出的答案几乎和我想要的一样,当我回显$ count时显示13,但是,我运行的代码只显示了3x3行,就像缺少4行一样。 – user2303233 2013-05-04 17:19:14

相关问题