最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

jQuery+PHP+ajax實現(xiàn)微博加載更多內(nèi)容列表功能

 更新時間:2014年06月27日 12:02:46   投稿:shichen2014  
這篇文章主要介紹了jQuery+PHP+ajax實現(xiàn)微博加載更多內(nèi)容列表功能,對于微博開發(fā)來說非常實用,需要的朋友可以參考下

在一些微博網(wǎng)站上我們經(jīng)??梢钥吹竭@樣的應(yīng)用,微博內(nèi)容列表上并沒有使用分頁條,而是一次加載一定數(shù)量的記錄顯示在列表頁,當(dāng)用戶瀏覽到列表頁底部時,可以通過單擊“查看更多”來加載更多記錄。本文將結(jié)合jQuery和PHP給大家講述如何實現(xiàn)這種功能。

Ajax加載的基本原理:當(dāng)頁面載入時,jQuery向后臺請求數(shù)據(jù),PHP通過查詢數(shù)據(jù)庫將最新的幾條記錄顯示在列表頁,在列表頁的底部有個“查看更多”的鏈接,通過觸發(fā)該鏈接,向服務(wù)端發(fā)送Ajax請求,后臺PHP程序得到請求參數(shù),并作出響應(yīng),獲取數(shù)據(jù)庫相應(yīng)的記錄并以JSON的形式返回給前臺頁面,前臺頁面jQuery解析JSON數(shù)據(jù),并將數(shù)據(jù)追加到列表頁。其實就是Ajax分頁效果。

首先要引入jquery庫和jquery.more.js插件,jquery.more.js已經(jīng)將許多功能都封裝好了,并提供了參數(shù)配置的功能。

<script type="text/javascript" src="jquery.js"></script> 
<script type="text/javascript" src="jquery.more.js"></script>

xhtml結(jié)構(gòu)如下:

<div id="more"> 
  <div class="single_item"> 
   <div class="element_head"> 
    <div class="date"></div> 
    <div class="author"></div> 
   </div> 
   <div class="content"></div> 
  </div> 
  <a href="javascript:;" class="get_more">::點擊加載更多內(nèi)容::</a> 
</div>

需要指出的是,樣式single_item,get_more是和jquery.more.js插件關(guān)聯(lián)的,你也可以取另外的class名字,但是在配置的時候一定要將對應(yīng)的class寫上。

CSS樣式如下:

