php ajax 静态分页过程形式
2015-01-24信息快讯网
php ajax 静态分页过程形式,扩展性不是很好 ,但比较适合新手学习。
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 [email protected] 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二维数组排序与默认自然排序的方法介绍
php 模拟get_headers函数的代码示例
php获取本地图片文件并生成xml文件输出具体思路
php笔记之:php函数range() round()和list()的使用说明
ajax完美实现两个网页 分页功能的实例代码
ajax取消挂起请求的处理方法
PHP/Javascript/CSS/jQuery常用知识大全详细整理第1/2页
php和javascript之间变量的传递实现代码
ajax php传递和接收变量实现思路及代码
PHP 利用AJAX获取网页并输出的实现代码(Zjmainstay)
php+ajax做仿百度搜索下拉自动提示框(有实例)
php中将网址转换为超链接的函数
php中防止伪造跨站请求的小招式
10个实用的PHP代码片段
PHP文件操作实现代码分享
深入探讨PHP中的内存管理问题
php中使用Imagick实现图像直方图的实现代码
ajax 的post方法实例(带循环)
在php中判断一个请求是ajax请求还是普通请求的方法
php中通过Ajax如何实现异步文件上传的代码实例
PHP中输出转义JavaScript代码的实现代码
通过JavaScript或PHP检测Android设备的代码
Discuz Uchome ajaxpost小技巧
php的ajax框架xajax入门与试用介绍