无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下HTTP Response中的Chunked编码实现方法
Nov 19 PHP
php下图片文字混合水印与缩略图实现代码
Dec 11 PHP
支持中文的php加密解密类代码
Nov 27 PHP
PHP 日,周,月点击排行统计
Jan 11 PHP
php设计模式之命令模式的应用详解
May 21 PHP
关于PHP二进制流 逐bit的低位在前算法(详解)
Jun 13 PHP
解析thinkphp基本配置 convention.php
Jun 18 PHP
探讨:web上存漏洞及原理分析、防范方法
Jun 29 PHP
php递归法读取目录及文件的方法
Jan 30 PHP
linux下实现定时执行php脚本
Feb 13 PHP
php实现的mongodb操作类实例
Apr 03 PHP
PHP实现的多维数组排序算法分析
Feb 10 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
Windows下的PHP5.0详解
2006/11/18 PHP
比较全的PHP 会话(session 时间设定)使用入门代码
2008/06/05 PHP
纯CSS3实现质感细腻丝滑按钮
2021/03/09 HTML / CSS
学习YUI.Ext第五日--做拖放Darg&amp;Drop
2007/03/10 Javascript
用javascript获取当页面上鼠标光标位置和触发事件的对象的代码
2009/12/09 Javascript
Jquery AJAX 用于计算点击率(统计)
2010/06/30 Javascript
jquery中对表单的基本操作代码
2010/07/29 Javascript
使用Json比用string返回数据更友好,也更面向对象一些
2011/09/13 Javascript
SuperSlide2实现图片滚动特效
2014/06/20 Javascript
JS打开新窗口防止被浏览器阻止的方法
2015/01/03 Javascript
JS使用cookie设置样式的方法
2016/06/30 Javascript
nodejs加密Crypto的实例代码
2016/07/07 NodeJs
AngularJS使用自定义指令替代ng-repeat的方法
2016/09/17 Javascript
原JS实现banner图的常用功能
2017/06/12 Javascript
node作为中间服务层如何发送请求(发送请求的实现方法详解)
2018/01/02 Javascript
纯js代码生成可搜索选择下拉列表的实例
2018/01/11 Javascript
jQuery实现浏览器之间跳转并传递参数功能【支持中文字符】
2018/03/28 jQuery
10分钟学会js处理json的常用方法
2020/12/06 Javascript
使用typescript快速开发一个cli的实现示例
2020/12/09 Javascript
Python编程实现及时获取新邮件的方法示例
2017/08/10 Python
python使用wxpy轻松实现微信防撤回的方法
2019/02/21 Python
python实现图片九宫格分割
2021/03/07 Python
python3爬虫中多线程的优势总结
2020/11/24 Python
利用Bootstrap实现漂亮简洁的CSS3价格表实例源码
2017/03/02 HTML / CSS
Html5游戏开发之乒乓Ping Pong游戏示例(三)
2013/01/21 HTML / CSS
南非最受欢迎的时尚品牌:MRP
2016/09/18 全球购物
全球性的在线商店:Vogca
2019/05/10 全球购物
乌克兰电子产品和家用电器购物网站:TOUCH
2019/08/09 全球购物
50岁生日感言
2014/01/23 职场文书
电焊工岗位职责
2014/03/06 职场文书
2014年幼儿园德育工作总结
2014/12/17 职场文书
《纸船和风筝》教学反思
2016/02/18 职场文书
Javascript设计模式之原型模式详细
2021/10/05 Javascript
分享MySQL常用 内核 Debug 几种常见方法
2022/03/17 MySQL
美国运营商 T-Mobile 以 117.83Mb/s 的速度排第一位
2022/04/21 数码科技
Golang 实现 WebSockets 之创建 WebSockets
2022/04/24 Golang