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

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

怎么在php中利用ajax實現(xiàn)一個無刷新動態(tài)加載數(shù)據(jù)功能-創(chuàng)新互聯(lián)

本篇文章給大家分享的是有關(guān)怎么在php中利用ajax實現(xiàn)一個無刷新動態(tài)加載數(shù)據(jù)功能,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

站在用戶的角度思考問題,與客戶深入溝通,找到靈璧網(wǎng)站設(shè)計與靈璧網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設(shè)計與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:網(wǎng)站制作、成都網(wǎng)站設(shè)計、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、申請域名、虛擬主機、企業(yè)郵箱。業(yè)務(wù)覆蓋靈璧地區(qū)。

代碼如下:


 
 
   
   
     
       
         
       
                   

注:本例使用的數(shù)據(jù)來源于本站文章:,文中有創(chuàng)建數(shù)據(jù)表的介紹。


jQuery


1、首先,我們要獲取瀏覽器可視區(qū)域頁面的高度:


復(fù)制代碼 代碼如下:

var winH = $(window).height();

2、然后,當滾動頁面的時候需要做的事情是:計算頁面總高度(當滾動底部時,頁面新加載數(shù)據(jù),所以頁面總高度是動態(tài)變化的),計算滾動條位置(滾動條位置也是隨著加載頁面的高度動態(tài)變化的),然后構(gòu)造一個公式,計算相對比例。


$(window).scroll(function () { 
  var pageH = $(document.body).height(); //頁面總高度 
  var scrollT = $(window).scrollTop(); //滾動條top 
  var aa = (pageH-winH-scrollT)/winH; 
});

3、當滾動條接近頁底時,觸發(fā)ajax加載,在本例中我們使用jQuery的getJSON方法,向服務(wù)端result.php發(fā)送請求,請求的參數(shù)為page,即頁數(shù)。


if(aa<0.02){ 
  $.getJSON("result.php",{page:i},function(json){ 
    ..... 
  }); 
 }

4、如果請求響應(yīng)成功返回JSON數(shù)據(jù),則解析JSON數(shù)據(jù),并將數(shù)據(jù)追加到頁面DIV#container后,如果沒有JSON數(shù)據(jù)返回,則說明數(shù)據(jù)全部顯示完畢


if(json){ 
  var str = ""; 
  $.each(json,function(index,array){ //遍歷 
    var str = "..."; //獲取的JSON數(shù)據(jù) 
    $("#container").append(str); //追加 
  }); 
  i++; //頁數(shù)+1 
}else{ 
  $(".nodata").show().html("別滾動了,已經(jīng)到底了。。。"); 
  return false; 
}

完整的jQuery代碼如下:


$(function(){ 
  var winH = $(window).height(); //頁面可視區(qū)域高度 
  var i = 1; //設(shè)置當前頁數(shù) 
  $(window).scroll(function () { 
    var pageH = $(document.body).height(); 
    var scrollT = $(window).scrollTop(); //滾動條top 
    var aa = (pageH-winH-scrollT)/winH; 
    if(aa<0.02){ 
      $.getJSON("result.php",{page:i},function(json){ 
        if(json){ 
          var str = ""; 
          $.each(json,function(index,array){ 
            var str = ""; 
            var str += ""+array['date']+""; 
            var str += ""+array['author']+""; 
            var str += ""+array['content']+""; 
            $("#container").append(str); 
          }); 
          i++; 
        }else{ 
          $(".nodata").show().html("別滾動了,已經(jīng)到底了。。。"); 
          return false; 
        } 
      }); 
    } 
  }); 
});

result.php


當滾動到頁面底部時,前端Ajax請求到result.php,該后臺程序?qū)⒏鶕?jù)請求的數(shù)據(jù)頁數(shù):page,查詢數(shù)據(jù)表中對應(yīng)的記錄,并將記錄集以json的格式輸出返回給前端處理。


require_once('connect.php'); //連接數(shù)據(jù)庫 
 
$user = array('demo1','demo2','demo3','demo3','demo4'); 
$page = intval($_GET['page']); //獲取請求的頁數(shù) 
$start = $page*15; 
$query=mysql_query("select * from say order by id desc limit $start,15"); 
while ($row=mysql_fetch_array($query)) { 
  $arr[] = array( 
    'content'=>$row['content'], 
    'author'=>$user[$row['userid']], 
    'date'=>date('m-d H:i',$row['addtime']) 
  ); 
} 
echo json_encode($arr); //轉(zhuǎn)換為json數(shù)據(jù)輸出

以上就是怎么在php中利用ajax實現(xiàn)一個無刷新動態(tài)加載數(shù)據(jù)功能,小編相信有部分知識點可能是我們?nèi)粘9ぷ鲿姷交蛴玫降?。希望你能通過這篇文章學到更多知識。更多詳情敬請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


當前文章:怎么在php中利用ajax實現(xiàn)一個無刷新動態(tài)加載數(shù)據(jù)功能-創(chuàng)新互聯(lián)
鏈接URL:http://weahome.cn/article/gpsdp.html

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部