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

首頁 > 開發 > PHP > 正文

php+ajax實現無刷新分頁的方法

2024-05-04 23:26:46
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了php+ajax實現無刷新分頁的方法,詳細講述了數據庫的創建、Ajax文件的實現及PHP調用方法,需要的朋友可以參考下
 
 

本文實例講述了php+ajax實現無刷新分頁的方法。分享給大家供大家參考。具體實現方法如下:

這是一款基于原生態的php +js +ajax 的分頁程序實例,我們詳細的從數據庫創建到js,php,html頁面的創建來告訴你如何實現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>記錄 共<b><font color='yellow'>".$total."</font></b>條記錄 現在是第 <b><font color='blue'>".$page."</font></b> 頁 ";
if($page<=1)
$pagenav.="<a style=cursor:not-allowed;>首頁</a> ";
else
$pagenav.="<a onclick=javascript:dopage('result','$url?page=1') style=cursor:pointer;>首頁</a> ";
if($prepage)
$pagenav.="<a onclick=javascript:dopage('result','$url?page=$prepage') style=cursor:pointer;>上一頁</a> ";
else
$pagenav.="<a style=cursor:not-allowed;>上一頁</a> ";
if($nextpage)
$pagenav.="<a onclick=javascript:dopage('result','$url?page=$nextpage') style=cursor:pointer;>下一頁</a> ";
else
$pagenav.="<a style=cursor:not-allowed;>下一頁</a> ";
if($pagenum)
$pagenav.="<a onclick=javascript:dopage('result','$url?page=$pagenum') style=cursor:pointer;>尾頁</a> ";
else
$pagenav.="<a style=cursor:not-allowed;>尾頁</a> ";
$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程序設計有所幫助。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 凤庆县| 洪湖市| 科尔| 施甸县| 通州市| 岳普湖县| 清流县| 张北县| 德昌县| 远安县| 吴忠市| 鞍山市| 辉县市| 西华县| 安化县| 灵宝市| 永康市| 宣武区| 东辽县| 延安市| 小金县| 定远县| 吴忠市| 邢台市| 新乡市| 沂南县| 桂平市| 铁岭县| 乌什县| 扎赉特旗| 巩义市| 西青区| 收藏| 阳城县| 宣武区| 桐乡市| 松潘县| 西贡区| 南陵县| 连城县| 开平市|