久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

PHP+Ajax實(shí)現(xiàn)的無刷新分頁(yè)功能詳解【附demo源碼下載】

這篇文章主要介紹了PHP+Ajax實(shí)現(xiàn)的無刷新分頁(yè)功能,結(jié)合具體實(shí)例形式分析了php+ajax通過pdo操作類讀取數(shù)據(jù)庫(kù)并分頁(yè)顯示的相關(guān)實(shí)現(xiàn)技巧,并附帶demo源碼供讀者下載參考,需要的朋友可以參考

本文實(shí)例講述了PHP+Ajax實(shí)現(xiàn)的無刷新分頁(yè)功能。分享給大家供大家參考,具體如下:

注:本文中使用到的一些類庫(kù)在前面文章都能找到源代碼,我會(huì)在文中指明鏈接所在,為了縮短文章篇幅,由此帶來的閱讀不便,敬請(qǐng)諒解。

本文講解 Ajax 實(shí)現(xiàn)無刷新分頁(yè)、實(shí)現(xiàn)原理、代碼展示、代碼下載。

這里需要說明一些知識(shí):

1、Ajax 無刷新頁(yè)面的好處:提供良好的客戶體驗(yàn),通過 Ajax 在后臺(tái)從數(shù)據(jù)庫(kù)中取得數(shù)據(jù)并展示,取締了等待加載頁(yè)面而出現(xiàn)的空白狀態(tài);

2、那么,Ajax 無刷新頁(yè)面是運(yùn)行在動(dòng)態(tài)頁(yè)面(.php)?還是靜態(tài)頁(yè)面(.html/.htm/.shtml)?答案是:靜態(tài)頁(yè)面;

3、實(shí)現(xiàn)原理:通過前端 JS 腳本程序與 Ajax 相結(jié)合取得從動(dòng)態(tài)頁(yè)面返回的數(shù)據(jù),并顯示。

好了,下面進(jìn)行代碼講解:

既然,是運(yùn)行在靜態(tài)頁(yè)面上,我們首先先創(chuàng)建一個(gè)靜態(tài) HTML 頁(yè)面,index.html 的代碼清單如下。

index.html

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script type="text/javascript" src="js/ajax.js"></script> <!-- 載入 Ajax 類庫(kù) -->
<title>Ajax 實(shí)現(xiàn)無刷新頁(yè)面</title>
<style type="text/css">
 body {
  font-size:12px;
 }
</style>
</head>
<body>
 <div id="fpage">數(shù)據(jù)加載中...</div>
</body>
</html>

代碼清單中,我們加載了一個(gè) Ajax 類庫(kù),這個(gè)類庫(kù)可以在 http://www.jb51.net/article/82066.htm 文章中找到(并附有使用方法)

在這個(gè)靜態(tài)頁(yè)面中,只會(huì)顯示一個(gè)“數(shù)據(jù)加載中....”,并沒有任何數(shù)據(jù)。這時(shí),我們就需要一個(gè) JS 腳本來實(shí)現(xiàn)通過 Ajax 從數(shù)據(jù)庫(kù)中獲取數(shù)據(jù)。JS 腳本如下:

<script type="text/javascript">
 /**
 * setPage(url) 根據(jù) url 從 article.php 中獲取數(shù)據(jù)
 * @param int pageNum 頁(yè)碼
 * @return string
 */
 var cache=new Array(); // 緩存變量,當(dāng)數(shù)據(jù)被訪問過之后放置在緩存中,加快訪問速度
 function setPage(pageNum) {
  var fpage = document.getElementById('fpage'); // 獲取 fpage 對(duì)象
  // 如果緩存中存在數(shù)據(jù),那么直接從緩存中讀取;如果不存在數(shù)據(jù),那么就從數(shù)據(jù)庫(kù)中讀取,并把數(shù)據(jù)存入緩存
  if (typeof(cache[pageNum])=='undefined') {
   var ajax = Ajax();
   ajax.get('article.php?page='+pageNum, function(data){
    fpage.innerHTML = data; // fpage對(duì)象的內(nèi)容是從 article.php 中取來的
    cache[pageNum] = data;
   })
  } else {
   fpage.innerHTML = cache[pageNum];
  }
 }
 setPage(1); // 默認(rèn)執(zhí)行
</script>

仔細(xì)閱讀上面的代碼,您會(huì)發(fā)現(xiàn)下面現(xiàn)象:

