在写列表页读数据的时候往往要写上一个分页代码,小编研究了很久,也搜索了很多东西,最后总结出了以下分页代码,有需要的朋友可以研究研究
/**********分页开始**********/
$pageSize = 10; //每页显示数据条数
$result=mysql_query("select * from ".DB_PREFIX."表名");//查询总页数,表名更改为你自己的
$totalNum = mysql_num_rows($result); //数据总条数
$totalPageCount = ceil($totalNum/$pageSize); //总页数
$nowPage = isset($_GET['page']) ? intval($_GET['page']) : 1;//当前页码
$next = $nowPage+1;//下一页
$prev = $nowPage-1;//上一页
$url = "?plugin=sl_daohang&title=".$title."&page=";//链接地址
$offset = ($nowPage-1)*$pageSize;
//开始分页导航条代码:
$pagefy = "首页";//首页
$pagefy.= ($prev <= 0 ) ? "" : " 上一页";//如果下一页大于总页数,则不显示
$pagefy.= ($next > $totalPageCount) ? "" : " 下一页";//如果下一页大于总页数,则不显示
$pagefy.= " 尾页";//尾页
//下拉跳转列表,循环列出所有页码:
$pagefy.=" 到第 \n";
for($pagefor=1;$pagefor <= $totalPageCount;$pagefor++){
if($pagefor==$nowPage) $pagefy.="$pagefor\n";
else $pagefy.="$pagefor\n";
}
$pagefy.=" 页,共 $totalPageCount 页"; //导航代码结束
使用方法也很简单,首先定义 每页显示数据条数 变量,默认是10条。
然后定义你的 “查询总页数” 的SQL语句。
最后把你的循环sql语句的数量部分改为 limit $offset,$pageSize
并打印出分页导航 $pagefy ,示例:
//链接数据库部分,省略
$sql1="SELECT * FROM ".DB_PREFIX."kami_list ORDER BY `gid` DESC limit $offset,$pageSize"; //SQL查询语句,注意最后两个参数
$list1 = $DB1->query($sql1);
while($row1 = $DB1->fetch_array($list1)){//循环开始
echo '
'.$row1['title'].'';}//循环结束
echo "
".$pagefy."";//输出分页导航End
温馨提示:如果您对本文有疑问,请在本页留言即可!!!
觉得很赞 (0)付款方式
X
付款方式: 微信
支付宝
QQ红包
使用微信扫一扫
打开支付宝扫一扫
打开QQ扫一扫