PHP实例代码:AJAX 分页显示数据

  编程之家 jb51.cc PHP实例代码:AJAX 分页显示数据。

调试用的文件

以下为引用的内容
<html>
<head>
<title>网提供教程LIEHUO.NET 关注站长,建设互联网!</title>
<script>
function viewpage(p){
if(window.XMLHttpRequest){
var xmlReq = new XMLHttpRequest();
} else if(window.ActiveXObject) {
var xmlReq = new ActiveXObject('Microsoft.XMLHTTP');
}
var formData = page=+p;
xmlReq.onreadystatechange = function(){
if(xmlReq.readyState == 4){
document.getElementById('content2').innerHTML = xmlReq.responseText;
}
}
xmlReq.open(post,Example8_7_1.PHP,true);
xmlReq.setRequestHeader(Content-Type,application/x-www-form-urlencoded);
xmlReq.send(formData);
return false;
}
</script>
<head>
<body onLoad=viewpage(1)>
<img src=top.gif width=100%>
<h3 align=center>数据分页显示</h3>
<div id=content2></div>
</body>
</html>

  调用的另外一个文件 Example8_7_1.PHP

以下为引用的内容
<?PHP
header(Content-Type:text/html;charset=GB2312);
$pagesize=10;
//echo $_POST['page'];
$db=MysqL_connect(localhost,root,); //创建数据库连接
MysqL_query(set character set utf-8);
MysqL_select_db(optics);
$result = MysqL_query(Select count(disTINCT articleid) FROM product);
$myrow = MysqL_fetch_array($result);
$numrows=$myrow[0];
$pages=intval($numrows/$pagesize);
if ($numrows%$pagesize)
$pages++;
if (isset($_POST['page'])){
$page=intval($_POST['page']);
}
else{
//设置为第一页
$page=1;
}
$first=1;
$prev=$page-1;
$next=$page+1;
$last=$pages;
//计算记录偏移量
$offset=$pagesize*($page - 1);
//读取指定记录数

//$result=MysqL_query(select `id`,count( * ) from .book. GROUP BY `id` order by id desc limit $offset,$pagesize);
$result=MysqL_query(select * from product GROUP BY `articleid` order by articleid desc limit $offset,$pagesize);
$num = @MysqL_num_rows($result);

while ($row = @MysqL_fetch_array($result,MysqL_NUM)) {
$hotelname[] = $row[0];
$name[]=$row[1];
$author[]=$row[2];
$publisher[]=$row[3];
$isbn[]=$row[4];
$type[]=$row[5];
$smallpic[]=$row[6];
//$countpeople[] = $row[1];
}
echo <TABLE style=MARGIN-BottOM: 20px cellSpacing=0 cellPadding=0 width=90% border=1 align=center>;
echo <TBODY>;
echo <th>ID编号</th><th>名称</th><th>作者</th><th>出版社</th><th>ISBN号</th><th>类型</th><th>价格</th>;
for($a=0;$a<$num;$a++)
{
echo <TR>;
echo <TD style=PADDING-TOP: 5px align=left>.$hotelname[$a].</TD>;
echo <TD style=PADDING-TOP: 5px align=left>.$name[$a].</TD>;
echo <TD style=PADDING-TOP: 5px align=left>.$author[$a].</TD>;
echo <TD style=PADDING-TOP: 5px align=left>.$publisher[$a].</TD>;
echo <TD style=PADDING-TOP: 5px align=left>.$isbn[$a].</TD>;
echo <TD style=PADDING-TOP: 5px align=left>.$type[$a].</TD>;
echo <TD style=PADDING-TOP: 5px align=left><img src=.$smallpic[$a].></a></TD>;
echo </TR>;
}
echo </TR></TBODY></TABLE>;
echo <TABLE style=MARGIN-TOP: 30px cellSpacing=0 cellPadding=0 width=100%;
echo border=0>;
echo <TBODY><TR><TD colSpan=3 height=20>;
echo <DIV align=center>;
echo <P align=left><FONT color=red>第.$page.页/总.$pages.页 | 总.$numrows.条</FONT> | ;
if ($page>1) echo <a onclick=viewpage(.$first.) href='#'>首页</a> | ;
if ($page>1) echo <a onclick=viewpage(.$prev.) href='#'>上页</a> | ;
if ($page<$pages) echo <a onclick=viewpage(.$next.) href='#'>下页</a> | ;
if ($page<$pages) echo <a onclick=viewpage(.$last.) href='#'>尾页</a>;
echo 转到第 <INPUT maxLength=3 size=3 value=1 name=goto_page> 页 <INPUT hideFocus onclick=viewpage(document.all.goto_page.value) type=button value=Go name=cmd_goto>;
echo </P></DIV></TD></TR></TBODY></TABLE>;

?>

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...