濮阳杆衣贸易有限公司

主頁 > 知識庫 > thinkPHP3.2.3結合Laypage實現(xiàn)的分頁功能示例

thinkPHP3.2.3結合Laypage實現(xiàn)的分頁功能示例

熱門標簽:哈爾濱400電話辦理到易號網(wǎng) 智能外呼電銷系統(tǒng) 高識別電銷機器人 拉薩打電話機器人 合肥外呼系統(tǒng)app 電銷機器人-快迭智能 h5 地圖標注 沈陽人工智能電銷機器人公司 寶安400電話辦理

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

控制器

?php
namespace Home\Controller;
use Think\Controller;
class IndexController extends Controller {
  /**
  *@brief 查詢
  ****/
  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> >簡單/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>語言/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'">簡單
            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();//獲取假設的搜索條件值
    var checkValue=$("#slc1").val();
    window.location.href="?typeid=" rel="external nofollow" rel="external nofollow" +type+'choose='+checkValue;
  });
  $(function(){
      laypage({
        cont: 'page11',
        pages: {$totalpage}, //假設我們獲取到的是18(后端計算完總頁數(shù)后將總頁數(shù)值傳過來,放在這里即可(類似{$totalpage})).
       curr: function(){ //通過url獲取當前頁,也可以同上(pages)方式獲取
         var page = location.search.match(/page=(\d+)/);
            return page ? page[1] : 1;//如果沒有頁數(shù)顯示時,默認是第一頁
          }(),
          jump: function(e, first){ //觸發(fā)分頁后的回調(diào)
            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;
      }
    }
  }
/script>
/body>
/html>

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

希望本文所述對大家基于ThinkPHP框架的PHP程序設計有所幫助。

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

標簽:張家口 梅州 成都 威海 山東 泰州 巴中 林芝

巨人網(wǎng)絡通訊聲明:本文標題《thinkPHP3.2.3結合Laypage實現(xiàn)的分頁功能示例》,本文關鍵詞  thinkPHP3.2.3,結合,Laypage,實現(xiàn),;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《thinkPHP3.2.3結合Laypage實現(xiàn)的分頁功能示例》相關的同類信息!
  • 本頁收集關于thinkPHP3.2.3結合Laypage實現(xiàn)的分頁功能示例的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    松潘县| 南皮县| 长子县| 霍山县| 阿鲁科尔沁旗| 湖南省| 安徽省| 敖汉旗| 南充市| 抚顺县| 龙陵县| 平湖市| 天柱县| 沙河市| 宽城| 万全县| 嘉善县| 祥云县| 高台县| 辉县市| 泸州市| 元阳县| 门头沟区| 谷城县| 平潭县| 苍山县| 信丰县| 南阳市| 连平县| 池州市| 遵义县| 北海市| 临夏县| 长寿区| 孟津县| 漾濞| 平原县| 彰化县| 广昌县| 翁源县| 秦安县|