无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 相关文章推荐
操作Oracle的php类
Oct 09 PHP
用PHP伪造referer突破网盘禁止外连的代码
Jun 15 PHP
phpMyadmin 用户权限中英对照
Apr 02 PHP
Google Voice 短信发送接口PHP开源版(2010.5更新)
Jul 22 PHP
PHP学习散记_编码(json_encode 中文不显示)
Nov 10 PHP
php检测图片木马多进制编程实践
Apr 11 PHP
PHP使用imagick读取PDF生成png缩略图的两种方法
Mar 20 PHP
php 删除cookie方法详解
Dec 01 PHP
PHP实现批量修改文件后缀名的方法
Jul 30 PHP
如何使用PHP Embed SAPI实现Opcodes查看器
Nov 10 PHP
详解Yaf框架PHPUnit集成测试方法
Dec 27 PHP
Laravel框架使用技巧之使用url()全局函数返回前一个页面的地址方法详解
Apr 06 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 sprintf()函数让你的sql操作更安全
2008/07/23 PHP
将数组写入txt文件 var_export
2009/04/21 PHP
php 代码优化的42条建议 推荐
2009/09/25 PHP
探讨:parse url解析URL,返回其组成部分
2013/06/14 PHP
php实现网站顶踩功能的完整前端代码
2015/07/19 PHP
PHP基于GD库实现的生成图片缩略图函数示例
2017/07/05 PHP
Laravel框架搜索分页功能示例
2019/02/01 PHP
jquery UI 1.72 之datepicker
2009/12/29 Javascript
jquery分页插件jpaginate在IE中不兼容问题
2014/04/22 Javascript
Position属性之relative用法
2015/12/14 Javascript
基于jQuery.validate及Bootstrap的tooltip开发气泡样式的表单校验组件思路详解
2016/07/18 Javascript
jquery对象和DOM对象的相互转换详解
2016/10/18 Javascript
Vue.use源码分析
2017/04/22 Javascript
微信小程序实现人脸检测功能
2018/05/25 Javascript
微信小程序仿微信运动步数排行(交互)
2018/07/13 Javascript
微信小程序错误this.setData报错及解决过程
2019/09/18 Javascript
JavaScript 实现下雪特效的示例代码
2020/09/09 Javascript
vue 如何从单页应用改造成多页应用
2020/10/23 Javascript
举例讲解Python中的死锁、可重入锁和互斥锁
2015/11/05 Python
Python实现的读写json文件功能示例
2018/06/05 Python
Appium+Python自动化测试之运行App程序示例
2019/01/23 Python
python实现接口并发测试脚本
2019/06/25 Python
Ubuntu下Python+Flask分分钟搭建自己的服务器教程
2019/11/19 Python
tensorflow实现tensor中满足某一条件的数值取出组成新的tensor
2020/01/04 Python
Pycharm安装python库的方法
2020/11/24 Python
全球航班旅行搜索网站:Cheapflights
2017/05/19 全球购物
美体小铺印度官网:The Body Shop印度
2019/10/17 全球购物
高三生物教学反思
2014/01/25 职场文书
省优秀教师事迹材料
2014/01/30 职场文书
元旦联欢会感言
2014/03/04 职场文书
个人委托书范本
2014/04/02 职场文书
规范化管理年活动总结
2014/08/29 职场文书
2014年小学教导处工作总结
2014/12/19 职场文书
小升初自荐信怎么写
2015/03/26 职场文书
2016年感恩教师节校园广播稿
2015/12/18 职场文书
Go中使用gjson来操作JSON数据的实现
2022/08/14 Golang