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 SQL防注入代码集合
Apr 25 PHP
php 上传功能实例代码
Apr 13 PHP
Zend Studio (eclipse)使用速度优化方法
Mar 23 PHP
领悟php接口中interface存在的意义
Jun 27 PHP
php读取纯真ip数据库使用示例
Jan 26 PHP
19个Android常用工具类汇总
Dec 30 PHP
PHP实现即时输出、实时输出内容方法
May 27 PHP
PHP框架性能测试报告
May 08 PHP
微信公众号开发之获取位置信息php代码
Jun 13 PHP
PHP获取对象属性的三种方法实例分析
Jan 03 PHP
实现laravel 插入操作日志到数据库的方法
Oct 11 PHP
PhpSpreadsheet中文文档 | Spreadsheet操作教程实例
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
thinkphp使用phpmailer发送邮件的方法
2014/11/24 PHP
PHP封装的Twitter访问类实例
2015/07/18 PHP
Yii数据读取与跳转参数传递用法实例分析
2016/07/12 PHP
laravel框架创建授权策略实例分析
2019/11/22 PHP
在JavaScript中实现命名空间
2006/11/23 Javascript
多个表单中如何获得这个文件上传的网址实现js代码
2013/03/25 Javascript
js离开或刷新页面检测(且兼容FF,IE,Chrome)
2014/03/05 Javascript
一段非常简单的js判断浏览器的内核
2014/08/17 Javascript
JavaScript中双叹号!!作用示例介绍
2014/09/21 Javascript
深入理解javascript构造函数和原型对象
2014/09/23 Javascript
jquery输入数字随机抽奖特效的简单实现代码
2016/06/10 Javascript
JS实现列表的响应式排版(推荐)
2016/09/01 Javascript
Extjs让combobox写起来简洁又漂亮
2017/01/05 Javascript
原生js实现日期计算器功能
2017/02/17 Javascript
JS+canvas实现的五子棋游戏【人机大战版】
2017/07/19 Javascript
vue filters的使用详解
2018/06/11 Javascript
Node.js之readline模块的使用详解
2019/03/25 Javascript
详解Vue.js中引入图片路径的几种方式
2019/06/17 Javascript
JS中的算法与数据结构之栈(Stack)实例详解
2019/08/20 Javascript
js前端如何写一个精确的倒计时代码
2019/10/25 Javascript
vue项目中锚点定位替代方式
2019/11/13 Javascript
在python的WEB框架Flask中使用多个配置文件的解决方法
2014/04/18 Python
把项目从Python2.x移植到Python3.x的经验总结
2015/04/20 Python
Python实现扫描局域网活动ip(扫描在线电脑)
2015/04/28 Python
Python3通过Luhn算法快速验证信用卡卡号的方法
2015/05/14 Python
Python中矩阵创建和矩阵运算方法
2018/08/04 Python
使用python Telnet远程登录执行程序的方法
2019/01/26 Python
python tkinter之顶层菜单、弹出菜单实例
2020/03/04 Python
空字符串(“”)和null的区别
2012/11/13 面试题
就业自荐信
2013/12/04 职场文书
师范学院教师自荐书
2014/01/31 职场文书
《听鱼说话》教学反思
2014/02/15 职场文书
园林设计专业毕业生求职信
2014/03/23 职场文书
农村葬礼主持词
2014/03/31 职场文书
2014年个人工作总结范文
2014/11/07 职场文书
调解协议书范本
2016/03/21 职场文书