本文实例讲述了Laravel框架自定义分页样式操作。分享给大家供大家参考,具体如下:
操作步骤如下:
(1) 对应public/css/paging.css 文件建立分页样式.
(2) 控制器查出分页数据使用 paginate函数进行分页处理.(禁止使用group by处理查询).
(3) 对应视图引入分页样式.
例如: paging.css 样式文件代码(复制即可用,实际操作过)如下
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
|
#pull_right{ text-align : center ; } .pull- right { /*float: left!important;*/ } .pagination { display : inline- block ; padding-left : 0 ; margin : 20px 0 ; border-radius: 4px ; } .pagination > li { display : inline ; } .pagination > li > a, .pagination > li > span { position : relative ; float : left ; padding : 6px 12px ; margin-left : -1px ; line-height : 1.42857143 ; color : #428bca ; text-decoration : none ; background-color : #fff ; border : 1px solid #ddd ; } .pagination > li:first-child > a, .pagination > li:first-child > span { margin-left : 0 ; border-top-left-radius: 4px ; border-bottom-left-radius: 4px ; } .pagination > li:last-child > a, .pagination > li:last-child > span { border-top-right-radius: 4px ; border-bottom-right-radius: 4px ; } .pagination > li > a:hover, .pagination > li > span:hover, .pagination > li > a:focus, .pagination > li > span:focus { color : #2a6496 ; background-color : #eee ; border-color : #ddd ; } .pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus { z-index : 2 ; color : #fff ; cursor : default ; background-color : #428bca ; border-color : #428bca ; } .pagination > .disabled > span, .pagination > .disabled > span:hover, .pagination > .disabled > span:focus, .pagination > .disabled > a, .pagination > .disabled > a:hover, .pagination > .disabled > a:focus { color : #777 ; cursor : not-allowed; background-color : #fff ; border-color : #ddd ; } .clear{ clear : both ; } |
例如:TestCntroller.php 控制器示例写法
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
<?php namespace App\Http\Controllers; use Illuminate\Support\Facades\DB; use App\Http\Controllers\Controller; class TestController extends Controller{ /** * 测试数据 */ public function index() { $test = DB::table( 'test' )->paginate(5); return view( 'index' , [ 'test' => $test ]); } } |
例如: list.blade.php 视图文件代码示例写法
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
<!--用于引用css--> <link rel= "stylesheet" type= "text/css" href= "{{asset('css/paging.css')}}" rel= "external nofollow" /> <div class = "container" > <!--查数据--> @ foreach ( $test as $value ) {{ $value ->id }} @ endforeach </div> <div id= "pull_right" > <!--分页写法--> <div class = "pull-right" > {{ $test ->render() }} </div> </div> |
样式如下图:
希望本文所述对大家基于Laravel框架的PHP程序设计有所帮助。
原文链接:https://www.cnblogs.com/cxx8181602/p/9210705.html