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 相关文章推荐
php数据库连接时容易出错的特殊符号问题
Sep 01 PHP
php变量范围介绍
Oct 15 PHP
curl不使用文件存取cookie php使用curl获取cookie示例
Jan 26 PHP
smarty模板引擎中自定义函数的方法
Jan 22 PHP
PHP 开发者该知道的 5 个 Composer 小技巧
Feb 03 PHP
Composer设置忽略版本匹配的方法
Apr 27 PHP
Yii2前后台分离及migrate使用(七)
May 04 PHP
PHP+jQuery实现滚屏无刷新动态加载数据功能详解
May 04 PHP
PHP基于自定义类随机生成姓名的方法示例
Aug 05 PHP
yii框架redis结合php实现秒杀效果(实例代码)
Oct 26 PHP
PHP守护进程化在C和PHP环境下的实现
Nov 21 PHP
PHP经典设计模式之依赖注入定义与用法详解
May 21 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 strstr 函数判断字符串是否否存在的实例代码
2013/09/28 PHP
php定义数组和使用示例(php数组的定义方法)
2014/03/29 PHP
Zend Framework入门之环境配置及第一个Hello World示例(附demo源码下载)
2016/03/21 PHP
Laravel 手动开关 Eloquent 修改器的操作方法
2019/12/30 PHP
javascript的onchange事件与jQuery的change()方法比较
2009/09/28 Javascript
利用JS重写Cognos右键菜单的实现代码
2010/04/11 Javascript
jquery与prototype框架的详细对比
2013/11/21 Javascript
javascript日期操作详解(脚本之家整理)
2015/09/05 Javascript
认识Knockout及如何使用Knockout绑定上下文
2015/12/25 Javascript
详谈javascript异步编程
2016/02/21 Javascript
JS实现回到页面顶部动画效果的简单实例
2016/05/24 Javascript
jquery+ajax实现直接提交表单实例分析
2016/06/17 Javascript
js中删除数组中的某一元素实例(无下标时)
2017/02/28 Javascript
js异步编程小技巧详解
2017/08/14 Javascript
AngularJS select设置默认值的实现方法
2017/08/25 Javascript
详解vue-router传参的两种方式
2018/09/10 Javascript
javascript+HTML5 canvas绘制时钟功能示例
2019/05/15 Javascript
Vue编写可显示周和月模式的日历 Vue自定义日历内容的显示
2019/06/26 Javascript
[01:14]3.19DOTA2发布会 三代刀塔人第二代
2014/03/25 DOTA
[53:43]VP vs NewBee Supermajor 胜者组 BO3 第三场 6.5
2018/06/06 DOTA
python实现决策树分类算法
2017/12/21 Python
解决python读取几千万行的大表内存问题
2018/06/26 Python
Python实现删除排序数组中重复项的两种方法示例
2019/01/31 Python
python实现图像检索的三种(直方图/OpenCV/哈希法)
2019/08/08 Python
Python 面向对象部分知识点小结
2020/03/09 Python
浅谈matplotlib 绘制梯度下降求解过程
2020/07/12 Python
法国床上用品商店:La Compagnie du lit
2019/12/26 全球购物
医学院四年学习生活的自我评价
2013/11/06 职场文书
财务专业大学生职业生涯规划范文
2013/12/30 职场文书
临床专业自荐信
2014/06/22 职场文书
幼儿园父亲节活动总结
2015/02/12 职场文书
培训学校2015年度工作总结
2015/07/20 职场文书
2016年春季运动会广播稿
2015/08/19 职场文书
小学班主任培训心得体会
2016/01/07 职场文书
创业计划书之养殖业
2019/10/11 职场文书
数据分析数据库ClickHouse在大数据领域应用实践
2022/04/03 MySQL