无JS,完全php面向过程数据分页实现代码


Posted in PHP onAugust 27, 2012
<?php 
//登陆页面设置的session,当session中存在name时 
//session_start(); 
//$name = $_SESSION['name']; 
//if (empty($name)){ 
// header("Location: error.php"); 
// exit(); 
//} 
//面向过程, 数据分页显示 
if(false!=($mysql = mysql_connect('本地mysql', 'mysql用户名', 'mysql密码'))){ 
mysql_query('set names utf8',$mysql); //设置数据库中的编码 
mysql_select_db("数据库database",$mysql); 
}else{ 
die("连接失败"); 
} 
$pageSize = 10; //页面显示条数 
$rowCount = 0; //数据总条数,从数据库获得 
$sqlCount = 'select count(id) from employee'; 
$res1 = mysql_query($sqlCount,$mysql); 
//取出数据条数 
if(false!=($row=mysql_fetch_row($res1))){ 
$rowCount = $row[0]; 
} 
//总页数,通过计算得到 
$pageCount = 0; 
$pageCount = ceil($rowCount/$pageSize); 
//获取当前页 
if(!isset($_GET['pageNow'])){ // 当 get/post都为空的时候赋默认值1 
$pageNow = 1; //当前页数 
}elseif(false!=is_numeric($_GET['pageNow']) && $_GET['pageNow']<=$pageCount){ 
$pageNow = $_GET['pageNow']; 
}else{ 
header("Location: ../Error/error.php"); 
exit(); 
} 
//打印分页数据 
echo "<div style='margin-left:300px;margin-top:1px;'>"; 
echo "<table style='border:1px;border-style:solid;border-width:1px;border-color:green'>"; 
echo "<tr><th>id</th> <th>name</th> <th>age</th> <th>sex</th> <th>birthday</th> <th>编辑雇员</th> <th>删除雇员</th> </tr>"; 
$sqList = "select id,name,age,sex,birthday from employee limit ".($pageNow-1)*$pageSize.",".$pageSize; 
$res2 = mysql_query($sqList,$mysql); 
while (false!=($row=mysql_fetch_assoc($res2))){ 
echo "<tr><td>{$row['id']}</td> <td>{$row['name']}</td> <td>{$row['age']}</td> <td>{$row['sex']}</td> <td>{$row['birthday']}</td> <td><a href=#>编辑</a></td> <td><a href=#>删除</a></td></tr>"; 
} 
echo "</table>"; 
//表单控制显示页数 
echo "<form action='当前页'>"; 
//上一页按钮 
if($pageNow>1){ 
$pageUp = $pageNow-1; 
echo "<a href='?pageNow=".$pageUp."'>上一页</a> "; 
} 
//下一页按钮 
if($pageNow<$pageCount){ 
$pageDown = $pageNow+1; 
echo "<a href='?pageNow=".$pageDown."'>下一页</a> <br/>"; 
} 
//后退十页按钮 
if($pageNow-10>0){ 
echo "<a href='?pageNow=".($pageNow-10)."'><<<</a> "; 
} 

//向本页传递当前显示的页数,并显示第几页按钮 
for($i=1;$i<=$pageCount;$i++){ 
if($i>$pageNow-2 && $i<$pageNow+6){ 
if($i!=$pageNow){ 
echo "<a href='?pageNow=".$i."'>第".$i."页</a> "; 
} 
} 
} 
//前进十页 
if($pageNow+10<=$pageCount){ 
echo "<a href='?pageNow=".($pageNow+10)."'>>>></a> "; 
} 
//显示当前页与总页数 
echo "<br/>当前页".$pageNow."页/共".$pageCount."页"; 

