PHP的分页功能

<?php

// 建立数据库连接

$link = mysql_connect("localhost", "root", "wyh7ye") ;

;// 获取当前页数

mysql_select_db("test",$link);

if(isset($_GET[’page’]))...{

$page = intval($_GET[’page’]);

}

else...{

$page = 1;

}

// 每页数量

$page_size =4;

// 获取总数据量

$sql = "select * from user";

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

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

$i=$i+1;

}

$amount = $i;

// 记算总共有多少页

if( $amount )...{

if( $amount < $page_size )...{ $page_count = 1; } //如果总数据量小于$PageSize,那么只有一页

if( $amount % $page_size )...{ //取总数据量除以每页数的余数

$page_count = (int)($amount / $page_size) + 1; //如果有余数,则页数等于总数据量除以每页数的结果取整再加一

}else...{

$page_count = $amount / $page_size ; //如果没有余数,则页数等于总数据量除以每页数的结果

}

}

else...{

$page_count = 0;

}

// 获取数据,以二维数组格式返回结果

if( $amount )...{

$sql = "select * from user order by id desc limit ". ($page-1)*$page_size .",$page_size";

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

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

?>

<table width="100%"  border="0" cellspacing="2" cellpadding="0">

<tr>

<td bgcolor="#CCCCCC" width="25%"><?php echo $row[0];?></td>

<td bgcolor="#FFCCFF" width="25%"><?php echo $row[1];?></td>

<td bgcolor="#FFFFCC" width="25%"><?php echo $row[2];?></td>

<td bgcolor="#CCCCCC" width="25%"><?php echo $row[3];?></td>

</tr>

</table>

<?php

}

}

// 翻页链接

$page_string ="";

if( $page == 1 )...{

$page_string.="第一页|上一页|";

}

else...{

$page_string.= "<a href=?page=1>第一页</a>|<a

href=?page=".($page-1).">上一页</a>|";

}

if( ($page == $page_count) || ($page_count == 0) )...{

$page_string.=" 下一页|尾页";

}

else...{

$page_string.= "<a href=?page=".($page+1).">下一页</a>|<a href=?page=".$page_count.">尾页</a>";

}

echo $page_string;

?>

<br>

(0)

相关推荐

  • Angularjs 实现分页功能及示例代码

    基于Angularjs实现分页 前言 学习任何一门语言前肯定是有业务需求来驱动你去学习它,当然ng也不例外,在学习ng前我第一个想做的demo就是基于ng实现分页,除去基本的计算思路外就是使用指令封装成一个插件,在需要分页的列表页面内直接引用. 插件 在封装分页插件时我实现了几种方式总体都比较零散,最后找到了一个朋友(http://www.miaoyueyue.com/archives/813.html)封装的插件,觉还不错,读了下他的源码就直接在项目中使用了. 原理和使用说明 1.插件源码主要

  • AngularJs实现分页功能不带省略号的代码

    angularJs 的分页重点体现在对 过滤器 的使用.这个过滤器也并不复杂. 首先上 html 代码: <!DOCTYPE html> <html ng-app="demoApp"> <head> <meta charset="utf-"> <meta name="viewport" content="width=device-width"> <title&g

  • thinkPHP5分页功能实现方法分析

    本文实例讲述了thinkPHP5分页功能实现方法.分享给大家供大家参考,具体如下: 其实分页自身的内容也不是很多.不过牵扯到样式的问题感觉挺烦.于是找到了分页类看了一下.把大体的结构说一下.如果有需要修改页面样式的可以自行修改样式.最好提前备份,防止意外. 首先是分页的调用,tp5的调用相对非常容易 $mod = new \app\index\model\Blogmsg(); $mo = $mod->paginate(1,14); $this->assign('list', $mo); //

  • php实现的后台表格分页功能示例

    本文实例讲述了php实现的后台表格分页功能.分享给大家供大家参考,具体如下: <?php //init.php $conn = mysqli_connect('127.0.0.1','root','','xz',3306); $sql = "SET NAMES UTF8"; mysqli_query($conn,$sql); $pagecount = 3; ?> user.php: <?php //用户管理 echo "用户管理<br/>&quo

  • Yii2.0小部件GridView(两表联查/搜索/分页)功能的实现代码

     GridView 两表联查/搜索/分页 当我们在一个网格视图中显示活动数据的时候,你可能会遇到这种情况,就是显示关联表的列的值,为了使关联列能够排序,你需要连接关系表,以及添加排序规则到数据提供者的排序组件中,对数据进行搜索,排序. Ⅰ.控制器层Controller <?php namespace backend\controllers; header("Content-type:text/html;charset=utf-8"); use Yii; use yii\web\C

  • Vue组件BootPage实现简单的分页功能

    有一段时间没更新文章了,主要是因为自己一直在忙着学习新的东西而忘记分享了,实在惭愧. 这不,大半夜发文更一篇文章,分享一个自己编写的一个Vue的小组件,名叫BootPage. 不了解Vue.js的童鞋可以移步我的上一篇文章<浅谈Vue.js>了解一下. BootPage组件简介  其实也不是啥高大上的组件了,相反确实一个简单的表格分页组件而已,主要是自己最近项目中需要一个表格分页组件,而Vue官方组件库里分页组件都功能太强大或者没有适合我的,所以就自己写了一个凑合着用,或许有人和我一样需要这样

  • vue2.0嵌套路由实现豆瓣电影分页功能(附demo)

    前言 最近练习Vue,看到官方文档中的嵌套路由,不做不知道,实在是太坑了,网上资料demo少之又少,然后自己就做了一个demo,用了vue2.0嵌套路由实现豆瓣电影分页功能,供大家学习学习,写得不好望见谅. demo截图: Demo简单介绍 主路由:Top250(charts),正在热映(hot),即将上映(ing),新片榜(newmovie) const router = new VueRouter({ routes: [ { path: '/', //设置默认路由为Top250 compon

  • angularjs表格分页功能详解

    接上一次,这次主要介绍表格分页功能,由于项目需要这个案例是关于前端分页的方式,现在很少会这么用了,但如有需要可以参考其中的思路 html: 1.通过UL来展示页标,其中每个页标的li是通过异步加载从获取到不同的表格数据来动态生成的. <div class="pagination"> <ul style="float:right"> <li id="previous"><a href=""

  • 基于Angularjs实现分页功能

    前言 学习任何一门语言前肯定是有业务需求来驱动你去学习它,当然ng也不例外,在学习ng前我第一个想做的demo就是基于ng实现分页,除去基本的计算思路外就是使用指令封装成一个插件,在需要分页的列表页面内直接引用. 插件 在封装分页插件时我实现了几种方式总体都比较零散,最后找到了一个朋友(http://www.miaoyueyue.com/archives/813.html)封装的插件,觉还不错,读了下他的源码就直接在项目中使用了. 原理和使用说明 1.插件源码主要基于angular direct

  • Java实现简单的分页功能

    本文实例为大家分享了Java实现分页功能的具体代码,供大家参考,具体内容如下 不用根据改变SQL的形式去查询; 直接查询所有的数据,根据页码自动显示数据; 分页对象 public class PageUtils implements Serializable { /** * */ private static final long serialVersionUID = -5247614532234782640L; public final static String PAGE = "page&q

随机推荐