中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在php中利用ajax實現一個無刷新分頁功能

發布時間:2021-01-19 16:22:23 來源:億速云 閱讀:217 作者:Leah 欄目:開發技術

怎么在php中利用ajax實現一個無刷新分頁功能?針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

一、創建數據庫

SQL語句如下:

復制代碼 代碼如下:

CREATE TABLE `tb_user` (
  `id` int(10) NOT NULL auto_increment,
  `username` varchar(50) NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=10 ;

INSERT INTO `tb_user` VALUES (1, 'aaa');
INSERT INTO `tb_user` VALUES (2, 'bbb');
INSERT INTO `tb_user` VALUES (3, 'ccc');
INSERT INTO `tb_user` VALUES (4, 'ddd');
INSERT INTO `tb_user` VALUES (5, 'eee');
INSERT INTO `tb_user` VALUES (6, 'fff');
INSERT INTO `tb_user` VALUES (7, 'ggg');
INSERT INTO `tb_user` VALUES (8, 'hhh');
INSERT INTO `tb_user` VALUES (9, '????');

二、ajaxpage.js文件代碼如下:

復制代碼 代碼如下:

var http_request=false;
  function send_request(url){//初始化,指定處理函數,發送請求的函數
    http_request=false;
    //開始初始化XMLHttpRequest對象
    if(window.XMLHttpRequest){//Mozilla瀏覽器
     http_request=new XMLHttpRequest();
     if(http_request.overrideMimeType){//設置MIME類別
       http_request.overrideMimeType("text/xml");
     }
    }
    else if(window.ActiveXObject){//IE瀏覽器
     try{
      http_request=new ActiveXObject("Msxml2.XMLHttp");
     }catch(e){
      try{
      http_request=new ActiveXobject("Microsoft.XMLHttp");
      }catch(e){}
     }
    }
    if(!http_request){//異常,創建對象實例失敗
     window.alert("創建XMLHttp對象失敗!");
     return false;
    }
    http_request.onreadystatechange=processrequest;
    //確定發送請求方式,URL,及是否同步執行下段代碼
    http_request.open("GET",url,true);
    http_request.send(null);
  }
  //處理返回信息的函數
  function processrequest(){
   if(http_request.readyState==4){//判斷對象狀態
     if(http_request.status==200){//信息已成功返回,開始處理信息
      document.getElementById(reobj).innerHTML=http_request.responseText;
     }
     else{//頁面不正常
      alert("您所請求的頁面不正常!");
     }
   }
  }
  function dopage(obj,url){
   document.getElementById(obj).innerHTML="正在讀取數據...";
   reobj = obj;
   send_request(url);
   }


三、php調用代碼如下:

復制代碼 代碼如下:

<title>PHP+ajax分頁演示</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<script language="javascript" src="ajaxpage.js"></script>
<div id="result">
<?php
$terry=mysql_connect("localhost","root","")or die("連接數據庫失敗:".mysql_error());
mysql_select_db("ajaxtest",$terry);
mysql_query("set NAMES 'utf8'");
$result=mysql_query("select * from tb_user");
$total=mysql_num_rows($result) or die(mysql_error());
$page=isset($_GET['page'])?intval($_GET['page']):1;
$page_size=3;
$url='index.php';
$pagenum=ceil($total/$page_size);
$page=min($pagenum,$page);
$prepage=$page-1;
$nextpage=($page==$pagenum?0:$page+1);
$pageset=($page-1)*$page_size;
$pagenav='';
$pagenav.="顯示第<font color='red'>".($total?($pageset+1):0)."-".min($pageset+5,$total)."</font>記錄&nbsp;共<b><font color='yellow'>".$total."</font></b>條記錄&nbsp;現在是第&nbsp;<b><font color='blue'>".$page."</font></b>&nbsp;頁&nbsp;";
if($page<=1)
$pagenav.="<a style=cursor:not-allowed;>首頁</a>&nbsp;";
else
$pagenav.="<a onclick=javascript:dopage('result','$url?page=1') style=cursor:pointer;>首頁</a>&nbsp;";
if($prepage)
$pagenav.="<a onclick=javascript:dopage('result','$url?page=$prepage') style=cursor:pointer;>上一頁</a>&nbsp;";
else
$pagenav.="<a style=cursor:not-allowed;>上一頁</a>&nbsp;";
if($nextpage)
$pagenav.="<a onclick=javascript:dopage('result','$url?page=$nextpage') style=cursor:pointer;>下一頁</a>&nbsp;";
else
$pagenav.="<a style=cursor:not-allowed;>下一頁</a>&nbsp;";
if($pagenum)
$pagenav.="<a onclick=javascript:dopage('result','$url?page=$pagenum') style=cursor:pointer;>尾頁</a>&nbsp;";
else
$pagenav.="<a style=cursor:not-allowed;>尾頁</a>&nbsp;";
$pagenav.="共".$pagenum."頁";
if($page>$pagenum){
    echo "error:沒有此頁".$page;
    exit();
}
?>
<table align="center" border="2" width="300">
  <tr bgcolor="#cccccc" align="center">
    <td>用戶名</td>
    <td>用戶密碼</td>
  </tr>
<?php
$info=mysql_query("select * from tb_user order by id desc limit $pageset,$page_size");
while($array=mysql_fetch_array($info)){
?>
  <tr align="center">
    <td><?php echo $array['id'];?></td>
    <td><?php echo $array['username'];?></td>
  </tr>
<?php   
}
?>
</table>
<?php
echo "<p align=center>$pagenav</p>";
?>
</div>

關于怎么在php中利用ajax實現一個無刷新分頁功能問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

印江| 嘉义市| 犍为县| 子洲县| 锦屏县| 射阳县| 多伦县| 留坝县| 安化县| 香河县| 云浮市| 罗平县| 台东县| 资讯| 辰溪县| 曲松县| 靖边县| 咸阳市| 武邑县| 恭城| 巴里| 郴州市| 河曲县| 贵德县| 美姑县| 昆山市| 霍林郭勒市| 玛纳斯县| 盐亭县| 临安市| 资中县| 突泉县| 小金县| 中超| 金湖县| 镇康县| 麻阳| 高邮市| 新余市| 得荣县| 柳江县|