//跳转页 
echo "跳转到:<input type='text' name='pageNow' id='pageNow' style='width:30px;height:20px'/>页<input type='submit' style='width:37px;height:20px;font-size:11px;' value='go'/>"; 
echo "</form>"; 
echo "</div>"; 
?>
PHP 相关文章推荐
php正则过滤html标签、空格、换行符的代码(附说明)
Oct 25 PHP
JSON在PHP中的应用介绍
Sep 08 PHP
PHP 的异常处理、错误的抛出及回调函数等面向对象的错误处理方法
Dec 07 PHP
PHP动态页生成静态页的3种常用方法
Nov 13 PHP
php生成二维码
Aug 10 PHP
实例简介PHP的一些高级面向对象编程的特性
Nov 27 PHP
学习php设计模式 php实现备忘录模式(Memento)
Dec 09 PHP
如何正确配置Nginx + PHP
Jul 15 PHP
PHP 接入支付宝即时到账功能
Sep 18 PHP
php的api数据接口书写实例(推荐)
Sep 22 PHP
php对微信支付回调处理的方法
Aug 23 PHP
PHP Cli 模式设置进程名称的方法
Jun 12 PHP
php实现快速排序法函数代码
Aug 27 #PHP
php中3种方法统计字符串中每种字符的个数并排序
Aug 27 #PHP
简单的方法让你的后台登录更加安全(php中加session验证)
Aug 22 #PHP
PHP写的获取各搜索蜘蛛爬行记录代码
Aug 21 #PHP
php基础教程 php内置函数实例教程
Aug 21 #PHP
php+ajax做仿百度搜索下拉自动提示框(有实例)
Aug 21 #PHP
php计算十二星座的函数代码
Aug 21 #PHP
You might like
精通php的十大要点(上)
2009/02/04 PHP
php提示Failed to write session data错误的解决方法
2014/12/17 PHP
PHP获取一段文本显示点阵宽度和高度的方法
2015/03/12 PHP
thinkphp微信开之安全模式消息加密解密不成功的解决办法
2015/12/02 PHP
php多进程应用场景实例详解
2019/07/22 PHP
laravel-admin 实现在指定的相册下添加照片
2019/10/21 PHP
基于jquery &amp; json的省市区联动代码
2012/06/26 Javascript
ajax上传时参数提交不更新等相关问题
2012/12/11 Javascript
Mac/Windows下如何安装Node.js
2013/11/22 Javascript
JavaScript中对象property的删除方法介绍
2014/12/30 Javascript
详细分析JavaScript变量类型
2015/07/08 Javascript
JavaScript调用浏览器打印功能实例分析
2015/07/17 Javascript
jquery中绑定事件的异同
2017/02/28 Javascript
jQuery基于事件控制实现点击显示内容下拉效果
2017/03/07 Javascript
基于 Immutable.js 实现撤销重做功能的实例代码
2018/03/01 Javascript
vue 中this.$set 动态绑定数据的案例讲解
2021/01/29 Vue.js
Python 正则表达式实现计算器功能
2017/04/29 Python
解析Python中的eval()、exec()及其相关函数
2017/12/20 Python
Python图像滤波处理操作示例【基于ImageFilter类】
2019/01/03 Python
通过 Django Pagination 实现简单分页功能
2019/11/11 Python
详解Python3中的 input() 函数
2020/03/18 Python
Keras SGD 随机梯度下降优化器参数设置方式
2020/06/19 Python
Vs Code中8个好用的python 扩展插件
2020/10/12 Python
全球性的女装店:storets
2019/06/12 全球购物
优秀的自荐信要注意哪些
2014/01/03 职场文书
秋季运动会表扬稿
2014/01/16 职场文书
大学生怎样写好自荐信
2014/02/25 职场文书
小城镇建设汇报材料
2014/08/16 职场文书
医院2014国庆节活动策划方案
2014/09/21 职场文书
班子查摆四风个人对照检查材料思想汇报
2014/10/04 职场文书
整改报告怎么写
2014/11/06 职场文书
2015年师德师风承诺书
2015/01/22 职场文书
2015年事业单位办公室文员工作总结
2015/04/24 职场文书
听证会主持词
2015/07/03 职场文书
《抽屉原理》教学反思
2016/02/20 职场文书
spring cloud eureka 服务启动失败的原因分析及解决方法
2022/03/17 Java/Android