国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - PHP教程 - tp5框架無刷新分頁實現(xiàn)方法分析

tp5框架無刷新分頁實現(xiàn)方法分析

2021-08-21 17:31leo_jk PHP教程

這篇文章主要介紹了tp5框架無刷新分頁實現(xiàn)方法,結(jié)合實例形式分析了thinkPHP5框架無刷新分頁相關(guān)原理、實現(xiàn)步驟與操作注意事項,需要的朋友可以參考下

本文實例講述了tp5框架無刷新分頁實現(xiàn)方法。分享給大家供大家參考,具體如下:

已tp5 分頁為例,

1.默認(rèn)生成的分頁 頁碼如下:

?
1
2
3
4
5
6
<ul class="pagination">
<li><a href="?page=1" rel="external nofollow" rel="external nofollow" >&laquo;</a></li>
<li><a href="?page=1" rel="external nofollow" rel="external nofollow" >1</a></li>
<li class="active"><span>2</span></li>
<li class="disabled"><span>&raquo;</span></li>
</ul>

2.點擊頁碼  值,跳轉(zhuǎn)到對應(yīng)的頁面,并get傳 page='1' or '2';

所以無刷新需要做到兩點,阻止頁碼 a鏈接跳轉(zhuǎn) 和 傳值【post 和 get都可以】,ajax傳值到后端控制器時,接收并存入$page即可,一定要存入$page,不能是其他變量名(因為框架封裝的類里面獲取當(dāng)前頁就是從$page中獲取的?。?/p>

具體做法是:

1.進(jìn)入首頁面(帶分頁的頁面),用js或jQuery 給頁碼a標(biāo)簽阻止跳轉(zhuǎn);

?
1
$('#pag ul li a').attr("href",'javascript:void(0);');

2.給各頁碼元素綁定點擊事件,所做的邏輯就是當(dāng)頁碼被點擊時,計算或獲取到要跳轉(zhuǎn)的頁面值。

3.確定了要跳轉(zhuǎn)的頁面值后,然后ajax傳值到后端(傳遞的就是page ,post  get方式都可以)。

4.后端控制器獲取到傳值,并存入$page ,其他分頁的邏輯按照正常做法查詢即可,只是查詢出來的數(shù)據(jù)需要組裝成字符串返回去。(返回去的還需要有頁碼字符串,每一次無刷新的頁碼字符串都不同,每切換一個頁面,需要重新再和數(shù)據(jù)更換一次)

4.1為什么定義為$page?  請去框架tp5   thinkphp/think/db/Query.php 找到paginate方法,入下位置(1333-1338行):

?
1
2
3
4
5
$page = isset($config['page']) ? (int) $config['page'] : call_user_func([
  $class,
  'getCurrentPage',
], $config['var_page']);
$page = $page < 1 ? 1 : $page;

tp5框架無刷新分頁實現(xiàn)方法分析

5.返回的數(shù)據(jù)通過jquery填入頁面里,并刪除之前的數(shù)據(jù)元素!

2-5  jquery代碼如下:

?
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
$(function(){
  //去掉分頁的點擊跳轉(zhuǎn)
  del_jump();
  //當(dāng)分頁被點擊時,進(jìn)行無刷新分頁
  $("#pag").on('click','ul li a',function(){
   //當(dāng)前被點擊的頁碼數(shù) 或者 箭頭
   dianji = $(this).html();
   current_page = $('.active span').html();
   page = '';
   if(dianji == "«") {
    current_page = Number(current_page);
    page = String(current_page-1);
   }else if(dianji == "»") {
    current_page = Number(current_page);
    page = String(current_page+1);
   }else{
    page = dianji;
   }
   //發(fā)送ajax到后臺
   $.post("{:url('Virtual/index')}",
    {'page':page},
    function(data){
     //將返回的數(shù)據(jù)添加到頁面上去
     $('#record_list').html(data.html);
     $('#pag').html(data.pages);
     del_jump();
    },'json');
  });
  //去掉分頁的點擊跳轉(zhuǎn)
  function del_jump() {
    $('#pag ul li a').attr("href",'javascript:void(0);');
  }
});

希望本文所述對大家基于ThinkPHP框架的PHP程序設(shè)計有所幫助。

原文鏈接:https://blog.csdn.net/leo_jk/article/details/79260418

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美精品久久久 | 欧美日批 | 日韩中文字幕在线 | 久久国产精品久久久久久电车 | 精品成人在线视频 | 国产综合久久久 | 懂色aⅴ精品一区二区三区蜜月 | 国产 日韩 欧美 中文 在线播放 | 日本一区二区精品视频 | 中文字幕av一区二区三区 | 不卡视频一区二区 | 亚洲视频 欧美视频 | 午夜影院免费观看 | 三级av在线 | 青青草原亚洲 | 国产大学生一区 | 久久小视频 | 美日韩精品视频 | 桃色视频在线播放 | 视频一区 日韩 | 久久人人爽人人爽人人片av不 | av色综合| 亚洲综合伊人 | 成人国产免费视频 | 91麻豆精品国产91久久久资源速度 | 亚洲精品成人18久久久久 | 日韩大片在线观看 | 91污在线观看 | 成人国产免费视频 | 日韩欧美在线观看 | 伊人激情 | 可以在线观看的av网站 | 欧美一区二区三区不卡 | 欧美一区二区三区视频在线观看 | 白浆在线 | 一区二区三区久久久久久 | 91久久久久久久久久久久久 | 精品一区二区三区免费 | 欧美日本一区 | 成人网色| a视频在线|