无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+mysql写的留言本
Oct 09 PHP
PHP与MySQL开发中页面出现乱码的一种解决方法
Jul 29 PHP
php URL编码解码函数代码
Mar 10 PHP
Ajax+PHP 边学边练之四 表单
Nov 27 PHP
mysql下创建字段并设置主键的php代码
May 16 PHP
PHP 伪静态技术原理以及突破原理实现介绍
Jul 12 PHP
php addslashes 利用递归实现使用反斜线引用字符串
Aug 05 PHP
php中OR与|| AND与&amp;&amp;的区别总结
Oct 26 PHP
yii中widget的用法
Dec 03 PHP
总结PHP中DateTime的常用方法
Aug 11 PHP
php中遍历二维数组并以表格的形式输出的方法
Jan 03 PHP
PHP中define() 与 const定义常量的区别详解
Jun 25 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
Terran兵种对照表
2020/03/14 星际争霸
如何选购合适的收音机
2021/03/01 无线电
PHP新手上路(三)
2006/10/09 PHP
Function eregi is deprecated (解决方法)
2013/06/21 PHP
浅析PHP安装扩展mcrypt以及相关依赖项(PHP安装PECL扩展的方法)
2013/07/05 PHP
CodeIgniter框架中_remap()使用方法2例
2014/03/10 PHP
PHP中使用SimpleXML检查XML文件结构实例
2015/01/07 PHP
浅谈PHP的排列组合(如输入a,b,c 输出他们的全部组合)
2017/03/14 PHP
Laravel 中创建 Zip 压缩文件并提供下载的实现方法
2019/04/02 PHP
三种动态加载js的jquery实例代码另附去除js方法
2014/04/30 Javascript
详细解读JavaScript编程中的Promise使用
2015/07/27 Javascript
JS日期格式化之javascript Date format
2015/10/01 Javascript
Jquery ajax加载等待执行结束再继续执行下面代码操作
2015/11/24 Javascript
JavaScript中的ajax功能的概念和示例详解
2016/10/17 Javascript
AngularJS中table表格基本操作示例
2017/10/10 Javascript
JS运动特效之任意值添加运动的方法分析
2018/01/24 Javascript
JS实现的全选、全不选及反选功能【案例】
2019/02/19 Javascript
微信小程序实现获取准确的腾讯定位地址功能示例
2019/03/27 Javascript
Jquery使用each函数实现遍历及数组处理
2020/07/14 jQuery
[01:00:14]DOTA2-DPC中国联赛 正赛 Ehome vs Elephant BO3 第二场 2月28日
2021/03/11 DOTA
轻松掌握python设计模式之策略模式
2016/11/18 Python
Django与JS交互的示例代码
2017/08/23 Python
Python实现base64编码的图片保存到本地功能示例
2018/06/22 Python
pytorch 模型的train模式与eval模式实例
2020/02/20 Python
python matplotlib绘制三维图的示例
2020/09/24 Python
pandas统计重复值次数的方法实现
2021/02/20 Python
德国婴儿推车和儿童安全座椅商店:BABYSHOP
2016/09/01 全球购物
Foot Locker加拿大官网:美国知名运动产品零售商
2019/07/21 全球购物
NET程序员上机面试题
2015/05/23 面试题
外贸英语毕业生自荐信
2013/11/14 职场文书
网络信息管理员岗位职责
2014/01/05 职场文书
工厂保安员岗位职责
2014/01/31 职场文书
2014学雷锋活动心得体会
2014/03/10 职场文书
2014年教师节座谈会发言稿
2014/09/10 职场文书
意向协议书
2015/01/27 职场文书
node.js使用express-fileupload中间件实现文件上传
2021/07/16 Javascript