php实现分页
2013-03-14 19:59
309 查看
<?php
class goodsController extends baseController{
public function showAction(){
$book=new goodsModel('localhost','news','root','123');
$rows=$book->show();
$this->smarty->assign('list',$rows);
$this->smarty->display('book.tpl');
}
public function showsomeAction(){
$num = $_COOKIE["num"];
$book=new goodsModel('localhost','news','root','123');
$pagesize=4;
$pages=ceil($_COOKIE["num"]/$pagesize);
$GLOBALS['page']=$_POST['page'];
$offset=$pagesize*($GLOBALS['page']-1);
$rows=$book->showsome($offset,$pagesize);
//file_put_contents("d:/b.txt",$rows,FILE_APPEND);
$first=1;
$priv=$GLOBALS['page']-1;
$next=$GLOBALS['page']+1;
$last=$pages;//file_put_contents('d:/v.txt',$last,FILE_APPEND);
$f= "<a onclick='viewpage(".$first.")' href='#'>首页</a> ";
if($GLOBALS['page']>1) {
$p="<a onclick='viewpage(".$priv.")' href='#'>上页</a>";}else{$p="";}
if($GLOBALS['page']<$last) {
$n= "<a onclick='viewpage(".$next.")' href='#'>下页</a>";}else{$n="";}
$l= "<a onclick='viewpage(".$last.")' href='#'>尾页</a></center>";
$str= "<center>总共".$num."记录"."目前是第".$GLOBALS['page']."页"."总共".$pages."页<br/>".$f.@$p.$n.$l;
$arr=array('str'=>$str,'rows'=>$rows);
$rows=json_encode($arr);
echo $rows;
}
}
public function show(){
$sql="select * from new";
$res=mysql_query($sql);
$va=mysql_num_rows($res);
setcookie("num",$va);
$rows=array();
while($row = mysql_fetch_assoc($res)){
$rows[]=$row;
}
return $rows;
}
public function showsome($offset,$pagesize){
$sql="select * from new limit $offset,$pagesize";
$res=mysql_query($sql);
$rows=array();
while($row = mysql_fetch_assoc($res)){
$rows[]=$row;
}
return $rows;
}
<head></head>
<body onload="viewpage(1)">
<h3 align="center">数据分页显示</h3>
<table style="margin-bottom:20px;margin:auto;border:1px solid;border-spacing:1">
<tr>
<th>ID</th><th>姓名</th><th>内容</th><th>编号</th><th>日期</th>
</tr>
<{foreach from=$list item="value"}>
<tr>
<td style="padding-top:5px;"><{$value.id}></td>
<td style="padding-top:5px;"><{$value.name}></td>
<td style="padding-top:5px;"><{$value.content}></td>
<td style="padding-top:5px;"><{$value.c_id}></td>
<td style="padding-top:5px;"><{$value.dat}></td>
</tr>
<{/foreach}>
</table>
<table align="center" style="margin-top:15px">
<tr>
<td style="colspan:3;height:20">
<div id="display">
<tr>
<tr>
<td style="colspan:3;height:20">
</tr>
</div>
<p id="p1">
</p></td>
</tr>
</table>
<script>
function viewpage(page){
var xhr;
if(window.ActiveXObject){
xhr=new ActiveXObiect("Microsoft.XMLHTTP");
}else if(window.XMLHttpRequest){
xhr=new XMLHttpRequest();
}
var url="index.php?c=goods&a=showsome";
xhr.open('POST',url,true);
xhr.onreadystatechange=callback;
xhr.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
xhr.send("page="+page);
function callback(){
if(xhr.readyState==4){
if(xhr.status==200){
var sre=eval('('+xhr.responseText+')');
var char=sre.str;
document.getElementById('p1').innerHTML=char;
var obj='';
for(var i=0;i<sre.rows.length;i++){
obj+=sre.rows[i].name;}
document.getElementById('display').innerHTML=obj;
}
}
}
}
</script>
</body>
class goodsController extends baseController{
public function showAction(){
$book=new goodsModel('localhost','news','root','123');
$rows=$book->show();
$this->smarty->assign('list',$rows);
$this->smarty->display('book.tpl');
}
public function showsomeAction(){
$num = $_COOKIE["num"];
$book=new goodsModel('localhost','news','root','123');
$pagesize=4;
$pages=ceil($_COOKIE["num"]/$pagesize);
$GLOBALS['page']=$_POST['page'];
$offset=$pagesize*($GLOBALS['page']-1);
$rows=$book->showsome($offset,$pagesize);
//file_put_contents("d:/b.txt",$rows,FILE_APPEND);
$first=1;
$priv=$GLOBALS['page']-1;
$next=$GLOBALS['page']+1;
$last=$pages;//file_put_contents('d:/v.txt',$last,FILE_APPEND);
$f= "<a onclick='viewpage(".$first.")' href='#'>首页</a> ";
if($GLOBALS['page']>1) {
$p="<a onclick='viewpage(".$priv.")' href='#'>上页</a>";}else{$p="";}
if($GLOBALS['page']<$last) {
$n= "<a onclick='viewpage(".$next.")' href='#'>下页</a>";}else{$n="";}
$l= "<a onclick='viewpage(".$last.")' href='#'>尾页</a></center>";
$str= "<center>总共".$num."记录"."目前是第".$GLOBALS['page']."页"."总共".$pages."页<br/>".$f.@$p.$n.$l;
$arr=array('str'=>$str,'rows'=>$rows);
$rows=json_encode($arr);
echo $rows;
}
}
public function show(){
$sql="select * from new";
$res=mysql_query($sql);
$va=mysql_num_rows($res);
setcookie("num",$va);
$rows=array();
while($row = mysql_fetch_assoc($res)){
$rows[]=$row;
}
return $rows;
}
public function showsome($offset,$pagesize){
$sql="select * from new limit $offset,$pagesize";
$res=mysql_query($sql);
$rows=array();
while($row = mysql_fetch_assoc($res)){
$rows[]=$row;
}
return $rows;
}
<head></head>
<body onload="viewpage(1)">
<h3 align="center">数据分页显示</h3>
<table style="margin-bottom:20px;margin:auto;border:1px solid;border-spacing:1">
<tr>
<th>ID</th><th>姓名</th><th>内容</th><th>编号</th><th>日期</th>
</tr>
<{foreach from=$list item="value"}>
<tr>
<td style="padding-top:5px;"><{$value.id}></td>
<td style="padding-top:5px;"><{$value.name}></td>
<td style="padding-top:5px;"><{$value.content}></td>
<td style="padding-top:5px;"><{$value.c_id}></td>
<td style="padding-top:5px;"><{$value.dat}></td>
</tr>
<{/foreach}>
</table>
<table align="center" style="margin-top:15px">
<tr>
<td style="colspan:3;height:20">
<div id="display">
<tr>
<tr>
<td style="colspan:3;height:20">
</tr>
</div>
<p id="p1">
</p></td>
</tr>
</table>
<script>
function viewpage(page){
var xhr;
if(window.ActiveXObject){
xhr=new ActiveXObiect("Microsoft.XMLHTTP");
}else if(window.XMLHttpRequest){
xhr=new XMLHttpRequest();
}
var url="index.php?c=goods&a=showsome";
xhr.open('POST',url,true);
xhr.onreadystatechange=callback;
xhr.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
xhr.send("page="+page);
function callback(){
if(xhr.readyState==4){
if(xhr.status==200){
var sre=eval('('+xhr.responseText+')');
var char=sre.str;
document.getElementById('p1').innerHTML=char;
var obj='';
for(var i=0;i<sre.rows.length;i++){
obj+=sre.rows[i].name;}
document.getElementById('display').innerHTML=obj;
}
}
}
}
</script>
</body>
相关文章推荐
- php分页功能实现
- Atitit.列表页面and条件查询的实现最佳实践(2)------翻页 分页 控件的实现java .net php
- php+ajax实现无刷新数据分页的办法
- PHP实现的oracle分页函数实例
- php+mysql实现分页:上一页,下一页
- PHP简易表单验证与简易留言板实例扩展-V1.0(实现分页操作)
- php + jquery ui插件 + jquery pager插件 实现新闻的 标签分类 + 无刷新分页
- PHP实现简单数字分页效果
- PHP+JQUEY+AJAX实现分页
- FCKEditor+jQuery+PHP实现分页代码
- 用PHP实现ODBC数据分页显示一例
- jQuery+Ajax+PHP+Mysql实现分页显示数据
- 06-php雇员管理系统-实现显示雇员信息列表分页改进(可以处理大数据100000条)
- Ajax+js+dom+json+php+mysql实现仿google的超强分页、隔行变色效果
- php实现的后台表格分页功能示例
- php实现分页,上一页下一页
- 基于PHP实现数据分页显示功能
- 分页,静态程序asp实现,php同理
- php分页代码简单实现
- JQUERY+PHP实现无刷新页面分页 jq页面不刷新完成分页例子