TP框架---thinkphp中ajax分页

时间:2022-10-27 14:26:15
 //点击类别后要显示的内容
    public function pagechuli3()//这个方法的功能是根据ajax传过来的值查询数据,再将查询出来的数据返回到ajax,返回的默认是JSON类型。
    {
        $u = D("zy_list");//造对象,表格名为zy_list。
        $n = $_POST[n];//取到传过来的默认的页数的值。
        $class = $_POST["leibie"];//取传过来的类别的值。
        $fenlei = $_POST["fenlei"];//取传过来的分类的值。
        if($fenlei=="全部资源")//如果分类是全部资源
        {
            $lie = $u->where("class='$class'")->page($n,'5')->select();//查询类别为目标类别的所有数据,调用thinkphp中的page方法,每页显示5条,和ajax里面的5要一致。
            $this->ajaxReturn($lie);//将查询到的数据返回到ajax,注意默认返回的是JSON类型。
        }
        else//下面的只是在查询数据的时候又多加了一个条件。
        {
            $lie = $u->where("class='$class' and fenlei='$fenlei'")->page($n,'5')->select();
            $this->ajaxReturn($lie);
        }
    }
    
    //点击类别后要显示的页数
    public function pagechuli4()
    {
        $u = D("zy_list");//造对象
        $class = $_POST["leibie"];//获取数据
        $fenlei = $_POST["fenlei"];//获取数据
        if($fenlei=="全部资源")
        {
            $sl = $u->where("class='$class'")->count();//查询类别是目标类别的所有数据的数量
            $this->ajaxReturn($sl,"eval");//数据的数量是数字,返回的数据类型不能再是JSON了,在里面加上eval表示将返回的数据类型更改为TEXT,注意ajax页面接收的也必须是TEXT。
        }
        else//下面的查询数据的数量也只是多增加了一个条件
        {
            $sl = $u->where("class='$class' and fenlei='$fenlei'")->count();
            $this->ajaxReturn($sl,"eval");
        }
    }