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

 更新时间:2012年08月27日 22:21:42   作者:  
无JS,完全php面向过程数据分页实现代码,需要的朋友可以参考下
复制代码 代码如下:

<?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>&nbsp;<th>name</th>&nbsp;<th>age</th>&nbsp;<th>sex</th>&nbsp;<th>birthday</th>&nbsp;<th>编辑雇员</th>&nbsp;<th>删除雇员</th>&nbsp;</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>&nbsp;<td>{$row['name']}</td>&nbsp;<td>{$row['age']}</td>&nbsp;<td>{$row['sex']}</td>&nbsp;<td>{$row['birthday']}</td>&nbsp;<td><a href=#>编辑</a></td>&nbsp;<td><a href=#>删除</a></td></tr>";
}
echo "</table>";
//表单控制显示页数
echo "<form action='当前页'>";
//上一页按钮
if($pageNow>1){
$pageUp = $pageNow-1;
echo "<a href='?pageNow=".$pageUp."'>上一页</a>&nbsp;";
}

//下一页按钮
if($pageNow<$pageCount){
$pageDown = $pageNow+1;
echo "<a href='?pageNow=".$pageDown."'>下一页</a>&nbsp;<br/>";
}

//后退十页按钮
if($pageNow-10>0){
echo "<a href='?pageNow=".($pageNow-10)."'>&lt;&lt;&lt;</a>&nbsp;";
}


//向本页传递当前显示的页数,并显示第几页按钮
for($i=1;$i<=$pageCount;$i++){

if($i>$pageNow-2 && $i<$pageNow+6){
if($i!=$pageNow){
echo "<a href='?pageNow=".$i."'>第".$i."页</a>&nbsp;";
}
}
}

//前进十页
if($pageNow+10<=$pageCount){
echo "<a href='?pageNow=".($pageNow+10)."'>&gt;&gt;&gt;</a>&nbsp;";
}

//显示当前页与总页数
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实现sha-256哈希算法实例代码

    PHP实现sha-256哈希算法实例代码

    最近在PHP项目中使用到了hmac_sha256加密方式,下面这篇文章主要给大家介绍了关于PHP实现sha-256哈希算法的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-01-01
  • 利用扩展的方式在PHP中使用Kafka的教程分享

    利用扩展的方式在PHP中使用Kafka的教程分享

    这篇文章主要为大家详细介绍了如何利用扩展的方式实现在PHP中使用Kafka,具体包括扩展安装和这种方式的基本操作,感兴趣的小伙伴可以跟随小编一起学习一下
    2023-05-05
  • PHP 采集程序原理分析篇

    PHP 采集程序原理分析篇

    由于需要,要写一个简单的PHP采集程序,照例是到网上找了一堆教程,然后照猫画虎,可是发现网上的教程全是似是而非,没有一个真正能用的。
    2010-03-03
  • PHP的Yii框架使用中的一些错误解决方法与建议

    PHP的Yii框架使用中的一些错误解决方法与建议

    这篇文章主要介绍了PHP的Yii框架使用中的一些错误解决方法与建议,涵盖开启事务机制和关联表的使用等常用功能方面,需要的朋友可以参考下
    2015-08-08
  • 了解Joomla 这款来自国外的php网站管理系统

    了解Joomla 这款来自国外的php网站管理系统

    joomla在国外很热,就连台湾都有不少站使用joomla,国内就对joomla缺乏了解。大多都使用dedecms或者phpcms等。在这四个月来一直在学习joomla,觉得用它来建站很方便。
    2010-03-03
  • php获取客户端电脑屏幕参数的方法

    php获取客户端电脑屏幕参数的方法

    这篇文章主要介绍了php获取客户端电脑屏幕参数的方法,可获得宽度,高度,分辨率等参数,主要使用了js的方法获取客户端电脑屏幕的参数再利用Ajax返回给服务器端,进而实现获取客户端电脑屏幕参数的功能,需要的朋友可以参考下
    2015-01-01
  • php报表之jpgraph柱状图实例代码

    php报表之jpgraph柱状图实例代码

    jpgraph是php中一个非常非常强大的第三方报表工具,据说能完成一切你想要的图形
    2011-08-08
  • PHP中冒号、endif、endwhile、endfor使用介绍

    PHP中冒号、endif、endwhile、endfor使用介绍

    下面的一些用法,对于相当一部分PHP爱好者来说根本没见过啊,这些是什么东西呢?
    2010-04-04
  • Apache+PHP+MySQL搭建PHP开发环境图文教程

    Apache+PHP+MySQL搭建PHP开发环境图文教程

    这篇文章主要介绍了Apache+PHP+MySQL搭建PHP开发环境图文教程,文中通过图文流程介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-08-08
  • php中foreach遍历类对象的总结

    php中foreach遍历类对象的总结

    这篇文章主要介绍了php中foreach遍历类对象的总结,对foreach感兴趣的同学,可以参考下
    2021-04-04

最新评论