ajax分页根据传条件进行查询实例

浏览:4007 发布日期:2013/09/03 分类:技术分享 关键字: ajax分页实例
已经由大神做出来了ajax分页了 传送地址:http://www.thinkphp.cn/extend/246.html

这个没做的是由条件查询,在搜索中也看见了别人提问用条件查询怎么查询,我自己琢磨了一下,弄好了传送地址:http://www.haokudy.com/ask/index.php/Index/Answer/index/id/45/cid/4

在打开firebug的时候能看见post过去了2个变量的值

这个是我在控制器需要的where条件的变量


好了,现在讲步骤,
第一步:先想好你需要传递什么变量过去,用来where操作
我是只需要传递 当前栏目的id 和 问题的id 分别是cid 和aid

第二步:我在循环的时候把当前栏目的cid 和aid 都赋值到我的循环的ul上面,这里需要主意一点是 我是在引入ajaxlist模版的上一级给它赋值的,为什么这么做,因为这个值是固定的,你要把他弄到ajaxlist模版里面,这样会搞得很麻烦的。

第三步:获取ul属性,用jquery的attr方法进行操作,就像上次别人和我说的一样,虽然js是前端的知识,但是程序员不会js,会在很多效果上面给你阻碍的。好了不多说上获取ul属性的代码var aid = $('#coment').attr('aid');
var cid = $('#coment').attr('cid');
然后获取到了就去修改作者的page类里面的$.ajax里面的代码
打开他自己修改了的page类里面的157行左右,详细的我不知道是多少了啊,我修改了,不确定是多少行了。 <script>
         jQuery(function($) {
          var aid = $('#coment').attr('aid');
          var cid = $('#coment').attr('cid');
            $('#{$this->pagesId} a').click(function(){
           
                $.ajax({
                    url: $(this).attr('href'),
                    dataType: "html",
                    type: "POST",
                    cache: false,
                    data: "id="+aid+"&cid="+cid,
                    async:true,
                    success: function(html){
                    
                        $("#coment").html(html);
                        return false;
                    }
                });
                return false;
            });
         });
     </script>
在这里,我加了一句就是data,用data传递过去了aid 和cid,然后到控制器就可以判断了,

还有一句就是控制器的那个url属性也对应的修改一下



好了,至此结束了,说的不好不要喷我,说错了我修改,您有更加好的方法,也可以讨论,如果您的好,我会修改我的原文章的,

我的第五篇技术分享也完成了,是时候去申请明星用户了!!嘿嘿
最佳答案
评论( 相关
后面还有条评论,点击查看>>