1、setPage(pageNum) 是一個(gè)從數(shù)據(jù)庫(kù)中提取數(shù)據(jù)的 JS 函數(shù)接口;
2、Ajax 是通過 article.php 文件來獲取數(shù)據(jù);
3、article.php?page=xx,這里的 xx 就是所要取得的頁(yè)碼數(shù)據(jù),
setPage(1):就是取得第1頁(yè)數(shù)據(jù);
setPage(2):就是取得第2頁(yè)數(shù)據(jù);
setPage(100):就是取得第100頁(yè)數(shù)據(jù);
……
那么,如何從 article.php 文件中取得數(shù)據(jù)呢?請(qǐng)看下面代碼清單。

article.php

<?php
/**
* $Id: article.php
* author Lee.
* Last modify $Date: 2012-01-21 16:53:05 $
*/
require_once './config.inc.php';
$m = new Model();
$page = new ajaxPage($m->total('article'),20); // $m->total('article') 獲取 article 表的記錄數(shù);10為每頁(yè)顯示十條
$result = $m->fetchAll('article', '*', '', '', $page->limit); // 取出數(shù)據(jù),^_^,很方便吧
echo '<table align="center" border="1" width="1100" style="border-collapse:collapse;font-size:14px;" bordercolor="#666">';
echo '<caption><h1>華強(qiáng)電子網(wǎng)資訊</h1></caption>';
echo '<tr height="25"><th>ID</th><th>Title</th><th>Author</th><th>Source</th><th>Date</th></tr>';
foreach ($result as $v) {
 echo "<tr height='21'><td align='center'>{$v['id']}</td><td>{$v['title']}</td><td align='center'>{$v['author']}</td><td align='center'>{$v['source']}</td><td align='center'>{$v['date']}</td></tr>";
}
echo '<tr><td align="right" colspan="5">'.$page->fpage().'</td></tr>';
echo '</table>';
?>

article.php 中連接的數(shù)據(jù)是前面文章從華強(qiáng)電子網(wǎng)抓來的資訊數(shù)據(jù),因?yàn)閿?shù)據(jù)比較大,代碼打包下載中會(huì)附加 article.sql 文件,以便大家測(cè)試。

靜態(tài)頁(yè)面 index.html 上顯示的數(shù)據(jù)就是 article.php 文件中 echo 的代碼。

【網(wǎng)站聲明】本站除付費(fèi)源碼經(jīng)過測(cè)試外,其他素材未做測(cè)試,不保證完整性,網(wǎng)站上部分源碼僅限學(xué)習(xí)交流,請(qǐng)勿用于商業(yè)用途。如損害你的權(quán)益請(qǐng)聯(lián)系客服QQ:2655101040 給予處理,謝謝支持。

相關(guān)文檔推薦

這篇文章主要介紹了PHP定義字符串的四種方式,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
下面小編就為大家分享一篇php 替換文章中的圖片路徑,下載圖片到本地服務(wù)器的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
下面小編就為大家分享一篇PHP給源代碼加密的幾種方法匯總(推薦),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
下面小編就為大家分享一篇php打開本地exe程序,js打開本地exe應(yīng)用程序,并傳遞相關(guān)參數(shù)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
這篇文章主要介紹了PHP類的反射來實(shí)現(xiàn)依賴注入過程以及相關(guān)知識(shí)點(diǎn)分享,對(duì)此有興趣的朋友跟著小編學(xué)習(xí)下吧。
php遍歷一個(gè)文件夾內(nèi)的所有文件和文件夾,并刪除所有文件夾和子文件夾下的所有文件的代碼,通過遞歸方式實(shí)現(xiàn)達(dá)到清空一個(gè)目錄的效果。本文給大家分享實(shí)例代碼,需要的朋友參考
主站蜘蛛池模板: 久久久久久国产精品久久 | 先锋资源亚洲 | 欧美激情综合五月色丁香小说 | 成年无码av片在线 | 国产精品区一区二区三 | 国产一级淫片a直接免费看 免费a网站 | 自拍在线 | 精品综合| 国产精品久久久久久久久久久久冷 | 亚洲国产视频一区二区 | 欧美黄色绿像 | 久久av资源网 | 国产精品毛片一区二区在线看 | 国产精品日韩欧美一区二区三区 | 黄网站在线观看 | 亚洲精品在线观看视频 | 免费黄色在线 | 亚洲午夜精品 | 欧美精品网站 | 久草精品在线 | 色久在线| 精品在线看 | 在线免费观看日本 | 国产aⅴ爽av久久久久久久 | 欧美中文字幕 | 国产美女视频黄 | 欧美不卡 | 欧美精品一区在线发布 | av在线伊人 | 色噜噜色综合 | 日韩国产在线 | 欧美久久一区二区三区 | 国产一二区视频 | 中文一区 | 国产小视频在线观看 | 国产在线观看一区二区 | 国产中文区二幕区2012 | 欧美99| 日本一区二区在线视频 | 国产精品自拍视频 | 北条麻妃99精品青青久久主播 |