mysql ajax分页_ajax实现无刷新分页(php)

直接给出源代码,可自行分析,写的不好请留言指正,谢谢!

投票结果

function GetXmlHttpObject()

{

var xmlHttp=null;

try

{

// Firefox, Opera 8.0+, Safari

xmlHttp=new XMLHttpRequest();

}

catch (e)

{

// Internet Explorer

try

{

xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");

}

catch (e)

{

xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");

}

}

return xmlHttp;

}

function checkajax(){

xmlHttp=GetXmlHttpObject()

if (xmlHttp==null)

{

alert ("您的浏览器不支持AJAX!");

return ;

}else

{

return xmlHttp;

}

}

function preshow(){

ajaxobj = checkajax();

var url = "page.php?page=1";

ajaxobj.onreadystatechange=stateChanged;

ajaxobj.open("GET",url,true);

ajaxobj.send(null);

}

function showHint1(str)

{

ajaxobj = checkajax();

document.getElementById("msg").innerHTML="正在读取数据……";

var url = str;

ajaxobj.onreadystatechange=stateChanged;

ajaxobj.open("GET",url,true);

ajaxobj.send(null);

}

function showHint2(str)

{

ajaxobj=checkajax();

document.getElementById("msg").innerHTML="正在读取数据……";

var url = str;

ajaxobj.onreadystatechange=stateChanged;

ajaxobj.open("GET",url,true);

ajaxobj.send(null);

}

function showHint3(str)

{

ajaxobj=checkajax();

document.getElementById("msg").innerHTML="正在读取数据……";

var url = str;

ajaxobj.onreadystatechange=stateChanged;

ajaxobj.open("GET",url,true);

ajaxobj.send(null);

}

function showHint4(str)

{document.getElementById("msg").style.display="none";

ajaxobj=checkajax();

document.getElementById("msg").innerHTML="正在读取数据……";

var url = str;

ajaxobj.onreadystatechange=stateChanged;

ajaxobj.open("GET",url,true);

ajaxobj.send(null);

}

function stateChanged()

{

if (xmlHttp.readyState==4)

{

document.getElementById("message").innerHTML=xmlHttp.responseText;

}

}

用户留言如下:

$link = mysql_connect('localhost', 'root', '') or die(mysql_error());

mysql_select_db('vote', $link) or die(mysql_error());

mysql_query("set names utf8");

$num = 3;

$url = "page.php";

$con = "

  • ";

$page = (isset($_REQUEST['page'])) ? $_REQUEST['page'] : 1;

$offset = ($page - 1) * $num;

$result = mysql_query("SELECT COUNT(*) FROM client");

$total = mysql_fetch_row($result);

$total = $total[0];

$pagenum = ceil($total / $num);

$page = min($pagenum, $page); //获得首页

$prepg = $page - 1; //上一页

if ($prepg <= 1)

$prepg = 1;

$nextpg = ($page == $pagenum ? 1 : $page + 1); //下一页

//如果只有一页则跳出函数:

if ($pagenum <= 1)

return false;

$sql = "SELECT `name`,`content` FROM `client` LIMIT " . $offset . "," . $num;

$res = mysql_query($sql);

while ($content = mysql_fetch_row($res)) {

$con .= "

$content[0]:  $content[1]";

}

$con .= "

";

$con .= <<< PAGE

首页|上一页||尾页

PAGE;

echo $con;

?>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值