Discuz开发 discuz X论坛PHP分页的分析

[复制链接]
建站高手 2015-6-30 [Discuz开发] 显示全部楼层 |阅读模式 上一主题 下一主题
discuz使用视频教程
31idc

马上注册,一起探讨正确快速的建站方法

您需要 登录 才可以下载或查看,没有帐号?快速注册

x
  1. $page = empty($_GET['page'])?1:intval($_GET['page']);//检测get参数
  2. if($page<1) $page=1;//如果不足1页,按1页算
  3. $count = DB::result(DB::query("select count(*) from ".DB::table('home_order')." where uid ='$_G[uid]' AND isorder = 0"),0);//查询多少条记录
  4. $perpage = 10;//每页多少条记录
  5. $perpage = mob_perpage($perpage);
  6. $start = ($page-1)*$perpage;这两步是计算limit后面的两参数       
  7. ckstart($start, $perpage);// - -! 看的不是太明白
  8. $theurl = 'home.php?mod=space&do=order&view=me';//设置地址
  9. $sql = "select orderid,company,quotedprice,count,tatol,otime from ".DB::table('home_order'). " where uid ='$_G[uid]' AND isorder = 0 order by orderid desc LIMIT $start,$perpage  ";//按根据前面设置的分页设置,能过limit查询结果
  10. $query = DB::query($sql);
  11. $record = array();
  12. while($row = DB::fetch($query)){
  13.         $record[] = array(
  14.                 'company' => $row['company'],
  15.                 'quotedprice' => $row['quotedprice'],
  16.                 'count' => $row['count'],
  17.                 'tatol' => $row['tatol'],
  18.                 'otime' => $row['otime']
  19.         );
  20. }//格式化查询结果,用于前台循环显示
  21. $multi = multi($count, $perpage, $page, $theurl);//生成分页导航
复制代码



上一篇:discuz X论坛 db_mysql类分析
下一篇:Discuz! X系列,缓存扩展机制说明

大神点评2

MarksGui 2015-6-30 [Discuz开发] 显示全部楼层
挺好的,学习了!
liu1369126230 2015-6-30 [Discuz开发] 显示全部楼层
好牛逼的赶脚
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

快速回复 返回顶部 返回列表