PHP新闻列表怎么分页显示?最好有例子!
3个回答
展开全部
<?php
//总记录数
$count = mysql_result(mysql_query("SELECT COUNT(*) FROM db_name"),0);
//每页显示
$size = 10;
//总页数
$pagecount = ceil($count/$size);
//获取浏览器传来的PAGE值 去除两边空格 转成整数 无则赋值1
$page = isset($_GET['page']) ? intval(trim($_GET['page'])) : 1;
//如果小于1或大于总页数则等于1
if($page < 1 || $page > $pagecount) $page = 1;
//从第几条记录开始显示
$begin = ($page - 1) * $size;
$sql = mysql_query("SELECT * FROM db_name ORDER BY id DESC LIMIT $begin,$size");
while($count && $arr = mysql_fetch_array($sql)){
//这里是你要输出的内容 如:
$id = $arr['info_id'];
echo $id;
}
//翻页
$last = $page - 1;//前页
$next = $page + 1;//后页
echo <<<HTML
<form method="get">
<a href="?page={$last}">‹前页</a>
第{$page}/{$pagecount}页
<a href="?page={$next}">后页›</a>
<input type="text" name="page" size="3" title="跳转到第几页?"/>
<input type="submit" value="GO"/>
</form>
HTML;
?>
追问
有没有显示 [首页][1][2][3][4]...[最后一页] 这样的样式代码 。?
追答
晕,代码都给你了,这点小功能自己加一下就行了啊。
展开全部
php 你可以写个 分页类,或者下个,大抵是用$page 这样的参数去控制每页显示的记录
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
limit 控制分页
SELECT*
FROM`qiandao`
WHERE datetime
BETWEEN1366560000
AND1366646400-1
ORDERBYdatetimeLIMIT0,30
SELECT*
FROM`qiandao`
WHERE datetime
BETWEEN1366560000
AND1366646400-1
ORDERBYdatetimeLIMIT0,30
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询