欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

php+ajax實(shí)現(xiàn)無(wú)刷新分頁(yè)的方法

 更新時(shí)間:2014年11月04日 09:02:01   投稿:shichen2014  
這篇文章主要介紹了php+ajax實(shí)現(xiàn)無(wú)刷新分頁(yè)的方法,詳細(xì)講述了數(shù)據(jù)庫(kù)的創(chuàng)建、Ajax文件的實(shí)現(xiàn)及PHP調(diào)用方法,需要的朋友可以參考下

本文實(shí)例講述了php+ajax實(shí)現(xiàn)無(wú)刷新分頁(yè)的方法。分享給大家供大家參考。具體實(shí)現(xiàn)方法如下:

這是一款基于原生態(tài)的php +js +ajax 的分頁(yè)程序?qū)嵗?,我們?cè)敿?xì)的從數(shù)據(jù)庫(kù)創(chuàng)建到j(luò)s,php,html頁(yè)面的創(chuàng)建來(lái)告訴你如何實(shí)現(xiàn)ajax分頁(yè)調(diào)用數(shù)據(jù)的方法。

具體步驟如下:

一、創(chuàng)建數(shù)據(jù)庫(kù)

SQL語(yǔ)句如下:

復(fù)制代碼 代碼如下:
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文件代碼如下:

復(fù)制代碼 代碼如下:
var http_request=false;
  function send_request(url){//初始化,指定處理函數(shù),發(fā)送請(qǐng)求的函數(shù)
    http_request=false;
    //開(kāi)始初始化XMLHttpRequest對(duì)象
    if(window.XMLHttpRequest){//Mozilla瀏覽器
     http_request=new XMLHttpRequest();
     if(http_request.overrideMimeType){//設(shè)置MIME類(lèi)別
       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){//異常,創(chuàng)建對(duì)象實(shí)例失敗
     window.alert("創(chuàng)建XMLHttp對(duì)象失??!");
     return false;
    }
    http_request.onreadystatechange=processrequest;
    //確定發(fā)送請(qǐng)求方式,URL,及是否同步執(zhí)行下段代碼
    http_request.open("GET",url,true);
    http_request.send(null);
  }
  //處理返回信息的函數(shù)
  function processrequest(){
   if(http_request.readyState==4){//判斷對(duì)象狀態(tài)
     if(http_request.status==200){//信息已成功返回,開(kāi)始處理信息
      document.getElementById(reobj).innerHTML=http_request.responseText;
     }
     else{//頁(yè)面不正常
      alert("您所請(qǐng)求的頁(yè)面不正常!");
     }
   }
  }
  function dopage(obj,url){
   document.getElementById(obj).innerHTML="正在讀取數(shù)據(jù)...";
   reobj = obj;
   send_request(url);
   }

三、php調(diào)用代碼如下:

復(fù)制代碼 代碼如下:
<title>PHP+ajax分頁(yè)演示</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("連接數(shù)據(jù)庫(kù)失敗:".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;現(xiàn)在是第&nbsp;<b><font color='blue'>".$page."</font></b>&nbsp;頁(yè)&nbsp;";
if($page<=1)
$pagenav.="<a style=cursor:not-allowed;>首頁(yè)</a>&nbsp;";
else
$pagenav.="<a onclick=javascript:dopage('result','$url?page=1') style=cursor:pointer;>首頁(yè)</a>&nbsp;";
if($prepage)
$pagenav.="<a onclick=javascript:dopage('result','$url?page=$prepage') style=cursor:pointer;>上一頁(yè)</a>&nbsp;";
else
$pagenav.="<a style=cursor:not-allowed;>上一頁(yè)</a>&nbsp;";
if($nextpage)
$pagenav.="<a onclick=javascript:dopage('result','$url?page=$nextpage') style=cursor:pointer;>下一頁(yè)</a>&nbsp;";
else
$pagenav.="<a style=cursor:not-allowed;>下一頁(yè)</a>&nbsp;";
if($pagenum)
$pagenav.="<a onclick=javascript:dopage('result','$url?page=$pagenum') style=cursor:pointer;>尾頁(yè)</a>&nbsp;";
else
$pagenav.="<a style=cursor:not-allowed;>尾頁(yè)</a>&nbsp;";
$pagenav.="共".$pagenum."頁(yè)";
if($page>$pagenum){
    echo "error:沒(méi)有此頁(yè)".$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>

希望本文所述對(duì)大家的PHP程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論