一个典型的PHP分页实例代码分享,学习php的朋友肯定用得到,主要是了解思路:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />

<title>php make page list</title>

<style type="text/CSS">

<!--

.page a:link {

color: #0000FF;

text-decoration: none;

}

.page a:visited {

text-decoration: none;

color: #0000FF;

}

.page a:hover {

text-decoration: none;

color: #0000FF;

}

.page a:active {

text-decoration: none;

color: #0000FF;

}

.page{color:#0000FF;}

-->

</style>

</head>

<body>

<table width="530" height="103" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC">

<tr>

<th width="30" height="38" bgcolor="#E3E3E3" scope="col">ID</th>

<th width="500" bgcolor="#E3E3E3" scope="col">文章标题</th>

</tr>

<?php

/*

* Created on 2010-4-17

*

* Order by Kove Wong

*/

$link=MySQL_connect('localhost','root','haoxiazai1987');

mysql_select_db('pagelist');

mysql_query('set names gbk');

$Page_size=10;

$result=mysql_query('select * from v_char');

$count = mysql_num_rows($result);

$page_count = ceil($count/$Page_size);

$init=1;

$page_len=7;

$max_p=$page_count;

$pages=$page_count;

//判断当前页码

if(empty($_GET['page'])||$_GET['page']<0){

$page=1;

}else {

$page=$_GET['page'];

}

$offset=$Page_size*($page-1);

$sql="select * from v_char limit $offset,$Page_size";

$result=mysql_query($sql,$link);

while ($row=mysql_fetch_array($result)) {

?>

<tr>

<td bgcolor="#E0EEE0" height="25px"><div align="center">

<?php echo $row['id']?>

</div></td>

<td bgcolor="#E0EEE"><div align="center">

<?php echo $row['name']?>

</div></td>

</tr>

<?php

}

$page_len = ($page_len%2)?$page_len:$pagelen+1;//页码个数

$pageoffset = ($page_len-1)/2;//页码个数左右偏移量

$key='<div class="page">';

$key.="<span>$page/$pages</span> "; //第几页,共几页

if($page!=1){

$key.="<a href=\"".$_SERVER['PHP_SELF']."?page=1\">第一页</a> "; //第一页

$key.="<a href=\"".$_SERVER['PHP_SELF']."?page=".($page-1)."\">上一页</a>"; //上一页

}else {

$key.="第一页 ";//第一页

$key.="上一页"; //上一页

}

if($pages>$page_len){

//如果当前页小于等于左偏移

if($page<=$pageoffset){

$init=1;

$max_p = $page_len;

}else{//如果当前页大于左偏移

//如果当前页码右偏移超出最大分页数

if($page+$pageoffset>=$pages+1){

$init = $pages-$page_len+1;

}else{

//左右偏移都存在时的计算

$init = $page-$pageoffset;

$max_p = $page+$pageoffset;

}

}

}

for($i=$init;$i<=$max_p;$i++){

if($i==$page){

$key.=' <span>'.$i.'</span>';

} else {

$key.=" <a href=\"".$_SERVER['PHP_SELF']."?page=".$i."\">".$i."</a>";

}

}

if($page!=$pages){

$key.=" <a href=\"".$_SERVER['PHP_SELF']."?page=".($page+1)."\">下一页</a> ";//下一页

$key.="<a href=\"".$_SERVER['PHP_SELF']."?page={$pages}\">最后一页</a>"; //最后一页

}else {

$key.="下一页 ";//下一页

$key.="最后一页"; //最后一页

}

$key.='</div>';

?>

<tr>

<td colspan="2" bgcolor="#E0EEE0"><div align="center"><?php echo $key?></div></td>

</tr>

</table>

</body>

</html>

去看看你都知道那些?》》颜色代码大全

php分页实例附代码的更多相关文章

  1. 分享5种风格的 jQuery 分页效果【附代码】

    jPaginate 是一款非常精致的分页插件,提供了五种不同风格的分页效果,支持鼠标悬停翻页,快速分页功能.这款插件还提供了丰富的配置选项,你可以根据需要进行设置. 效果演示      源码下载 各个 ...

  2. 关于下拉刷新你是否真的非常理解还是只会搬砖?附 Android 实例子源代码文件下载地址380个合集

    1,推荐几篇非常有用的博文 原创写的真的非常好 主要讲解原理,整体布局三部分组成以及设置padding等等作用, 下拉的具体实现 滑动到底部具体加载以及判断手势事件,再次推荐作者的 详细讲解 建议先看 ...

  3. Python进阶:函数式编程实例(附代码)

    Python进阶:函数式编程实例(附代码) 上篇文章"几个小例子告诉你, 一行Python代码能干哪些事 -- 知乎专栏"中用到了一些列表解析.生成器.map.filter.lam ...

  4. [转]Sql server 大数据量分页存储过程效率测试附代码

    本文转自:http://www.cnblogs.com/lli0077/archive/2008/09/03/1282862.html 在项目中,我们经常遇到或用到分页,那么在大数据量(百万级以上)下 ...

  5. 从实例一步一步入门学习SpringCloud的Eureka、Ribbon、Feign、熔断器、Zuul的简单使用(附代码下载)

    场景 SpringCloud -创建统一的依赖管理: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/102530574 Sprin ...

  6. Dubbo与SpringBoot整合流程(从实例入手,附代码下载)

    场景 Dubbo环境搭建-管理控制台dubbo-admin实现服务监控: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/10362 ...

  7. PHP简单的长文章分页教程 附源码

    PHP简单的长文章分页教程 附源码.本文将content.txt里的内容分割成3页,这样浏览起来用户体验很好. 根据分页参数ipage,获取对应文章内容 include('page.class.php ...

  8. RDIFramework.NET 中多表关联查询分页实例

    RDIFramework.NET 中多表关联查询分页实例 RDIFramework.NET,基于.NET的快速信息化系统开发.整合框架,给用户和开发者最佳的.Net框架部署方案.该框架以SOA范式作为 ...

  9. Jsp分页实例---真分页

    网页的分页功能的实现比较简单,实现方法也多种多样. 今天总结一个简单的Jsp真分页实例. 首先,提到分页就要先明确一个概念,何为真分页何谓假分页. 假分页:一次性从数据库读出表的所有数据一次性的返回给 ...

随机推荐

  1. 去英国Savile Row 做件私人定制手工西装_GQ男士网

    去英国Savile Row 做件私人定制手工西装_GQ男士网 去英国Savile Row 做件私人定制手工西装

  2. 达内TTS6.0课件oop_day01

  3. js获取当前年月日

    function GetDate(){ var now = new Date(); var year = now.getFullYear();        //年var month = now.ge ...

  4. oracle 与sql server 部分内置函数替换

    1,trunc--convert oracle: select trunc(sysdate) from dual   输出:2016/5/24 sql server:select CONVERT(va ...

  5. mysql innodb init function error

    150414 16:23:07 [ERROR] Plugin 'InnoDB' init function returned error. 150414 16:23:07 [ERROR] Plugin ...

  6. ExtJS 4.2学习(一)——环境搭建

    1.把JDK集成到myeclipse里: 虽然myeclipse自带了jdk,但我们还是配置自己的JDK1.7 window——>Proferences——>Java——>Compl ...

  7. ListView 条目加载上滑下滑首尾缩放动画实现

    要实现这个效果,只需要再适配器getView之前,给每个条目的view设置相应的动画即可. 首先需要2个动画的xml文件. 在res下新建anim文件夹:(res/anim) 第一个动画xml文件: ...

  8. 如何创建一个简单的struts2程序

    如何创建一个简单的Struts2程序 “计应134(实验班) 凌豪” 1.创建一个新的Web项目test(File->new->Web Project) 2.Struts2框架的核心配置文 ...

  9. php框架

    使用composer构建的php框架 github: https://github.com/Ev2le0/LeoFramework 实现功能: 1)路由 2)ORM 3)视图

  10. [LeetCode]题解(python):137-Single Number II

    题目来源: https://leetcode.com/problems/single-number-ii/ 题意分析: 给定一个数组,数组里面每一个数字都出现了3次除了一个,找出那个数.要求时间复杂度 ...