php 数组分页

本文详细介绍了如何在PHP中实现数组分页,通过使用array_slice函数进行数据切片,以及从数据库中获取求购和供应信息并进行整合的过程。文章提供了具体的代码示例,展示了如何将来自不同表的数据合并并进行分页展示。
public function supplys($condition,$page,$count)
    {
        $ids = $this->getIds();

        $qiu = $this->db->select("col.id AS coleid, a.title,a.addtime, c.name AS conpanyname ")
            ->from('hh_collection AS col') //求购
            ->join('hh_asktobuy AS a','col.joinID = a.id','right') // 收藏
            ->join('hh_company AS c','c.id = a.companyid','left') // 关联公司
            ->where("a.id in($ids) AND $condition")
            ->get()
            ->result_array();

        $gong = $this->db->select("col.id AS coleid, a.title,a.addtime, c.name AS conpanyname ")
            ->from('hh_collection AS col') //供应
            ->join('hh_supply AS a','col.joinID = a.id','right') // 收藏
            ->join('hh_company AS c','c.id = a.companyid','left') // 关联公司
            ->where("a.id in($ids) AND $condition")
            ->get()
            ->result_array();


        $list = array_merge($qiu, $gong);
        if($count){
            return count($list);
        }

        // 数组分页
        $count = count($list);//总条数
        $start=($page-1)*5;//偏移量,当前页-1乘以每页显示条数
        $list = array_slice($list,$start,5);

        foreach ($list as $k => $v){
            $list[$k]['state'] = 0;
        }
        return $list;
        p($list);

    }

 

 

php数组分页主要就是 array_slice函数的使用

      $count = count($list);//总条数
        $start=($page-1)*5;//偏移量,当前页-1乘以每页显示条数
        $list = array_slice($list,$start,5);

 

转载于:https://www.cnblogs.com/photo520/p/9996336.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值