主頁(yè) > 知識(shí)庫(kù) > thinkPHP3.2.3結(jié)合Laypage實(shí)現(xiàn)的分頁(yè)功能示例

thinkPHP3.2.3結(jié)合Laypage實(shí)現(xiàn)的分頁(yè)功能示例

熱門(mén)標(biāo)簽:哈爾濱400電話辦理到易號(hào)網(wǎng) 智能外呼電銷(xiāo)系統(tǒng) 高識(shí)別電銷(xiāo)機(jī)器人 拉薩打電話機(jī)器人 合肥外呼系統(tǒng)app 電銷(xiāo)機(jī)器人-快迭智能 h5 地圖標(biāo)注 沈陽(yáng)人工智能電銷(xiāo)機(jī)器人公司 寶安400電話辦理

本文實(shí)例講述了thinkPHP3.2.3結(jié)合Laypage實(shí)現(xiàn)的分頁(yè)功能。分享給大家供大家參考,具體如下:

控制器

?php
namespace Home\Controller;
use Think\Controller;
class IndexController extends Controller {
  /**
  *@brief 查詢(xún)
  ****/
  public function index(){
  $choose = I('choose','-6');
  $c['easy_hard'] = $choose;
    $type=I('typeid','');
    $nowpage=I('page',1);
    if($type == '')
    {
      if($choose == -6)
      {
        $totalpage=ceil((D('data')->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();
  }
}

視圖層

!DOCTYPE html>
html lang="en">
head>
  meta charset="UTF-8">
  title>Think Demo/title>
  script type="text/javascript" src="__PUBLIC__/jquery-1.11.1/jquery.min.js">/script>
  script type="text/javascript" src="__PUBLIC__/jquery-1.11.1/jquery.js">/script>
  script type="text/javascript" src="__PUBLIC__/layer/layer.js">/script>
  script type="text/javascript" src="__PUBLIC__/laypage/laypage.js">/script>
/head>
body>
div>
 select name="" id="slc1" onchange="return choose()">
  option value="-6" if condition="$choose eq -6 "> selected /if> >全部/option>
  option value="0" if condition="$choose eq 0 "> selected /if> >簡(jiǎn)單/option>
  option value="1" if condition="$choose eq 1 "> selected /if> >一般/option>
 /select>
  input type="text" value="if condition="$type neq '' "> {$type} /if>" id="type">button id="sou">搜索/button>
/div>
br>
  table border="1" width="500" height="150" >
        tr>
          th>ID/th>
          th>語(yǔ)言/th>
          th>難易程度/th>
          th>操作/th>
        /tr>
        volist name="infos" id="vo">
        tr>
          th>{$vo.id}/th>
          th>{$vo.data}/th>
          th>
            if condition="$vo.easy_hard eq '0'">簡(jiǎn)單
            else />一般
            /if>
          /th>
          th>
            a href="javascript:;" rel="external nofollow" rel="external nofollow" onclick="return del({$vo.id});">刪除/a>
            a href="javascript:;" rel="external nofollow" rel="external nofollow" onclick="return edit({$vo.id});">修改/a>
          /th>
        /tr>
        /volist>
  /table>
  div style="margin-top:15px; text-align:center;" id="page11">/div>
  button onclick="return add_()"> 添加 /button> br />
script type="text/javascript">
  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();//獲取假設(shè)的搜索條件值
    var checkValue=$("#slc1").val();
    window.location.href="?typeid=" rel="external nofollow" rel="external nofollow" +type+'choose='+checkValue;
  });
  $(function(){
      laypage({
        cont: 'page11',
        pages: {$totalpage}, //假設(shè)我們獲取到的是18(后端計(jì)算完總頁(yè)數(shù)后將總頁(yè)數(shù)值傳過(guò)來(lái),放在這里即可(類(lèi)似{$totalpage})).
       curr: function(){ //通過(guò)url獲取當(dāng)前頁(yè),也可以同上(pages)方式獲取
         var page = location.search.match(/page=(\d+)/);
            return page ? page[1] : 1;//如果沒(méi)有頁(yè)數(shù)顯示時(shí),默認(rèn)是第一頁(yè)
          }(),
          jump: function(e, first){ //觸發(fā)分頁(yè)后的回調(diào)
            if(!first){ //一定要加此判斷,否則初始時(shí)會(huì)無(wú)限刷新
              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;
      }
    }
  }
/script>
/body>
/html>

更多關(guān)于thinkPHP相關(guān)內(nèi)容感興趣的讀者可查看本站專(zhuān)題:《ThinkPHP入門(mén)教程》、《thinkPHP模板操作技巧總結(jié)》、《ThinkPHP常用方法總結(jié)》、《codeigniter入門(mén)教程》、《CI(CodeIgniter)框架進(jìn)階教程》、《Zend FrameWork框架入門(mén)教程》及《PHP模板技術(shù)總結(jié)》。

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

您可能感興趣的文章:
  • laypage.js分頁(yè)插件使用方法詳解
  • layui2.0使用table+laypage實(shí)現(xiàn)真分頁(yè)
  • 基于layPage插件實(shí)現(xiàn)兩種分頁(yè)方式淺析
  • thinkPHP5使用laypage分頁(yè)插件實(shí)現(xiàn)列表分頁(yè)功能
  • 基于LayUI分頁(yè)和LayUI laypage分頁(yè)的使用示例
  • VUEJS實(shí)戰(zhàn)之利用laypage插件實(shí)現(xiàn)分頁(yè)(3)
  • laypage分頁(yè)控件使用實(shí)例詳解
  • js多功能分頁(yè)組件layPage使用方法詳解
  • laypage前端分頁(yè)插件實(shí)現(xiàn)ajax異步分頁(yè)
  • laypage+SpringMVC實(shí)現(xiàn)后端分頁(yè)

標(biāo)簽:張家口 梅州 成都 威海 山東 泰州 巴中 林芝

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《thinkPHP3.2.3結(jié)合Laypage實(shí)現(xiàn)的分頁(yè)功能示例》,本文關(guān)鍵詞  thinkPHP3.2.3,結(jié)合,Laypage,實(shí)現(xiàn),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《thinkPHP3.2.3結(jié)合Laypage實(shí)現(xiàn)的分頁(yè)功能示例》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于thinkPHP3.2.3結(jié)合Laypage實(shí)現(xiàn)的分頁(yè)功能示例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章