#more{margin:10px auto;width: 560px; border: 1px solid #999;}    
.single_item{padding: 20px; border-bottom: 1px dotted #d3d3d3;} 
.author{position: absolute; left: 0px; font-weight:bold; color:#39f} 
.date{position: absolute; right: 0px; color:#999} 
.content{line-height:20px; word-break: break-all;} 
.element_head{width: 100%; position: relative; height: 20px;} 
.get_more{margin:10px; text-align:center} 
.more_loader_spinner{width:20px; height:20px; margin:10px auto; background: url(loader.gif) 
 no-repeat;}

以上CSS是本例中定制的,當(dāng)然,大家可以在實際項目中定制不同的樣式。注意,more_loader_spinner是定義加載動畫圖片的。

jQuery部分如下:

$(function(){ 
 $('#more').more({'address': 'data.php'}) 
});

使用很簡單,配置了后臺地址:data.php,來看data.php是怎么處理數(shù)據(jù)的。

PHP部分

data.php文件:

鏈接數(shù)據(jù)庫:

require_once('connect.php'); 
$last = $_POST['last']; 
$amount = $_POST['amount']; 
$user = array('demo1','demo2','demo3','demo3','demo4'); 
$query=mysql_query("select * from say order by id desc limit $last,$amount"); 
while ($row=mysql_fetch_array($query)) { 
 $sayList[] = array( 
  'content'=>$row['content'], 
  'author'=>$user[$row['userid']], 
  'date'=>date('m-d H:i',$row['addtime']) 
  ); 
} 
echo json_encode($sayList);

data.php接收前臺頁面提交過來的兩個參數(shù),$_POST['last']即開始記錄數(shù),$_POST['amount']即單次顯示記錄數(shù),看SQL語句就明白,其實就是分頁中用到的語句。
然后將查詢的結(jié)果以JSON格式輸出,PHP的任務(wù)就完成了。

最后來看下jquery.more.js的參數(shù)配置

'amount'  : '10',   //每次顯示記錄數(shù) 
'address'  : 'comments.php', //請求后臺的地址 
'format'  : 'json',   //數(shù)據(jù)傳輸格式 
'template' : '.single_item', //html記錄DIV的class屬性 
'trigger'  : '.get_more', //觸發(fā)加載更多記錄的class屬性 
'scroll'  : 'false',  //是否支持滾動觸發(fā)加載 
'offset'  : '100',   //滾動觸發(fā)加載時的偏移量

相關(guān)文章

  • PHP實現(xiàn)微信公眾號企業(yè)號自定義菜單接口示例

    PHP實現(xiàn)微信公眾號企業(yè)號自定義菜單接口示例

    這篇文章主要介紹了PHP實現(xiàn)微信公眾號企業(yè)號自定義菜單接口,結(jié)合實例形式分析了php自定義微信菜單類及微信接口相關(guān)操作技巧,需要的朋友可以參考下
    2017-08-08
  • 一個圖片地址分解程序(用于PHP小偷程序)

    一個圖片地址分解程序(用于PHP小偷程序)

    這篇文章主要介紹了一個圖片地址分解程序,多用于用于PHP小偷程序,當(dāng)然也可以用于分析圖片地址的朋友這樣參考都可以獲取到了如果結(jié)合數(shù)據(jù)就更好了
    2014-08-08
  • php使用Jpgraph繪制復(fù)雜X-Y坐標(biāo)圖的方法

    php使用Jpgraph繪制復(fù)雜X-Y坐標(biāo)圖的方法

    這篇文章主要介紹了php使用Jpgraph繪制復(fù)雜X-Y坐標(biāo)圖的方法,通過設(shè)置圖像陰影、邊距、字體、顏色、曲線等實現(xiàn)Jpgraph繪制復(fù)雜坐標(biāo)圖的功能,非常簡單實用,需要的朋友可以參考下
    2015-06-06
  • 用PHP去掉文件頭的Unicode簽名(BOM)方法

    用PHP去掉文件頭的Unicode簽名(BOM)方法

    下面小編就為大家?guī)硪黄肞HP去掉文件頭的Unicode簽名(BOM)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • PHP遠(yuǎn)程連接oracle數(shù)據(jù)庫操作實現(xiàn)方法圖文詳解

    PHP遠(yuǎn)程連接oracle數(shù)據(jù)庫操作實現(xiàn)方法圖文詳解

    這篇文章主要介紹了PHP遠(yuǎn)程連接oracle數(shù)據(jù)庫操作實現(xiàn)方法,結(jié)合圖文形式詳細(xì)分析了php連接Oracle數(shù)據(jù)庫的相關(guān)配置、實現(xiàn)方法、遇到的問題、解決方法及相關(guān)操作注意事項,需要的朋友可以參考下
    2019-04-04
  • PHP的pcntl多進(jìn)程用法實例

    PHP的pcntl多進(jìn)程用法實例

    這篇文章主要介紹了PHP的pcntl多進(jìn)程用法,實例分析了pcntl操作多進(jìn)程的使用技巧,非常具有實用價值,需要的朋友可以參考下
    2015-03-03
  • PHP簡單處理表單輸入的特殊字符的方法

    PHP簡單處理表單輸入的特殊字符的方法

    這篇文章主要介紹了PHP簡單處理表單輸入的特殊字符的方法,涉及PHP中trim(),strip_tags(),htmlspecialchars()及addslashes()等函數(shù)的使用技巧,需要的朋友可以參考下
    2016-02-02
  • 淺談PHP無限極分類原理

    淺談PHP無限極分類原理

    這篇文章主要介紹了PHP無限極分類原理,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • 最新評論

    冀州市| 广宗县| 鄂托克前旗| 仪陇县| 博客| 新泰市| 铜鼓县| 高邑县| 贵定县| 洮南市| 滕州市| 浦东新区| 积石山| 曲周县| 北票市| 元氏县| 石狮市| 江西省| 达州市| 鹤峰县| 元阳县| 凭祥市| 申扎县| 湖北省| 南陵县| 九寨沟县| 鸡泽县| 蒲城县| 德化县| 石家庄市| 从化市| 勃利县| 琼海市| 郎溪县| 大同市| 育儿| 巫溪县| 陇南市| 揭阳市| 苏尼特左旗| 荆门市|