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 相关文章推荐
基于mysql的bbs设计(五)
Oct 09 PHP
PHP 程序员应该使用的10个组件
Oct 31 PHP
解析smarty 截取字符串函数 truncate的用法介绍
Jun 20 PHP
深入解析PHP中的(伪)多线程与多进程
Jul 01 PHP
PHP中HTML标签过滤技巧
Jan 07 PHP
探寻PHP脚本不报错的原因
Jun 12 PHP
php去除数组中重复数据
Nov 18 PHP
smarty自定义函数htmlcheckboxes用法实例
Jan 22 PHP
编写PHP脚本使WordPress的主题支持Widget侧边栏
Dec 14 PHP
详解Yii2.0 rules验证规则集合
Mar 21 PHP
利用PHP判断是否是连乘数字串的方法示例
Jul 03 PHP
Thinkphp框架+Layui实现图片/文件上传功能分析
Feb 07 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
php 删除无限级目录与文件代码共享
2008/11/22 PHP
解析file_get_contents模仿浏览器头(user_agent)获取数据
2013/06/27 PHP
浅谈json_encode用法
2015/03/05 PHP
浅谈PDO的rowCount函数
2015/06/18 PHP
PHP工程师VIM配置分享
2015/12/15 PHP
详解PHP用substr函数截取字符串中的某部分
2016/12/03 PHP
Laravel框架生命周期与原理分析
2018/06/12 PHP
jquery ajax 同步异步的执行 return值不能取得的解决方案
2012/01/08 Javascript
jQuery提交多个表单的小例子
2013/06/30 Javascript
浅析document.ready和window.onload的区别讲解
2013/12/18 Javascript
jquery使用append(content)方法注意事项分享
2014/01/06 Javascript
基于jQuery实现最基本的淡入淡出效果实例
2015/02/02 Javascript
js实现卡片式项目管理界面UI设计效果
2015/12/08 Javascript
js实现下拉框二级联动
2018/12/04 Javascript
Vue 中使用富文本编译器wangEditor3的方法
2019/09/26 Javascript
JavaScript中ES6规范中let和const的用法和区别
2020/08/06 Javascript
[01:32]2014DOTA2西雅图邀请赛 CIS我们有信心进入正赛
2014/07/08 DOTA
[28:07]完美世界DOTA2联赛PWL S3 Phoenix vs INK ICE 第二场 12.13
2020/12/17 DOTA
Python编程之字符串模板(Template)用法实例分析
2017/07/22 Python
Python+树莓派+YOLO打造一款人工智能照相机
2018/01/02 Python
python 创建一个空dataframe 然后添加行数据的实例
2018/06/07 Python
Python3 利用requests 库进行post携带账号密码请求数据的方法
2018/10/26 Python
Python自带的IDE在哪里
2020/07/01 Python
最便宜促销价格订机票:Airpaz(总部设在印尼,支持中文)
2018/11/13 全球购物
大学生饮食配送创业计划书
2014/01/04 职场文书
校庆活动方案
2014/03/31 职场文书
小学节能减排倡议书
2014/05/15 职场文书
工程材料采购方案
2014/05/18 职场文书
大学生第一学年自我鉴定2015
2014/09/28 职场文书
解除劳动合同协议书(样本)
2014/10/02 职场文书
校园运动会广播稿
2014/10/06 职场文书
2019个人工作计划书的格式及范文!
2019/07/04 职场文书
涨工资申请书应该怎么写?
2019/07/08 职场文书
商业计划书之服装
2019/09/09 职场文书
Jackson 反序列化时实现大小写不敏感设置
2021/06/29 Java/Android
sqlserver连接错误之SQL评估期已过的问题解决
2022/03/23 SQL Server