首页
站长论坛BBS
救助
投稿
discuz视频教程
discuz技术支持
版块
登录
快速注册

discuz X论坛PHP分页的分析

建站高手 2015-6-30 [Discuz开发] 来自PC 复制链接
23911
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系列,缓存扩展机制说明
MarksGui 发表于 2015-6-30 16:23:48 来自PC
挺好的,学习了!
liu1369126230 发表于 2015-7-1 09:32:42 来自PC
好牛逼的赶脚
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

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