thinkPHP3.2.3 Laypageと組み合わせたページング機能の例

5192 ワード

この例ではthinkPHP 3について述べる.2.3 Laypageと組み合わせたページング機能.皆さんの参考にしてください.具体的には以下の通りです.
せいぎょそうち

count())/10);
        $infos=D('data')->limit(($nowpage-1)*10,10)->select();
      }else{
        $totalpage=ceil((D('data')->where($c)->count())/10);
        $infos=D('data')->where($c)->limit(($nowpage-1)*10,10)->select();
      }
    }else{
      if($choose == -6)
      {
        $map['data'] = array('like',"%$type%");
        $totalpage=ceil((D('data')->where($map)->count())/10);
        $infos=D('data')->where($map)->limit(($nowpage-1)*10,10)->select();
      }else{
        $map['data'] = array('like',"%$type%");
        $totalpage=ceil((D('data')->where($map)->where($c)->count())/10);
        $infos=D('data')->where($map)->where($c)->limit(($nowpage-1)*10,10)->select();
      }
    }
  $this->assign('type',$type);
    $this->assign('choose',$choose);
    $this->assign("totalpage",$totalpage);
    $this->assign("infos",$infos);
    $this -> display();
  }
}


ビューレイヤ




  
  Think Demo
  
  
  
  


{$type} " id="type">

ID



{$vo.id}
{$vo.data}






function choose()
{
var type=$("#type").val();
var checkValue=$("#slc1").val();
window.location.href="?typeid="rel="external nofollow"rel="external nofollow"+type+"&choose="+checkValue;
}
$("#sou").bind("click",function(event){
var type=$("#type").val();// の を
var checkValue=$("#slc1").val();
window.location.href="?typeid="rel="external nofollow"rel="external nofollow"+type+'&choose='+checkValue;
});
$(function(){
laypage({
cont: 'page11',
pages:{$totalpage},// に たちが したのは18(バックエンドで ページ を した 、 ページ を えて、ここに けばいい({$totalpage}).
Curr:function()/urlで のページを し、 (pages) で
var page = location.search.match(/page=(\d+)/);
return page ? page[1] : 1;//ページ が されていない 、デフォルトは 1ページ
}(),
jump:function(e,first){//ページング のコールバック
if(!first){// ずこの を えなければならない.そうしないと、 に リフレッシュ
location.href=setParam("page",e.curr);
}
}
});
});
function setParam(param,value){
var query = location.search.substring(1);
var p = new RegExp("(^|)"+ param + "=([^&]*)(|$)");
if(p.test(query)){
//query = query.replace(p,"$1="+value);
var firstParam=query.split(param)[0];
var secondParam=query.split(param)[1];
if(secondParam.indexOf("&")>-1){
var lastPraam=secondParam.split("&")[1];
return '?'+firstParam+'&'+param+'='+value+'&'+lastPraam;
}else{
if(firstParam){
return '?'+firstParam+''+param+'='+value;
}else{
return '?'+param+'='+value;
}
}
}else{
if(query == ''){
return '?'+param+'='+value;
}else{
return '?'+query+'&'+param+'='+value;
}
}
}

thinkPHP :《ThinkPHP 》、《thinkPHP 》、《ThinkPHP 》、《codeigniter 》、《CI(CodeIgniter) 》、《Zend FrameWork 》 《PHP 》。

ThinkPHP PHP 。