分页详解 从此分页无忧(PHP+mysql)_php实例

本人所发代码全部为本人原创,并且应用在多个项目中. 自己经常用php+mysql分页代码

复制代码 代码如下:

<?php 
$perpagenum = 10;//定义每页显示几条 
$total = mysql_fetch_array(mysql_query("select count(*) from a"));//查询数据库中一共有多少条数据 
$Total = $total[0];                          // 
$Totalpage = ceil($Total/$perpagenum);//上舍,取整 
if(!isset($_GET['page'])||!intval($_GET['page'])||$_GET['page']>$Totalpage)//page可能的四种状态 

    $page=1; 

else 

    $page=$_GET['page'];//如果不满足以上四种情况,则page的值为$_GET['page'] 

$startnum     = ($page-1)*$perpagenum;//开始条数 
$sql = "select * from a order by id limit $startnum,$perpagenum";//查询出所需要的条数 
echo $sql." 
"; 
$rs = mysql_query($sql); 
$contents = mysql_fetch_array($rs); 
if($total)如果$total不为空则执行以下语句 

    do 
    { 
    $id = $contents['id']; 
    $name = $contents['name']; 
    ?> 
    <table border="0" align="center"> 
    <tr> 
    <td>id: 
    <?php echo $id;?> 
    </td> 
    </tr> 
    <tr> 
    <td>name: 
    <?php echo $name;?> 
    </td> 
    </tr> 
    </table> 
    <?php 
    } 
while($contents = mysql_fetch_array($rs));//do....while 
$per = $page - 1;//上一页 
$next = $page + 1;//下一页 
echo "<center>共有".$Total."条记录,每页".$perpagenum."条,共".$Totalpage."页 "; 
if($page != 1) 

echo "<a href='".$_SERVER['PHP_SELF']."'>首页</a>"; 
echo "<a href='".$_SERVER['PHP_SELF'].'?page='.$per."'> 上一页</a>"; 

if($page != $Totalpage) 

echo "<a href='".$_SERVER['PHP_SELF'].'?page='.$next."'> 下一页</a>"; 
echo "<a href='".$_SERVER['PHP_SELF'].'?page='.$Totalpage."'> 尾页</a></center>"; 


else如果$total为空则输出No message 

echo "<center>No message</center>"; 

?>

时间: 2024-08-01 06:58:13

分页详解 从此分页无忧(PHP+mysql)_php实例的相关文章

详解php比较操作符的安全问题_php实例

php的比较操作符有==(等于)松散比较,===(完全等于)严格比较,这里面就会引入很多有意思的问题. 在松散比较的时候,php会将他们的类型统一,比如说字符到数字,非bool类型转换成bool类型,为了避免意想不到的运行效果,应该使用严格比较.如下是php manual上的比较运算符表: 例子 名称 结果 $a == $b 等于 TRUE,如果类型转换后 $a 等于 $b. $a === $b 全等 TRUE,如果 $a 等于 $b,并且它们的类型也相同. $a != $b 不等 TRUE,如

php示例详解Constructor Prototype Pattern 原型模式_php实例

原型模式中主要角色 抽象原型(Prototype)角色:声明一个克隆自己的接口 具体原型(Concrete Prototype)角色:实现一个克隆自己的操作 当一个类大部分都是相同的只有部分是不同的时候,如果需要大量这个类的对象,每次都重复实例化那些相同的部分是开销很大的,而如果clone之前建立对象的那些相同的部分,就可以节约开销. 针对php的一种实现方式就是__construct()和initialize函数分开分别处理这个类的初始化,construct里面放prototype也就是公共的

详解Window7 下开发php扩展_php实例

一.首先查看phpinfo() 信息 PHP Version 5.4.34 Zend Extension Build API220100525,TS,VC9 PHP Extension Build API20100525,TS,VC9 Thread Safety enable 线程安全,VC9编译,5.4.34版本 二.开发前准备工作 php 5.3-5.4 :Visual C++ 9.0(Visual Studio 2008) 安装Cygwin(下载地址:http://www.cygwin.c

详解HTTP Cookie状态管理机制_php实例

HTTP cookies,通常又称作"cookies",已经存在了很长时间,但是仍旧没有被予以充分的理解.首要的问题是存在了诸多误区,认为cookies是后门程序或病毒,或压根不知道它是如何工作的.第二个问题是对于cookies缺少一个一致性的接口.尽管存在着这些问题,cookies仍旧在web开发中起着如此重要的作用,以至于如果cookie在没有可替代品出现的情况下消失,我们许多喜欢的Web应用将变得毫无用处. 一.cookie 起源 cookie 最早是网景公司的雇员 Lou Mo

详解PHP导入导出CSV文件_php实例

我们先准备mysql数据表,假设项目中有一张记录学生信息的表student,并有id,name,sex,age分别记录学生的姓名.性别.年龄等信息. 复制代码 代码如下: CREATE TABLE `student` (       `id` int(11) NOT NULL auto_increment,       `name` varchar(50) NOT NULL,       `sex` varchar(10) NOT NULL,       `age` smallint(3) NO

详解Yii2 rules 的验证规则_php实例

yii2  框架定义的约束 public $builtInValidators = [ 'boolean' => 'yii\validators\BooleanValidator', 'captcha' => 'yii\captcha\CaptchaValidator', 'compare' => 'yii\validators\CompareValidator', 'date' => 'yii\validators\DateValidator', 'default' =>

vs.net beta 2中利用DataGrid分页详解

datagrid|分页|详解 beta 2中利用DataGrid分页说明:1.本篇文章只适用于初学vs.net者,尤其对vs.net环境还不是很熟悉者.2.需要的环境:win2000, sql server2000, vs.net beta2步骤:1. 打开 VS.NET Beta 2:2. 建立一个 C# ASP.NET Web 应用程序 工程:3.从工具箱->数据 页拖动SqlDataAdapter 到Web Form设计窗口:技巧:CTRL-ALT-X  可以快速切换到工具箱界面:4.这时

基于 SurfaceView 详解 android 幸运大转盘,附带实例app

基于 SurfaceView 详解 android 幸运大转盘,附带实例app       首先说一下,幸运大转盘,以及SurfaceView是在看了也为大神的博客,才有了比较深刻的理解,当然这里附上这位大神的博客地址:博客地址,有兴趣的话你可以去看看,里面有很多的例子.至于我为什么要写这篇博客?,原因之一:加强自己的理解,原因之二:大神的博客就是大神的博客,跳转的太快,基础不好的,很难理解.还有就是一天在实验室太无聊了,没事写写东西.这里我再来更加基础的分析一下.写的不好,原谅.有什么写的不对

ASP.NET技巧:GridView控件自定义分页详解

asp.net|分页|技巧|控件|详解   前些天我写了关于 <<在存储过程中实现分页>>和<<GridView控件事件详解 >> ,后来又有一些人问我怎样在GridView中应用这个东东!其实很简单,主要是怎么保存当前页面的页码PageIndex问题,不过把这个解决了什么都好办了.因为在分页过程中:PageSize是一定的,我们可以用一个属性来表示.保存PageIndex好多中方法,而且数据不是很庞大,基本不会好太多的资源.还是一句老话,话再多都没有例子直