page.php

<?php

/*

*http://www.iiwnet.com/php/ PHP学习

*

*/
function _PAGEFT($totle, $displaypg = 20, $url = '') {
global $page, $firstcount, $pagenav, $_SERVER;
$GLOBALS["displaypg"] = $displaypg;
if (!$page)
$page = 1;
if (!$url) {
$url = $_SERVER["REQUEST_URI"];
}
//URL分析:
$parse_url = parse_url($url);
$url_query = $parse_url["query"]; //单独取出URL的查询字串
if ($url_query) {
$url_query = ereg_replace("(^|&)page=$page", "", $url_query);
$url = str_replace($parse_url["query"], $url_query, $url);
if ($url_query)
$url .= "&page";
else
$url .= "page";
} else {
$url .= "?page";
}
$lastpg = ceil($totle / $displaypg); //最后页,也是总页数
$page = min($lastpg, $page);
$prepg = $page -1; //上一页
$nextpg = ($page == $lastpg ? 0 : $page +1); //下一页
$firstcount = ($page -1) * $displaypg;
//开始分页导航条代码:
$pagenav = "显示第 <B>" . ($totle ? ($firstcount +1) : 0) . "</B>-<B>" . min($firstcount + $displaypg, $totle) . "</B> 条记录,共 $totle 条记录";
//如果只有一页则跳出函数:
if ($lastpg <= 1)
return false;
$pagenav .= " <a href='$url=1'>首页</a> ";
if ($prepg)
$pagenav .= " <a href='$url=$prepg'>前页</a> ";
else
$pagenav .= " 前页 ";
if ($nextpg)
$pagenav .= " <a href='$url=$nextpg'>后页</a> ";
else
$pagenav .= " 后页 ";
$pagenav .= " <a href='$url=$lastpg'>尾页</a> ";
//下拉跳转列表,循环列出所有页码:
$pagenav .= " 到第 <select name='topage' size='1' οnchange='window.location=\"$url=\"+this.value'>\n";
for ($i = 1; $i <= $lastpg; $i++) {
if ($i == $page)
$pagenav .= "<option value='$i' selected>$i</option>\n";
else
$pagenav .= "<option value='$i'>$i</option>\n";
}
$pagenav .= "</select> 页,共 $lastpg 页";
}
include("conn.php");
$result=mysql_query("SELECT * FROM `test`");
$total=mysql_num_rows($result);
//调用pageft(),每页显示10条信息(使用默认的20时,可以省略此参数),使用本页URL(默认,所以省略掉).
_PAGEFT($total,5);
echo $pagenav;
$result=mysql_query("SELECT * FROM `test` limit $firstcount,$displaypg ");
while($row=mysql_fetch_array($result)){
echo "<hr><b>".$row[name]." | ".$row[sex];
}
?>

转载于:https://my.oschina.net/xixios/blog/80268

以前初学php用的分页函数相关推荐

  1. php 动态分页,PHP动态分页函数,PHP开发分页必备啦

    PHP动态分页函数,PHP开发分页必备啦发布:mdxy-dxy 字体:[增加 减小] 类型:转载 PHP动态分页函数,PHP开发分页必备啦.其实吧,这个是必用的,不说了,PHP动态分页函数还是不错,比 ...

  2. page分页php,Page分页函数

    提供一款实例的分类函数,有需要的朋友可以参考一下.<?php教程 // page分页函数 $page = $_get["page"]; function page($rows ...

  3. PHPCMS V9自定义分页函数

    大家做网站的时候,可能很多时候分页样式都得根据模板的要求来控制的,这时很多人都会去修改全局文件phpcms\libs\functions\global.func.php里的pages()函数,这样问题 ...

  4. php分页预览函数,PHP分页函数的简单示例

    这篇文章主要为大家详细介绍了PHP分页函数的简单示例,具有一定的参考价值,可以用来参考一下. 感兴趣的小伙伴,下面一起跟随512笔记的小编小韵来看看吧!准备数据: 新建一个数据库 test 执行下面的 ...

  5. 【PHP】 数组分页函数、根据字段排序并分页

    if (!function_exists("pageByArr")) {/*** 数组分页函数 核心函数 array_slice* 用此函数之前要先将数据库里面的所有数据按一定的顺 ...

  6. PHP基于数组的分页函数(核心函数array_slice())

    <?php /** * 数组分页函数  核心函数  array_slice * 用此函数之前要先将数据库里面的所有数据按一定的顺序查询出来存入数组中 * $count   每页多少条数据 * $ ...

  7. php分页代码 页数太多,php分页函数示例代码分享

    一例php分页函数代码. 分享一例php分页函数代码,用此函数实现分页代码很不错. 代码,php分页函数. /* * 使用方法: require_once('mypage.php'); $result ...

  8. phpcmsV9 自定义分页函数与调用 - 不影响后台SQL分页

    phpcmsV9 自定义分页函数与调用 - 不影响后台SQL分页 一.前言: 这里主要有二处需要修改: 文件1. www\phpcms\libs\functions\global.func.php 文 ...

  9. 方便快捷的php长文章分页函数,PHP长文章分页的一种实现方法

    PHP长文章分页的一种实现方法[登录] 因项目需要,需要用PHP写一个长文章的分页函数,还是老方法,先看网上有没有现成的,于是找到了被众多网站引用的一个长文章分页的PHP函数,我主要参考了<方便 ...

最新文章

  1. 使用autoconf完成编译配置
  2. hostapd移植与使用
  3. java synchronized 使用_Java中Synchronized的用法
  4. 图片碎片化mask动画
  5. python做圆柱绕流_圆柱绕流
  6. 【Blog.Core重要升级】:封装服务扩展层
  7. 卷积神经网络(CNN)与特殊的卷积
  8. C ++中带有示例的llabs()函数
  9. Bootstrap 3 与 Foundation 5 的区别
  10. Linux内存错误系统重启,linux服务器硬件报错,系统异常重启检测-MCElog
  11. Spring学习笔记(入门)
  12. 当出现“在当前位置发现已经存在为RESUME.XLW的文件。您希望将该文件替换掉吗?” 解决方案...
  13. markdown 语法
  14. hah4h4h4h4 im her3
  15. 【offerMe--面经必备】---京东面经分享(包含答案)
  16. 如何从基层人员变成一名中层领导
  17. !!!RFID原理及应用期末复习总结!!!少走弯路,直接满绩!
  18. java画球_我的世界 如何用指令画球 JAVA 1.13+
  19. win10蓝牙允许设备连接到此计算机,win10系统配置蓝牙时“允许Bluetooth设备连接到此计算机”选项灰色的图文步骤...
  20. 基于ATX自动化测试解决方案

热门文章

  1. 磁盘加密软件TrueCrypt知识大全(二)之创建文件型加密卷
  2. vue2 切换路由时 页面滚动到顶部 用游览器返回时 记住上页的位置
  3. Beaglebone Black教程BeagleBone Black安装最新系统映像
  4. js获取宽度设置thickbox百分比
  5. 办公室28个经典赞美句子【转】
  6. vb打开服务器excel文件路径,咨询下VB如何打开EXCEL文件并将内容显示在listbox中
  7. (C++)输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。要求用3个函数实现,分别为输入10个数、进行处理、输出10个数。要求使用指针的方法进行处理。
  8. linux查找以h结尾的文件,【linux_笔记】Linux_文件查找(find)详解特殊权限
  9. UI设计培训:UI构思创意技巧和方法
  10. 零基础如何选择适合的Java培训课程