国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

php+jquery+html實現點擊不刷新加載更多的實例代碼

2020-03-22 19:27:17
字體:
來源:轉載
供稿:網友
基本原理:頁面載入時,jQuery向后臺請求數據,PHP通過查詢數據庫將最新的幾條記錄顯示在列表頁,在列表頁的底部有個“更多”鏈接,通過觸發該鏈接,向服務端發送html' target='_blank'>Ajax請求,后臺PHP程序得到請求參數,并作出相應,獲取數據庫相應的記錄并以JSON的形式返回給前臺頁面,前臺頁面jQuery解析JSON數據,并將數據追加到列表頁。其實就是Ajax分頁效果。HTML首先要引入jquery庫和jquery.more.js插件,jquery.more.js已經將許多功能都封裝好了,并提供了參數配置的功能。
script type="text/javascript" src="jquery.js" /script script type="text/javascript" src="jquery.more.js" /script xhtml結構如下: div id="more" div div div /div div /div /div div /div /div a href="javascript:;" ::點擊加載更多內容:: /a /div 值得一提的是,樣式single_item,get_more是和jquery.more.js插件關聯的,你也可以取另外的class名字,但是在配置的時候一定要將對應的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是本例中定制的,當然,大家可以在實際項目中定制不同的樣式。注意,more_loader_spinner是定義加載動畫圖片的。jQuery$(function(){ $('#more').more({'address': 'data.php'}) }); 使用很簡單,配置了后臺地址:data.php,來看data.php是怎么處理數據的。PHPdata.php鏈接數據庫,本例使用本站文章PHP+Mysql+jQuery實現發布微博程序--PHP篇相同的數據表。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接收前臺頁面提交過來的兩個參數,$_POST['last']即開始記錄數,$_POST['amount']即單次顯示記錄數,看SQL語句就明白,其實就是分頁中用到的語句。然后將查詢的結果以JSON格式輸出,PHP的任務就完成了。最后來看下jquery.more.js的參數配置。'amount' : '10', //每次顯示記錄數 'address' : 'comments.php', //請求后臺的地址 'format' : 'json', //數據傳輸格式 'template' : '.single_item', //html記錄DIV的class屬性 'trigger' : '.get_more', //觸發加載更多記錄的class屬性 'scroll' : 'false', //是否支持滾動觸發加載 'offset' : '100', //滾動觸發加載時的偏移量 本文DEMO中需要單擊才能加載更多內容,接下來的文章我將會制作通過滾動條來觸發加載更多內容的DOMO,敬請關注。以上這篇php+jquery+html實現點擊不刷新加載更多的實例代碼就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持phpstudy。PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 营口市| 尉氏县| 马公市| 玉林市| 拉孜县| 九龙坡区| 保康县| 北安市| 兴海县| 保靖县| 东明县| 读书| 嵊州市| 商城县| 巴塘县| 平定县| 宜良县| 云龙县| 东兰县| 柳林县| 梁平县| 肥乡县| 彭州市| 广宗县| 汝南县| 徐州市| 左权县| 德安县| 泾阳县| 松桃| 乐亭县| 准格尔旗| 巨鹿县| 同心县| 宕昌县| 洛浦县| 塔城市| 明溪县| 连山| 拜泉县| 尼勒克县|