我有一个简单而有效的php分页。如果只返回一个页面,则分页仍会显示指向第一页的链接。如果只返回一页,如何隐藏或删除此链接?任何帮助非常感谢...
我的代码是这样的:
<?php
include 'config.php';
include 'opendb.php';
?>
<?php
$row=$conn;
mysql_select_db('DB_NAME',$row);
$start=0;
$limit=12;
if(isset($_GET['id']))
{
$id=$_GET['id'];
$start=($id-1)*$limit;
}
$query=mysql_query("SELECT * FROM `table` LIMIT $start, $limit");
while($row=mysql_fetch_array($query))
{
?>
<!-- RESULT FROM DB -->
<? } ?>
<?php
$rows=$conn;
mysql_select_db('DB_NAME',$rows);
$rows=mysql_num_rows(mysql_query("SELECT * FROM `table`"));
$total=ceil($rows/$limit);
for($i=1;$i<=$total;$i++)
{
if($i==$id) {
?>
<li class='active'><a href='#'><?php echo "$i"; ?></a></li>
<?php } else { ?>
<li><a href='<?php echo "?id=$i"; ?>'><?php echo "$i"; ?></a></li>
<?php }
}
?>
答案 0 :(得分:2)
//check if the qty is greater than one before running the for loop.
if( $total > 1 )
{
for($i=1;$i<=$total;$i++)
{
if($i==$id)
{
echo "<li class='active'><a href='#'>$i</a></li>";
}
else
{
echo "<li><a href='?id=$i'>$i</a></li>";
}
}
}
在运行循环之前检查数量。
此外,您的sql语法已过时:http://php.net/manual/en/function.mysql-query.php