php ajax无刷新分页,支持id定位

php

<?php
Header("Content-Type:text/html;charset=utf-8"); functionAjaxPage($Total,$ListNub,$CurrentPage,$Url,$AjaxAction,$HalfPer='',$ViewId='')
{
//计算总页数
$totalPage=@ceil($Total/$ListNub);
$total=$totalPage-1;
$re="";
//echo$CurrentPage;
$re.=($CurrentPage>0)
?
"<td><a
rel="nofollow noopener noreferrer" href=\"javascript:$AjaxAction('$Url=0','$ViewId')\"\">首页</a></td>\n<td><a
rel="nofollow noopener noreferrer" href=\"javascript:$AjaxAction('".$Url."=".($CurrentPage-1)."','$ViewId')\"\">上一页</a></td>\n"
:
"<td>首页</td>\n<td>上一页</td>\n";
for($i=
$CurrentPage-$HalfPer,$i>0||$i=0,$j=
$CurrentPage+$HalfPer,$j<$totalPage||$j=$totalPage;$i<$j;$i++
)
{
$re.=$i==$CurrentPage
?
"<td><bclass=currentPage>[".($i+1).
"]</b></td>\n"
:"<td><a
rel="nofollow noopener noreferrer" href=\"javascript:$AjaxAction('$Url=$i','$ViewId')\">".($i+1).
"</a></td>\n";
}
$re.=($CurrentPage<$total
)
?"<td><a
rel="nofollow noopener noreferrer" href=\"javascript:$AjaxAction('".$Url."=".($CurrentPage+1)."','$ViewId')\"\">下一页</a></td>\n<td><a
rel="nofollow noopener noreferrer" href=\"javascript:$AjaxAction('".$Url."=".($total)."','$ViewId')\"\">尾页</a>\n</td>"
:
"<td>下一页</td>\n<td>尾页</td>\n";
$re="<table
style=text-align:center><tr>$re</tr></table>";
return
$re; }
//总页数,传递的页面变量-当前页url地址前后各多少页
$page=$_GET['page'];
//echo
page('10',$page,'index.php?page','2');
?> <divid="nike">
<?php
echo
AjaxPage(200,20,$page,'rand.php?page','ajaxaction','2','nike');
?>
</div>
<scripttype="text/javascript"language="javascript">
var
http_request=false; functionsend_request(url,htmlid){
http_request=
false;
if(window.XMLHttpRequest){
http_request=new
XMLHttpRequest();
if(http_request.overrideMimeType)
{
http_request.overrideMimeType('text/xml');
}
}
elseif(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); } //处理返回信息
functionprocessRequest(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);
} //自定义调用函数
functionelist(id)
{
varinputarray=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>

本文php ajax无刷新分页,支持id定位到此结束。灿烂的犹如初开的太阳的面纱,灵秀的犹如崖边的一只百合,热情的犹如一株红色的玫瑰,散发着撩人的芬芳,她让我如此深深着迷。小编再次感谢大家对我们的支持!

您可能有感兴趣的文章
JS获取鼠标点击时的位置

vue、nginx部署后刷新报404错误的解决方法

electron-builder配置项

VUE聊天页面自动滚动到底部

VUE CTRL+ENTER换行,ENTER发送消息