zoukankan      html  css  js  c++  java
  • php 数组实现分页

    //一周之内获取的时间范围
          $now_time = time(); $total_week =isset($_REQUEST['total_week']) && ($_REQUEST['total_week'] > 0) ? $_REQUEST['total_week'] : 1; $begin = $now_time - $total_week * 7 * 86400; $statDate = date("Y/m/d", $begin); $end = $now_time -($total_week - 1) * 7 * 86400; $endDate = date("Y/m/d", $end); $pageno = isset($_REQUEST['pageno']) && ($_REQUEST['pageno'] > 0) ? $_REQUEST['pageno'] : 1; $pagesize = 10;

      页面刷新分页

    //是否已经采集完
          if ($pageno < $page_total)
          {
    
              echo '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />';
              echo '当前第'.$total_week.'周,第'.$pageno.'页,共'.$page_total.'页';
              echo '<script>self.location="?total_week='.$total_week.'&pageno='.($pageno + 1).'";</script>';
              exit;
          }
          else
          {
              if ($total_week > 1)
              {
                  $next_week = $total_week - 1;
              }
              else
              {
                  echo '<script>self.location="xinshengbl.php";</script>';
                  echo 'ok';
              }
    
    
              echo '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />';
              echo '当前第'.$total_week.'周,第'.$pageno.'页,共'.$page_total.'页';
              echo '<script>self.location="?total_week='.$next_week.'&pageno=1";</script>;';
              exit;
          }
         return $this->page_array($pagesize,$pageno,$result['goods_list'],0);

      数组分页函数

        /**
         * 数组分页函数  核心函数  array_slice
         * 用此函数之前要先将数据库里面的所有数据按一定的顺序查询出来存入数组中
         * $count   每页多少条数据
         * $page   当前第几页
         * $array   查询出来的所有数组
         * order 0 - 不变     1- 反序
         */
        public function page_array($count,$page,$array,$order){
            global $countpage; #定全局变量
            $page=(empty($page))?'1':$page; #判断当前页面是否为空 如果为空就表示为第一页面
            $start=($page-1)*$count; #计算每次分页的开始位置
            if($order==1){
                $array=array_reverse($array);
            }
            $totals=count($array);
            $countpage=ceil($totals/$count); #计算总页面数
            $pagedata=array();
            $pagedata=array_slice($array,$start,$count);
            return $pagedata;  #返回查询数据
        }
    

      

  • 相关阅读:
    《必须知道的.net》读后感 转
    Web Service
    设计模式
    对做“互联网产品”的一些想法
    四大发明之活字印刷——面向对象思想的胜利
    每个IT人都应当拥有的30条技能
    面向对象的本质是什么?
    数据库设计规范 zhuan
    翻动100万级的数据 —— 只需几十毫秒 转
    程序员发展十分重要的12条日常习惯
  • 原文地址:https://www.cnblogs.com/cnn2017/p/11434245.html
Copyright © 2011-2022 走看看