php+ajax實現無重新整理分頁的方法,ajax分頁_PHP教程

來源:互聯網
上載者:User

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 }?>
使用者名稱 使用者密碼
<?php echo $array['id'];?> <?php echo $array['username'];?>

<?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實現無重新整理分頁的方法。分享給大家供大家參考。具體實現方法如下: 這是一...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.