今天图老师小编要跟大家分享php ajax无刷新分页,支持id定位,精心挑选的过程简单易学,喜欢的朋友一起来学习吧!
【 tulaoshi.com - Web开发 】
?php 
Header("Content-Type:text/html; charset=utf-8"); 
function AjaxPage($Total,$ListNub,$CurrentPage,$Url,$AjaxAction,$HalfPer='',$ViewId='') 
{ 
//计算总页数 
$totalPage = @ceil($Total/$ListNub); 
$total=$totalPage-1; 
$re=""; 
//echo $CurrentPage; 
$re .= ( $CurrentPage  0 ) 
?  
"tda  
href="javascript:$AjaxAction('$Url=0','$ViewId')""首页/a/tdntda  
href="javascript:$AjaxAction('".$Url."=".($CurrentPage-1)."','$ViewId')""上一页/a/tdn" 
:  
"td首页/tdntd上一页/tdn"; 
for ( $i =  
$CurrentPage - $HalfPer,$i  0 || $i = 0 ,     $j =  
$CurrentPage + $HalfPer, $j  $totalPage || $j = $totalPage;$i  $j ;$i++  
) 
{ 
  $re .= $i == $CurrentPage 
  ?  
"tdb class=currentPage[" . ( $i + 1 ) .  
"]/b/tdn" 
  : "tda  
href="javascript:$AjaxAction('$Url=$i','$ViewId')"" . ( $i + 1 ) .  
"/a/tdn"; 
} 
$re .= ( $CurrentPage  $total  
) 
? "tda  
href="javascript:$AjaxAction('".$Url."=".($CurrentPage+1)."','$ViewId')""下一页/a/tdntda  
href="javascript:$AjaxAction('".$Url."=".($total)."','$ViewId')""尾页/an/td" 
:  
"td下一页/tdntd尾页/tdn"; 
$re="table  
style=text-align:centertr$re/tr/table"; 
return  
$re; 
} 
//总页数,传递的页面变量-当前页 url地址 前后各多少页 
$page = $_GET['page']; 
//echo  
page('10',$page,'index.php?page','2'); 
? 
div id="nike" 
?php 
echo  
AjaxPage(200,20,$page,'rand.php?page','ajaxaction','2','nike'); 
? 
/div 
script type="text/javascript" language="javascript" 
var  
http_request = false; 
function send_request(url,htmlid) { 
http_request =  
false; 
if (window.XMLHttpRequest) { 
  http_request = new  
XMLHttpRequest(); 
  if (http_request.overrideMimeType)  
{ 
   http_request.overrideMimeType('text/xml'); 
  } 
}  
else if (window.ActiveXObject) { 
  try  
{ 
   http_request = new  
ActiveXObject("Msxml2.XMLHTTP"); 
  } catch (e)  
{ 
   try { 
    http_request = new  
ActiveXObject("Microsoft.XMLHTTP"); 
   } catch (e)  
{} 
  } 
} 
if (!http_request)  
{ 
  alert('不能创建 XMLHttpRequest 对象!'); 
  return  
false; 
} 
http_request.onreadystatechange = function  
(){likeakak(htmlid);}//processRequest(htmlid) 
http_request.open('GET',  
url, true); 
http_request.send(null); 
} 
//处理返回信息 
function processRequest(htmlid) { 
if  
(http_request.readyState == 1)  
{ 
  document.getElementById(htmlid).innerHTML="下载中..."; 
} 
if  
(http_request.readyState == 4) { 
  if (http_request.status == 200)  
{ 
   document.getElementById(htmlid).innerHTML=http_request.responseText; 
  }  
else  
{ 
   alert('请求异常'); 
  } 
} 
} 
//处理返回信息 
function  
likeakak(htmlid) 
{ 
if (http_request.readyState == 1)  
{ 
  document.getElementById(htmlid).innerHTML="下载中..."; 
} 
if  
(http_request.readyState == 4) { 
  if (http_request.status == 200)  
{ 
   document.getElementById(htmlid).innerHTML=http_request.responseText; 
  }  
else  
{ 
   alert('请求异常'); 
  } 
} 
} 
function  
ajaxaction(url,viewid) 
{ 
send_request(url,viewid); 
} 
//自定义调用函数 
function elist(id) 
{ 
var inputarray = new  
Array(); 
inputarray[1] = 'aaa'; 
inputarray[2] =  
'bbb'; 
inputarray[3] = 'ccc'; 
inputarray[4] =  
'ddd'; 
inputarray[5] = 'eee'; 
send_request('ajax.php?do=ajax&sort='+id,inputarray[id]); 
} 
/script
来源:http://www.tulaoshi.com/n/20160219/1597648.html
看过《php ajax无刷新分页,支持id定位》的人还看了以下文章 更多>>