php ajax 静态分页过程形式


Posted in PHP onSeptember 02, 2011
js 端 及判断 
<script language='javascript' > 
$(function(){ 
//var url=$(this)[0].location.href; 
//alert(url); 
goPageFirst(); 
$('#selpage').bind('change',goPage); 
}); 
//返回当前页数 
function getNowPage() 
{ 
return parseInt($('#nowPage').html()); 
} 
//返回每页显示的条数 
function getPer() 
{ 
return $('#perPage').val(); 
} 
//返回总记录数 
function getTotal() 
{ 
return parseInt($('#total').html()); 
} 
//返回总页数 
function getAllPage() 
{ 
return parseInt($('#allpage').html()); 
} 
//组合字符串参数 
function getData(act) 
{ 
var target=1; 
var now=getNowPage()+1; 
var per=getPer(); 
var sum=getTotal(); 
var allpage=getAllPage(); 
switch(act) 
{ 
case 'first': 
target=1; 
break; 
case 'prev': 
target=now>1?now-1:1; 
break; 
case 'next': 
target=now+1>allpage?now:1; 
break; 
case 'last': 
target=allpage>0?allpage:1; 
break; 
case 'constans': 
target=$('#selpage').val()>0?$('#selpage').val():1; 
default : 
target=1; 
} 
var data="check="+act+"&nowpage="+now+"&perpage="+per+'&target='+target; 
alert(data); 
return data; 
} 
//执行第一页 
function goPageFirst() 
{ 
var param=getData('first'); 
http_post(param); 
} 
//执行上一页 
function goPagePrev() 
{ 
var param=getData('prev'); 
http_post(param); 
} 
//执行下一页 
function goPageNext() 
{ 
var param=getData('next'); 
http_post(param); 
} 
//执行最后页 
function goPageLast() 
{ 
var param=getData('last'); 
http_post(param); 
} 
//选中到指定页面 
function goPage() 
{ 
var param=getData('constans'); 
http_post(param); 
} 
//post 请求数据加载 
function http_post(db) 
{ 
$.post('./mysql.php',db,function(data){ 
responseAjax(data); 
},'text'); 
} 
//返回数据的调处理 
function responseAjax(msg) 
{ 
//alert(msg); 
//alert(msg.content); 
//$('#listDiv').html(msg.content); 
$('#listDiv').html(msg); 
} 
server端 判断及实现 
//@autor 499188204@qq.com 
mb_internal_encoding('gb2312'); 
$con=mysql_connect("127.0.0.1","root","12345678") or die("连接失败"); 
$m=mysql_select_db("ec",$con); 
$sql = 'SELECT `attr_id`,`cat_id`,`attr_name` 
FROM `ecs_attribute` '; 
$rs = mysql_query($sql ); 
$count = mysql_num_rows($rs); //返回记录总数 
//echo $count; //总记录数 
//每页的记录数 10 
//求总页数 ceil($count/10) 
//echo '<hr >'; 
if(!isset($_POST['check'])) 
{ 
$set['id']=0; 
die('no access please!'); 
} 
if(isset($_POST['perpage']) && $_POST['perpage']>0 ) 
{ 
$per=$_POST['perpage']; 
} 
else 
{ 
$per=15; 
} 
$page = ceil($count/$per); 
//echo $page; 
if(!isset($_POST['nowpage'])) 
{ 
$nowPage=1; 
} 
else 
{ 
$nowPage = $_POST['nowpage']; 
} 
$start = ($nowPage-1)*$per+1; 
$sql = 'select `attr_id`,`cat_id`,`attr_name` from `ecs_attribute` limit '.$start.','. $per; 
//$sql = 'select `attr_id`,`cat_id`,`attr_name` from `ecs_attribute` limit 10 offset 20'; 
$rs = mysql_query($sql ); $str = "<table id='content'> 
<tr><th>属性编号</th><th>类型编号</th><th>属性名字</th></tr>"; 
while($row = mysql_fetch_assoc($rs)){ 
$str .='<tr><td>'.$row['attr_id'].'</td><td>'.$row['cat_id'].'</td><td>'.$row['attr_name'].'</td><tr>'; 
} 
$str.="</table> 
<table id='page_list'> 
<tr><td><div><span>总计<span id='total'>".$count."</span>个记录分为<span id='allpage'>".$page."</span>页当前第<span id='nowPage'>".$nowPage."</span>页,每页<input type='text' id='perPage' value='".$per."'/> |  
<a href='javascript:void(0)' onclick='goPageFirst()'>第一页</a> 
<a href='javascript:void(0)' onclick='goPagePrev()'>上一页</a> 
<a href='javascript:void(0)' onclick='goPageFirst()'>下一页</a> 
<a href='javascript:void(0)' onclick='goPageFirst()'>最末页 </a> 
<select id='selpage' >"; 
for($i=1;$i <=$page;$i++) 
{ 
if($nowPage==$i) 
{ 
$str .= "<option selected >".$i."</option>"; 
} 
else 
{ 
$str .= "<option >".$i."</option>"; 
} 
} 
$str .="</select> 
</span></div></td></tr> 
</table>"; 
echo mb_convert_encoding($str,'UTF-8','gb2312'); 
//$set['content']=$str; 
//echo json_encode($set); 
?>
PHP 相关文章推荐
一个捕获函数输出的函数
Feb 14 PHP
PHP中用header图片地址 简单隐藏图片源地址
Apr 09 PHP
基于Windows下Apache PHP5.3.1安装教程
Jan 08 PHP
JavaScript创建命名空间的5种写法
Jun 24 PHP
PHP的魔术常量__METHOD__简介
Jul 08 PHP
PHP使用Mysql事务实例解析
Sep 08 PHP
PHP中echo,print_r与var_dump区别分析
Sep 29 PHP
PHP中set error handler函数用法小结
Nov 11 PHP
PHP 实现人民币小写转换成大写的方法及大小写转换函数
Nov 17 PHP
php递归函数怎么用才有效
Feb 24 PHP
用PHP做了一个领取优惠券活动的示例代码
Jul 05 PHP
PHP $O00OO0=urldecode &amp; eval 解密,记一次商业源码的去后门
Sep 13 PHP
php中防止伪造跨站请求的小招式
Sep 02 #PHP
10个实用的PHP代码片段
Sep 02 #PHP
PHP文件操作实现代码分享
Sep 01 #PHP
深入探讨PHP中的内存管理问题
Aug 31 #PHP
php中使用Imagick实现图像直方图的实现代码
Aug 30 #PHP
PHP正确配置mysql(apache环境)
Aug 28 #PHP
PHP MySQL应用中使用XOR运算加密算法分享
Aug 28 #PHP
You might like
xml+php动态载入与分页
2006/10/09 PHP
浅析PHP绘图技术
2013/07/03 PHP
IIS6.0 开启Gzip方法及PHP Gzip函数分享
2014/06/08 PHP
PHP易混淆函数的区别及用法汇总
2014/11/22 PHP
PHP中array_slice函数用法实例详解
2014/11/25 PHP
PHP用FTP类上传文件视频等的简单实现方法
2016/09/23 PHP
PHP实现的登录,注册及密码修改功能分析
2016/11/25 PHP
thinkPHP实现的联动菜单功能详解
2017/05/05 PHP
thinkPHP框架中layer.js的封装与使用方法示例
2019/01/18 PHP
Javascript操纵Cookie实现购物车程序
2007/02/15 Javascript
jquery select(列表)的操作(取值/赋值)
2011/03/16 Javascript
javascript之querySelector和querySelectorAll使用介绍
2011/12/20 Javascript
JavaScript控制各种浏览器全屏模式的方法、属性和事件介绍
2014/04/03 Javascript
使用js画图之圆、弧、扇形
2015/01/12 Javascript
JavaScript 学习笔记之语句
2015/01/14 Javascript
BootStrap使用popover插件实现鼠标经过显示并保持显示框
2016/06/23 Javascript
JS与jQuery实现隔行变色的方法
2016/09/09 Javascript
移动端使用localResizeIMG4压缩图片
2017/04/22 Javascript
js如何获取网页所有图片
2017/05/12 Javascript
使用eslint和githooks统一前端风格的技巧
2020/07/29 Javascript
python 示例分享---逻辑推理编程解决八皇后
2014/07/20 Python
Python编程中flask的简介与简单使用
2018/12/28 Python
python实现nao机器人手臂动作控制
2019/04/29 Python
简单介绍一下pyinstaller打包以及安全性的实现
2020/06/02 Python
纯CSS3实现带动画效果导航菜单无需js
2013/09/27 HTML / CSS
关于解决iframe标签嵌套问题的解决方法
2020/03/04 HTML / CSS
世界上最大的二手相机店:KEN
2017/05/17 全球购物
Interhome丹麦:在线预订度假屋和公寓
2019/07/18 全球购物
教师师德教育的自我评价
2013/10/31 职场文书
希特勒经典演讲稿
2014/05/19 职场文书
技校毕业生自荐书
2014/05/23 职场文书
党的群众教育实践活动实施方案
2014/06/12 职场文书
2014年医院科室工作总结
2014/12/20 职场文书
2015年度护士个人工作总结
2015/04/09 职场文书
休假证明书
2015/06/24 职场文书
用人单位的规章制度,怎样制定才是有效的?
2019/07/09 职场文书