真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

php如何實(shí)現(xiàn)網(wǎng)頁上一頁下一頁翻頁過程

php如何實(shí)現(xiàn)網(wǎng)頁上一頁下一頁翻頁過程?相信很多沒有經(jīng)驗(yàn)的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個(gè)問題。

成都創(chuàng)新互聯(lián)公司專注于企業(yè)營銷型網(wǎng)站、網(wǎng)站重做改版、寬城網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5場景定制、電子商務(wù)商城網(wǎng)站建設(shè)、集團(tuán)公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為寬城等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。

前言

這幾天做項(xiàng)目因?yàn)閿?shù)據(jù)太多,需要對信息進(jìn)行上下翻頁展示,就自己寫了翻頁的代碼
大致功能就是頁面只顯示幾條信息,按上一頁、下一頁切換內(nèi)容,當(dāng)顯示第一頁時(shí)上一頁和首頁選項(xiàng)不可選,當(dāng)頁面加載到最后一頁時(shí)下一頁和尾頁選項(xiàng)不可選

具體效果如下:

php如何實(shí)現(xiàn)網(wǎng)頁上一頁下一頁翻頁過程

實(shí)現(xiàn)代碼

1)原生PHP方法

先說一下總思路吧,首先我們要查詢所有符合條件需要進(jìn)行分頁的總數(shù)據(jù),計(jì)算展示的總頁數(shù)。

然后獲取當(dāng)前顯示的是第幾頁信息,用當(dāng)前頁數(shù)每頁數(shù)據(jù)條數(shù)表示為總數(shù)據(jù)的第幾條,再根據(jù)限制條件查詢出當(dāng)前頁所需顯示出來的數(shù)據(jù)。將每一條數(shù)據(jù)echo替換HTML結(jié)構(gòu)內(nèi)容中,最后顯示出來

關(guān)于分頁的限制條件很簡單,只要查詢到當(dāng)前頁為第1頁時(shí),首頁和上一頁選項(xiàng)跳轉(zhuǎn)鏈接都固定在第一頁同時(shí)設(shè)置選項(xiàng)disabled不可選,尾頁也是相同的步驟。

具體代碼如下:

當(dāng)前頁cPage需要傳過來,我的辦法是初始cPage=0

list.php*

更多>>
$row=$table->fetch()每次讀取一條信息,得到的是一個(gè)索引數(shù)組,代碼里的$row['id']表示$row里面名為id的值,也可表示為$row.id

connect.php(連接數(shù)據(jù)庫)

query("set names utf8");

listmore.php

 
    query("select * from news"); $total=$result->rowCount();//查詢出來符合條件的總數(shù) $pages=ceil($total/4);//分頁的總頁數(shù) $num = 4;//每頁顯示的數(shù)據(jù)條數(shù) $cPage = $_GET['cPage'];//獲取當(dāng)前是顯示的第幾頁 $start = $cPage * $num;//第一條數(shù)據(jù) $table = $link->query("select * from news order by id desc limit {$start},$num"); $link = null;//銷毀 while ($row=$table->fetch()){//每次讀出一條數(shù)據(jù),賦給$row //插入多行文本,把值替換掉 echo <<<_
  • {$row['title']} {$row['time']}

    {$row['content']}

  • _; } ?>

上下翻頁:

2)ajax方法

HTML代碼,展示信息裝在panel-body里面

 

JS代碼:

 var html=$('#temp').html();
  var curPage=0,pages=0;
  $.getJSON('php/pages.php',function (res) {
    pages=Math.ceil(res/4);/*獲取信息的總頁數(shù)*/
  });
  function show(cPage){//替換每一頁的內(nèi)容
    $.getJSON('php/listmore.php',{cPage:cPage},function (json) {
      var str='';
      $('#list').empty();
      json.forEach(function (el) {
        str+=html.replace('{id}',el.id).replace('{title}',el.title).replace('{src}',el.src)
          .replace('{content}',el.content).replace('{date}',el.time);
      });
      $('#list').html(str);
    });
    $('#total').html((curPage+1)+'/'+pages);
  }
  setTimeout(function () {
    show(0);
  },100);
  $('#page').on('click','li',function () {//上下翻頁,翻遍當(dāng)前頁的值
    var i=$(this).data('i');//jquery里特有的獲取data-*屬性的方法
    switch (i){
      case 0:curPage=0;break;
      case 1:curPage>0?curPage--:0;break;
      case 2:curPage<(pages-1)?curPage++:pages-1;break;
      case 3:curPage=pages-1;break;
    }
    show(curPage);
    disabled(curPage);
  })
  function disabled(curPage) {//關(guān)于臨界值禁止選擇
    if (curPage==0){/*當(dāng)前頁為第一頁,首頁和上一頁選項(xiàng)禁止點(diǎn)擊*/
      $('#index').addClass('disabled').next().addClass('disabled');
      $('#end').removeClass('disabled').prev().removeClass('disabled');
    } else if (curPage==pages-1){
      $('#index').removeClass('disabled').next().removeClass('disabled');
      $('#end').addClass('disabled').prev().addClass('disabled');
    } else {/*當(dāng)前頁為最后一頁,尾頁和下一頁選項(xiàng)禁止點(diǎn)擊*/
      $('#index').removeClass('disabled').next().removeClass('disabled');
      $('#end').removeClass('disabled').prev().removeClass('disabled');
    }
  }

connect.php(連接數(shù)據(jù)庫)

query("set names utf8");

pages.php(獲取總頁數(shù))

query("select * from news");
$row=$result->rowCount();
echo $row;

listmore.php(獲取數(shù)據(jù)庫里的數(shù)據(jù))

query("select * from news order by id desc limit {$start},$num");
$link = null;
while ($row=$result->fetch()){/*每一次讀取一條數(shù)據(jù)*/
$json[]=$row;/*把數(shù)據(jù)賦給json數(shù)組*/
}
echo json_encode($json);/*把json數(shù)組以json格式返回給HTML*/

看完上述內(nèi)容,你們掌握php如何實(shí)現(xiàn)網(wǎng)頁上一頁下一頁翻頁過程的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!


網(wǎng)站題目:php如何實(shí)現(xiàn)網(wǎng)頁上一頁下一頁翻頁過程
網(wǎng)站地址:http://weahome.cn/article/jeipps.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部