php ajax无刷新分页,支持id定位
发布时间:2008-03-27 作者: 来源:转载
AKQQ:42220796总数单页条数当前页点击后的url地址get应用的js函数显示几个显示的地址
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)
?
"
href="javascript:$AjaxAction('$Url=0','$ViewId')"">首页 | n
href="javascript:$AjaxAction('".$Url."=".($CurrentPage-1)."','$ViewId')"">上一页 | n"
:
"
首页 | n
上一页 | n";
for($i=
$CurrentPage-$HalfPer,$i>0||$i=0,$j=
$CurrentPage+$HalfPer,$j<$totalPage||$j=$totalPage;$i<$j;$i++
)
{
$re.=$i==$CurrentPage
?
"
[".($i+1). "] | n"
:"
href="javascript:$AjaxAction('$Url=$i','$ViewId')">".($i+1). " | n";
}
$re.=($CurrentPage<$total
)
?"
href="javascript:$AjaxAction('".$Url."=".($CurrentPage+1)."','$ViewId')"">下一页 | n
href="javascript:$AjaxAction('".$Url."=".($total)."','$ViewId')"">尾页n | "
:
"
下一页 | n
尾页 | n";
$re="
style=text-align:center>$re
";
return
$re;
}
//总页数,传递的页面变量-当前页url地址前后各多少页
$page=$_GET['page'];
//echo
page('10',$page,'index.php?page','2');
?>
echo
AjaxPage(200,20,$page,'rand.php?page','ajaxaction','2','nike');
?>
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]);
}