PHP分页代码

我用的是DEDECMS,想添加长文章时在需要分页的地方加段代码,不要很复杂,不知道行不行... 我用的是DEDECMS,想添加长文章时在需要分页的地方加段代码,不要很复杂,不知道行不行 展开
 我来答
lvboqiang
推荐于2017-09-10 · TA获得超过659个赞
知道小有建树答主
回答量:309
采纳率:0%
帮助的人:232万
展开全部
<?php
include("connection.php");
$perNumber=10; //每页显示的记录数
$page=$_GET['page']; //获得当前的页面值
$count=mysql_query("select count(*) from user"); //获得记录总数
$rs=mysql_fetch_array($count);
$totalNumber=$rs[0];
$totalPage=ceil($totalNumber/$perNumber); //计算出总页数
if (!isset($page)) {
$page=1;
} //如果没有值,则赋值1
$startCount=($page-1)*$perNumber; //分页开始,根据此方法计算出开始的记录
$result=mysql_query("select * from user limit $startCount,$perNumber"); //根据前面的计算出开始的记录和记录数
while ($row=mysql_fetch_array($result)) {
echo "user_id:".$row[0]."<br>";
echo "username:".$row[1]."<br>"; //显示数据库的内容
}
if ($page != 1) { //页数不等于1
?>
<a href="fenye.php?page=<?php echo $page - 1;?>">上一页</a> <!--显示上一页-->
<?php
}
for ($i=1;$i<=$totalPage;$i++) { //循环显示出页面
?>
<a href="fenye.php?page=<?php echo $i;?>"><?php echo $i ;?></a>
<?php
}
if ($page<$totalPage) { //如果page小于总页数,显示下一页链接
?>
<a href="fenye.php?page=<?php echo $page + 1;?>">下一页</a>
<?php
}
?>
================================

这个是很简单的..而且也写了注释..不知道合不合你的意..
俟军巨清霁
2019-07-19 · TA获得超过3602个赞
知道大有可为答主
回答量:3073
采纳率:27%
帮助的人:213万
展开全部
1.$url=$_SERVER["REQUEST_URI"];
$url=parse_url($url);
$url=$url[path];
//如
www.baidu.com/a.php?page=1
,
这个是为了取得当前文件a.php的名字,方便做超链接
2.
if($_GET[page]){
//这个page从哪里来的?
www.baidu.com/a.php?page=1
就是取得page的值,这里$_GET[page]
是等于1的
3.$page.=',';
//不懂这里是什么意思,这个是$page=$page.','
//也就是
“echo
$SQL="SELECT
*
FROM
`test`
limit
$page
$pagesize
"; // 这里的sql语句limit之后的两个参数中间为什么没有","也不会出错
”,这里为什么不用加“,”号的原因了。因为limit
$page
$pagesize
此时已经相当于
limit
$page
,$pagesize 。但你知道为什么要这样写吗?因为如果$_GET[page]如果为空的话,此时$_page
也就为空了(不要问,你看上面的代码就能明白),所以limit
$page
,$pagesize
相当于limit
,$pagesize (注意后有
","号),这样运行程序时肯定出错,但如果就limit
$page
$pagesize
,即使$_page为空
iimit
$pagesize
是不会出错的,我们都知道
iimit
$pagesize
默认起始值为0的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
义仪佛羡
2019-05-14 · TA获得超过3668个赞
知道大有可为答主
回答量:3097
采纳率:27%
帮助的人:402万
展开全部
<?php
include("connection.php");
$perNumber=10;
//每页显示的记录数
$page=$_GET['page'];
//获得当前的页面值
$count=mysql_query("select
count(*)
from
user");
//获得记录总数
$rs=mysql_fetch_array($count);
$totalNumber=$rs[0];
$totalPage=ceil($totalNumber/$perNumber);
//计算出总页数
if
(!isset($page))
{
$page=1;
}
//如果没有值,则赋值1
$startCount=($page-1)*$perNumber;
//分页开始,根据此方法计算出开始的记录
$result=mysql_query("select
*
from
user
limit
$startCount,$perNumber");
//根据前面的计算出开始的记录和记录数
while
($row=mysql_fetch_array($result))
{
echo
"user_id:".$row[0]."<br>";
echo
"username:".$row[1]."<br>";
//显示数据库的内容
}
if
($page
!=
1)
{
//页数不等于1
?>
<a
href="fenye.php?page=<?php
echo
$page
-
1;?>">上一页</a>
<!--显示上一页-->
<?php
}
for
($i=1;$i<=$totalPage;$i++)
{
//循环显示出页面
?>
<a
href="fenye.php?page=<?php
echo
$i;?>"><?php
echo
$i
;?></a>
<?php
}
if
($page<$totalPage)
{
//如果page小于总页数,显示下一页链接
?>
<a
href="fenye.php?page=<?php
echo
$page
+
1;?>">下一页</a>
<?php
}
?>
================================
这个是很简单的..而且也写了注释..不知道合不合你的意..
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
温未咸曼青
2019-11-17 · TA获得超过3768个赞
知道大有可为答主
回答量:3051
采纳率:25%
帮助的人:235万
展开全部
if($_GET[page]){
//这个page从哪里来的?
这个是从地址栏那里获取page这个参数,也就是页数
$page.=',';
//不懂这里是什么意思
这个是把$page这个变量后加上一个逗号
echo
$SQL="SELECT
*
FROM
`test`
limit
$page
$pagesize
"; // 这里的sql语句limit之后的两个参数中间为什么没有","也不会出错
不会出错是因为前面的$page已经加了一个逗号了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xd04053045
2009-01-14 · TA获得超过122个赞
知道小有建树答主
回答量:411
采纳率:0%
帮助的人:255万
展开全部
dedecms不是有分页的功能吗?在编辑文章的地方有个#p#符号就是分页的啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式