无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 相关文章推荐
为php4加入动态flash文件的生成的支持
Oct 09 PHP
isset和empty的区别
Jan 15 PHP
php URL编码解码函数代码
Mar 10 PHP
php_xmlhttp 乱码问题解决方法
Aug 07 PHP
PHP学习笔记之二 php入门知识
Jan 12 PHP
PHP操作mysql函数详解,mysql和php交互函数
May 19 PHP
phpmyadmin打开很慢的解决方法
Apr 21 PHP
php实现的Captcha验证码类实例
Sep 22 PHP
php简单定时执行任务的实现方法
Feb 23 PHP
Yii2实现log输出到file及database的方法
Nov 12 PHP
YII2框架中excel表格导出的方法详解
Jul 21 PHP
Yii框架小部件(Widgets)用法实例详解
May 15 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中上传多个文件的表单设计例子
2014/11/19 PHP
PHP实现根据图片色界在不同位置加水印的方法
2015/08/08 PHP
Yii实现复选框批量操作实例代码
2017/03/15 PHP
删除PHP数组中头部、尾部、任意元素的实现代码
2017/04/10 PHP
PHP+redis实现的悲观锁机制示例
2018/06/12 PHP
PHP常见加密函数用法示例【crypt与md5】
2019/01/27 PHP
childNodes.length与children.length的区别
2009/05/14 Javascript
Jquery从头学起第四讲 jquery入门教程
2010/08/01 Javascript
扩展Jquery插件处理mouseover时内部有子元素时发生样式闪烁
2011/12/08 Javascript
将HTML格式的String转化为HTMLElement的实现方法
2014/08/07 Javascript
JS设置cookie、读取cookie、删除cookie
2015/04/17 Javascript
jquery实现弹出层登录和全屏层注册特效
2015/08/28 Javascript
JavaScript动态创建div等元素实例讲解
2016/01/06 Javascript
Jil,高效的json序列化和反序列化库
2017/02/15 Javascript
JS字符串长度判断,超出进行自动截取的实例(支持中文)
2017/03/06 Javascript
jQuery获取table表中的td标签(实例讲解)
2017/07/28 jQuery
jQuery实现全选、反选和不选功能
2017/08/16 jQuery
vue2.0 子组件改变props值,并向父组件传值的方法
2018/03/01 Javascript
JS实现将二维数组转为json格式字符串操作示例
2018/07/12 Javascript
js array数组对象操作方法汇总
2019/03/18 Javascript
微信小程序生成分享海报方法(附带二维码生成)
2019/03/29 Javascript
javascript中的with语句学习笔记及用法
2020/02/17 Javascript
详解Node.js使用token进行认证的简单示例
2020/05/25 Javascript
详解ES6中class的实现原理
2020/10/03 Javascript
[01:23:35]Ti4主赛事胜者组 DK vs EG 1
2014/07/19 DOTA
Python面向对象编程基础解析(二)
2017/10/26 Python
100行python代码实现跳一跳辅助程序
2018/01/15 Python
python获取命令行输入参数列表的实例代码
2018/06/23 Python
python对文件目录的操作方法实例总结
2019/06/24 Python
linux环境下Django的安装配置详解
2019/07/22 Python
pandas和spark dataframe互相转换实例详解
2020/02/18 Python
CSS3实现翘边的阴影效果的代码示例
2016/06/13 HTML / CSS
印度尼西亚综合购物网站:Lazada印尼
2016/09/07 全球购物
函数只定义了一次, 调用了一次, 但编译器提示非法重定义了-什么问题?
2014/10/03 面试题
企业面试题试卷附带答案
2015/12/20 面试题
Python中requests做接口测试的方法
2021/05/30 Python