php+ajax實現無重新整理分頁的方法,ajax分頁
本文執行個體講述了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調用代碼如下:
複製代碼 代碼如下:PHP+ajax分頁示範
<?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.="顯示第".($total?($pageset+1):0)."-".min($pageset+5,$total)."記錄 共".$total."條記錄 現在是第 ".$page." 頁 ";
if($page<=1)
$pagenav.="首頁 ";
else
$pagenav.="首頁 ";
if($prepage)
$pagenav.="上一頁 ";
else
$pagenav.="上一頁 ";
if($nextpage)
$pagenav.="下一頁 ";
else
$pagenav.="下一頁 ";
if($pagenum)
$pagenav.="尾頁 ";
else
$pagenav.="尾頁 ";
$pagenav.="共".$pagenum."頁";
if($page>$pagenum){
echo "error:沒有此頁".$page;
exit();
}
?>
| 使用者名稱 |
使用者密碼 |
<?php$info=mysql_query("select * from tb_user order by id desc limit $pageset,$page_size");while($array=mysql_fetch_array($info)){?>
| <?php echo $array['id'];?> |
<?php echo $array['username'];?> |
<?php }?>
<?php
echo "
$pagenav
";
?>
希望本文所述對大家的PHP程式設計有所協助。
為何用PHP+ajax 實現了無重新整理分頁,但是全選按鈕就失效了?怎解決
全選按鈕的onchange事件要在通過ajax擷取到列表資料後,加上onchange事件,這裡是可以擷取到列表裡的checkbox的,在頁面上直接調用js的話,已經出了範圍,js是擷取不到列表裡的checkbox的.
誰給我講下ajax+php無重新整理分頁原理
ajax 是一個js指令碼。或者用jquery裡面的ajax
如果你要驗證使用者名稱。你可以在你的input 屬性裡面加上 onchange=“調用函數”
調用函數就是ajax的代碼。
ajax是這樣完成工作的,
首先發送請求到你指定的頁面比如abc.php(附帶你設定的post或者get),
abc.php響應成功後,執行它裡面的代碼去處理你傳遞過來的參數。如果存在這個使用者。然後返回一個值或者函數 如果不存在也會返回一個值或者函數,你要自己去設定。
然後ajax把這個返回的值或者函數進行處理,比如顯示它,或者調用函數禁用提交按鈕。
http://www.bkjia.com/PHPjc/906121.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/906121.htmlTechArticlephp+ajax實現無重新整理分頁的方法,ajax分頁 本文執行個體講述了php+ajax實現無重新整理分頁的方法。分享給大家供大家參考。具體實現方法如下: 這是一...