php如何实现ajax分页

以下为本篇文章全部内容:

Ajax分页并不稀奇,但是我不知道为什么还是有很多人把Ajax分页看得太麻烦了,也许是思路被绕进去了。其实Ajax分页是很简单的东西,Sunny就几分钟教会你Ajax分页,先来说下原理。Ajax我就不需要做过多的解释了,直接讲实现的原理,我这次说的并不是滚动到底部就可以分页,我这次做的是点击的时候才分页。

步骤:

        一:获取分页按钮点击事件

        二:携带参数请求(最重要的页码)

        三:接收返回值,判断返回值是否正确

        四:获取需要追加的容器

        五:使用append方法尽情追加

        

我已经写好了php分页的代码和html的代码,如果使用的是框架,用法也是一样的,只要你会php的其他的都会了,原理都是一样。

请求得到的返回值我们有两种处理方式,第一是从服务端组织好html字符串返回,二是通过js调用得到json字符串进行遍历组装html代码追加。我接下来就会为大家讲解如何在得到json字符串之后拼接html的字符串。下面上视频,看不懂文章的再看视频吧,视频和文章代码一起是我的风格,方便大家看了文章不懂还可以看视频进行问题解决,一举多得。

 高清视频下载地址:链接: http://pan.baidu.com/s/1sj1f4ip 密码: 1hsc

                                 360云盘:http://yunpan.cn/cmUtKS9fnCtDF 密码:56c1


php代码:


    
    
  1. <?php
  2. $db = new mysqli('localhost','root','root','sunny');
  3. $db->set_charset('utf8');
  4. if($db->connect_error){
  5.     die('连接失败('.$db->connect_errno.')'.$db->connect_error);
  6. }
  7. $p = 10*(isset($_GET['p'])&&$_GET['p']>0?$_GET['p']:0);
  8. $result = $db->query('select id,title from sl_article limit '.$p.',10');
  9. $list = array();
  10. while ($rows = mysqli_fetch_assoc($result)) {
  11.     $list[] = $rows;
  12. }
  13. echo json_encode($list);
  14. $db->close();



html的js代码:


    
    
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4.     <title></title>
  5.     <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script>
  6. </head>
  7. <body>
  8.     <table id="table">
  9.         <tr>
  10.             <td>id</td>
  11.             <td>title</td>
  12.         </tr>
  13.     </table>
  14.     <input type="button" id="more" value="点击加载更多" />
  15.     <script type="text/javascript">
  16.         var p = 0;#分页数,因为默认我没有获取数据,所以我从0页开始获取数据
  17.         var html = '';#稍后拼接的字符串
  18.         $("#more").click(function(){
  19.             $.ajax({
  20.                 url:'./ajaxpage.php',#请求的地址
  21.                 data:{p:p},#传递参数
  22.                 dataType:'json',#返回数据类型格式
  23.                 success:function(result){
  24.                     if(result.length>0){#判断是否有数据返回
  25.                         html = '';#清空上次执行的得到的值
  26.                         for(var i = 0;i  < result.length ; i++){
  27.                             #拼接字符串
  28.                             html += '<tr><td>'+result[i].id+'</td><td>'+result[i].title+'</td></tr>';
  29.                         }
  30.                         p++;#页码加1
  31.                         $("#table").append(html);#将拼接好的追加到原来的后面
  32.                     }else{
  33.                         alert('没有值');
  34.                     }
  35.                 }
  36.             });
  37.         });
  38.     </script>
  39. </body>
  40. </html>

大家看了文章不懂的话可以再看视频教程,尽量不要直接复制使用,懂了原理不管你用什么框架和什么程序都能写出ajax分页来。

文字转载自http://www.sunnyos.com/article-show-46.html我是对js不熟悉,但是直接复制博主的js改一点就出来,挺一下

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值