工作记录

来源:互联网 发布:语玩刷金币软件下载 编辑:程序博客网 时间:2024/06/01 21:15

本博客用于记录工作:由于一些原因,分页的实现暂时不能使用框架自带的分页类,所以我把所有的数据取
出来之后根据自己的判断将数据分别return 到前端,每一页显示10条数组,不足显示剩余数据。

具体代码如下:

获取所有数据

处理数据

$page为前端传递过来的页码

 $n_count = "";                    foreach($company_id as $k=>$v){                        $n_count += Db::name('UserInformation')->where(['user_id'=>$v['user_id']])->count();                        $company_data[$k] = Db::name('UserInformation')                            ->field('company_name,company_address,tel,qq,business')                            ->where("user_id",$v['user_id'])                            ->select();                    }                    foreach($company_data as $k=>$v){                        if(!empty($v)){                            $c_data[$k]['company_name']         = $v[0]['company_name'];                            $c_data[$k]['company_address']      = $v[0]['company_address'];                            $c_data[$k]['tel']                  = $v[0]['tel'];                            $c_data[$k]['qq']                   = $v[0]['qq'];                            $c_id[$k]                           = $v[0]['business'];                            $c_name[$k]["business"]             = Db::name("Category")->field("c_name")->where("category_id", "in", "$c_id[$k]")->select();                            foreach ($c_name[$k]["business"] as $k1 => $v1) {                                $c_name_use[$k][$k1] = empty($v1['c_name']) ? "" : $v1['c_name'];                            }                            $c_data[$k]['business']             = empty($c_name_use[$k]) ? "" : implode(",", $c_name_use[$k]);                        }                    }                    $n_num = ceil($n_count/10);                    if($page<=1 && $n_count<=10){                        for($i=0;$i<$n_count;$i++){                            $data[$i] = $c_data[$i];                        }                    }else if($page>1 &&  $n_count>10 ){                        if($n_count%10 == 0){                            for($i=($page-1)*10;$i<($n_count-1);$i++){                                $data[$i] = $c_data[$i];                            }                        }else if($n_count%10 != 0 && $page!=$n_num){                            for($i=($page-1)*10;$i<(($page-1)*10)+10;$i++){                                $data[$i] = $c_data[$i];                            }                        }else if($n_count%10 != 0 && $page == $n_num){                            for($i=($page-1)*10;$i<$n_count;$i++){                                $data[$i] = $c_data[$i];                            }                        }                    }else if($page<=1 && $n_count>10){                        for($i=0;$i<10;$i++){                            $data[$i] = $c_data[$i];                        }                    }                }
0 0
原创粉丝点击