laravel 手动分页 我分的是数组

namespace App\Http\Controllers\Admin;

use Illuminate\Http\Request;use App\Http\Controllers\Controller;use DB;use Illuminate\Pagination\LengthAwarePaginator;use Illuminate\Support\Collection;

class AdnamesController extends Controller{    public function index()    {

$info = DB::table(‘表名‘)->get([‘字段‘])->map(function ($value){            return (array)$value;        })->toArray();        $vs = [];        foreach($info as $v){            $vs[] = $v[‘mac‘];        }        $arr_info = array_count_values(array_filter($vs));        arsort($arr_info);        //获取当前的分页数 初始是1;        $currentPage = LengthAwarePaginator::resolveCurrentPage();        //实例化collect方法        $collection = new Collection($arr_info);        //定义一下每页显示多少个数据        $perPage =10;        //获取当前需要显示的数据列表        $currentPageSearchResults = $collection->slice(($currentPage-1) * $perPage, $perPage)->all();        //创建一个新的分页方法        $paginatedSearchResults_a= new LengthAwarePaginator($currentPageSearchResults, count($collection), $perPage);        //储存路径防止下一页路径丢失        $arr_info = $paginatedSearchResults_a->setPath(‘/tool_ad‘);        return view(‘Admin.AdTool.index‘,[‘arr_info‘=>$arr_info]);    }}

原文地址:https://www.cnblogs.com/vinzen/p/10143991.html

时间: 2024-11-02 16:25:38

laravel 手动分页 我分的是数组的相关文章

Laravel 手动分页实现

Laravel 手动分页实现 基于5.2版本 在开发过程中有这么一种情况,你请求Java api获取信息,由于信息较多,需要分页显示.Laravel官方提供了一个简单的方式paginate($perPage),但是这种方法只适用model.查询构建器. 今天说下 给定一个数组如何实现 和paginate方法一样的效果. 查看paginate方法源码 #vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php:480

Laravel手动分页的方法

use Illuminate\Pagination\LengthAwarePaginator; public function index(Request $request){ $list =[...]; //当前页数 默认1 $page = $request->page ?: 1; //每页的条数 $perPage = 10; //计算每页分页的初始位置 $offset = ($page * $perPage) - $perPage; //实例化LengthAwarePaginator类,并传

这个laravel手动分页很好用

mark一下 use Illuminate\Pagination\LengthAwarePaginator; public function index(Request $request){ $list =[...]; //当前页数 默认1 $page = $request->page ?: 1; //每页的条数 $perPage = 10; //计算每页分页的初始位置 $offset = ($page * $perPage) - $perPage; //实例化LengthAwarePagina

关于laravel 得手动分页问题

一般得分页,我们只需要使用paginate方法,就可以简单得搞定.但是遇到数组得组合情况呢?这个时候,就需要我们使用自定义分页了.首先我们看下laravel得分页方法源码: #vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php:480 public function paginate($perPage = null, $columns = ['*'], $pageName = 'page', $page =

纯js手动分页

昨天让做个页面,后台提供所有数据,没有做好分页,需要前端js手动分页. 我参考了 http://www.cnblogs.com/jiechn/p/4095029.html 做了些许改动让分页效果更加完善. 最终效果图 js代码 /** * 分页函数 * pno--页数 * psize--每页显示记录数 * 分页部分是从真实数据行开始,因而存在加减某个常数,以确定真正的记录数 * 纯js分页实质是数据行全部加载,通过是否显示属性完成分页功能 **/ function goPage(pno){ va

paginate分页及手动分页

Paginate分页 //ORM 默认分页 $students=Student::paginate(5); //显示 $students->render(); // 使用简单模板 - 只有 "上一页" 或 "下一页" 链接 Student::where('cars', 2)->simplePaginate(15); // 手动分页 $item //手动查询到的数据 $total //所有符合条件的数据总数量 $perPage //每个页面,数据显示的条数

《github一天一道算法题》:分治法求数组最大连续子序列和

看书.思考.写代码! /*************************************** * [email protected] * blog: http://blog.csdn.net/hustyangju * 题目:分治法求数组最大连续子序列和 * 思路:分解成子问题+合并答案 * 时间复杂度:O(n lgn) * 空间复杂度:O(1) ***************************************/ #include <iostream> using nam

分治法求数组的最大值最小值

实现求数组的最大值最小值,蛮力法要容易的多.本着重在体验分治法的思想的原则: 1 int main(void) 2 { 3 void Maxmin(int a[],int low,int high,int maxmin[2]); 4 int a[10],maxmin[2]; 5 6 printf("Enter 10 integer numbers:\n"); 7 for(int i=0;i<10;i++) 8 scanf("%d",a+i); 9 10 Max

laravel自定义分页

laravel框架自带有分页处理类,并且与ORM模型结合,我们可以非常方便的使用这个分页,它提供了方便与给了一些扩展麻烦. 框架自带有三套分页显示模板,具体的可以修改\app\config\view.php配置文件中的'pagination' => 'pagination::slider-3'. 在这个配置中'pagination::slider-3'前面的pagination是指定要调用的分页处理类名,后台是给这个分页指定模板文件名,这几个模板都放在框架内部\vendor\laravel\fr