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 相关文章推荐
纯真IP数据库的应用 IP地址转化成十进制
Jun 14 PHP
解决File size limit exceeded 错误的方法
Jun 14 PHP
php连接Access数据库错误及解决方法
Jun 20 PHP
PHP入门之常量简介和系统常量
May 12 PHP
让ThinkPHP支持大小写url地址访问的方法
Oct 31 PHP
php的4种常见运行方式
Mar 20 PHP
PHP生成和获取XML格式数据的方法
Mar 04 PHP
WordPress中设置Post Type自定义文章类型的实例教程
May 10 PHP
Yii2使用表单上传文件的实例代码
Aug 03 PHP
PHP 代码简洁之道(小结)
Oct 16 PHP
PHP实现文件上传后台处理脚本
Mar 04 PHP
php引用传递
Apr 01 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
判“新”函数:得到今天与明天的秒数
2006/10/09 PHP
apache+php完美解决301重定向的两种方法
2011/06/08 PHP
利用yahoo汇率接口实现实时汇率转换示例 汇率转换器
2014/01/14 PHP
CodeIgniter框架过滤HTML危险代码
2014/06/12 PHP
PHP自毁程序(慎用)
2015/07/09 PHP
PHP实现添加购物车功能
2017/03/06 PHP
PHP让网站移动访问更加友好方法
2019/02/14 PHP
JS判断是否为数字,是否为整数,是否为浮点数的代码
2010/04/24 Javascript
jQuery-serialize()输出序列化form表单值的方法
2012/12/26 Javascript
js中onload与onunload的使用示例
2013/08/25 Javascript
jQuery实现径向动画菜单效果
2015/07/17 Javascript
原生js编写autoComplete插件
2016/04/13 Javascript
jQuery 3.0十大新特性最终版发布
2016/07/14 Javascript
js实现3d悬浮效果
2017/02/16 Javascript
C#微信小程序服务端获取用户解密信息实例代码
2017/03/10 Javascript
BootStrap入门学习第一篇
2017/08/28 Javascript
javascript计算渐变颜色的实例
2017/09/22 Javascript
微信小程序中setInterval的使用方法
2017/09/29 Javascript
Vue.js2.0中的变化小结
2017/10/24 Javascript
微信小程序实现自定义modal弹窗封装的方法
2018/06/15 Javascript
angularJs中$http获取后台数据的实例讲解
2018/08/08 Javascript
微信小程序错误this.setData报错及解决过程
2019/09/18 Javascript
typescript配置alias的详细步骤
2020/08/12 Javascript
python中print的不换行即时输出的快速解决方法
2016/07/20 Python
Python实现基本数据结构中队列的操作方法示例
2017/12/04 Python
基于python绘制科赫雪花
2018/06/22 Python
解决Python selenium get页面很慢时的问题
2019/01/30 Python
Python面向对象进阶学习
2019/05/21 Python
Python开发之身份证验证库id_validator验证身份证号合法性及根据身份证号返回住址年龄等信息
2020/03/20 Python
党员干部观看《周恩来四个昼夜》思想汇报
2014/09/10 职场文书
思想作风整顿个人剖析材料
2014/10/06 职场文书
管理失职检讨书
2015/05/05 职场文书
《认识年月日》教学反思
2016/02/19 职场文书
励志语录:时光飞逝,请学会珍惜所有的人和事
2020/01/16 职场文书
Python数据可视化之用Matplotlib绘制常用图形
2021/06/03 Python
Python MNIST手写体识别详解与试练
2021/11/07 Python