热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

经典php分页代码(支持数字偏移)(1/2)-PHP源码

这款php分页代码是一款完整的phpmysqlcss的经典分页功能哦,很适合于大分类有像phpwindowdz等论坛效果。
这款php分页代码是一款完整的php mysql css的经典分页功能哦,很适合于大分类有像phpwindow dz等论坛效果。

代码如下

代码如下

mysql_connect('localhost','root','');
mysql_select_db('news');
mysql_query('set names gbk');

$sql = mysql_query("select * from `v_char"`);
$num = mysql_num_rows($sql);
include 'page.class.php';
/*参数说明:
*getpages($pagesize,$pagenum,$page,$init,$page_len);
*$pagesize 每页记录
*$pagenum 总记录数
*$page $_get[page]
*$init 数字分页最小数,默认为1,一般不用更改。
*$page_len 数字分页的数量。
*/
$model = new getpages(10,$num,$_get['page']);

$sql = "select * from `v_char` limit $model->offset,$model->pagesize";
$res = mysql_query($sql);
while($row = mysql_fetch_assoc($res))
{
echo $row['id'] . " - " . $row['name'] .'
';
}

//输出分页信息
echo $model->getpage();
?>

page.class.php

/*
* author:陈凯
* data:2010-09-14
*/
class getpages
{
public $pagesize; //每页记录
public $offset; //起始记录数
public $pagenum; //总记录
public $page; //当前页码
public $init; //数字分页最左边数字
public $page_len; //数字分页最右边数字
public $pages; //总页数

//初始化赋值。
function __construct($pagesize,$pagenum,$page,$init=1,$page_len=7)
{
$this->pagesize = $pagesize;//每页记录
$this->pagenum = $pagenum; //总记录
$this->page = $page;
$this->pages = ceil($this->pagenum/$this->pagesize); //总页数
if(empty($this->page) || $this->page <1 || $this->page > $this->pages)$this->page=1;
$this->init = $init; //数字分页左
$this->page_len = $page_len;//数字分页右
$this->offset = ($this->page-1)*$this->pagesize;
}

//输出分页
function getpage()
{
$this->prepg = $this->page-1; //上一页
$this->nextpg= ($this->page == $this->pages) ? 0 : $this->page+1; //下一页
// if($this->pages == 1) return false; //如果只有一页跳出
$pagenav = "共 ".$this->pages."页".$this->pagenum."条";
if($this->page == 1)
{
$pagenav .="首页 ";
$pagenav .="上一页 ";
}
else
{
$pagenav .="首页 ";
$pagenav .="上一页 ";
}

$pagenav .= $this->getvalpage(); //数字分页

if($this->page == $this->pages)
{
$pagenav .="下一页 ";
$pagenav .="尾页 ";
}
else
{
$pagenav .="下一页 ";
$pagenav .="尾页 ";
}

首页 1 2 末页

推荐阅读
  • 在说Hibernate映射前,我们先来了解下对象关系映射ORM。ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现。这样开发人员就可以把对数据库的操作转化为对 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • 本文介绍了在SpringBoot中集成thymeleaf前端模版的配置步骤,包括在application.properties配置文件中添加thymeleaf的配置信息,引入thymeleaf的jar包,以及创建PageController并添加index方法。 ... [详细]
  • 本文由编程笔记小编整理,介绍了PHP中的MySQL函数库及其常用函数,包括mysql_connect、mysql_error、mysql_select_db、mysql_query、mysql_affected_row、mysql_close等。希望对读者有一定的参考价值。 ... [详细]
  • 高质量SQL书写的30条建议
    本文提供了30条关于优化SQL的建议,包括避免使用select *,使用具体字段,以及使用limit 1等。这些建议是基于实际开发经验总结出来的,旨在帮助读者优化SQL查询。 ... [详细]
  • 如何实现织梦DedeCms全站伪静态
    本文介绍了如何通过修改织梦DedeCms源代码来实现全站伪静态,以提高管理和SEO效果。全站伪静态可以避免重复URL的问题,同时通过使用mod_rewrite伪静态模块和.htaccess正则表达式,可以更好地适应搜索引擎的需求。文章还提到了一些相关的技术和工具,如Ubuntu、qt编程、tomcat端口、爬虫、php request根目录等。 ... [详细]
  • 本文介绍了lua语言中闭包的特性及其在模式匹配、日期处理、编译和模块化等方面的应用。lua中的闭包是严格遵循词法定界的第一类值,函数可以作为变量自由传递,也可以作为参数传递给其他函数。这些特性使得lua语言具有极大的灵活性,为程序开发带来了便利。 ... [详细]
  • 本文介绍了在Mac上搭建php环境后无法使用localhost连接mysql的问题,并通过将localhost替换为127.0.0.1或本机IP解决了该问题。文章解释了localhost和127.0.0.1的区别,指出了使用socket方式连接导致连接失败的原因。此外,还提供了相关链接供读者深入了解。 ... [详细]
  • 解决VS写C#项目导入MySQL数据源报错“You have a usable connection already”问题的正确方法
    本文介绍了在VS写C#项目导入MySQL数据源时出现报错“You have a usable connection already”的问题,并给出了正确的解决方法。详细描述了问题的出现情况和报错信息,并提供了解决该问题的步骤和注意事项。 ... [详细]
  • 动态规划算法的基本步骤及最长递增子序列问题详解
    本文详细介绍了动态规划算法的基本步骤,包括划分阶段、选择状态、决策和状态转移方程,并以最长递增子序列问题为例进行了详细解析。动态规划算法的有效性依赖于问题本身所具有的最优子结构性质和子问题重叠性质。通过将子问题的解保存在一个表中,在以后尽可能多地利用这些子问题的解,从而提高算法的效率。 ... [详细]
  • Java验证码——kaptcha的使用配置及样式
    本文介绍了如何使用kaptcha库来实现Java验证码的配置和样式设置,包括pom.xml的依赖配置和web.xml中servlet的配置。 ... [详细]
  • 本文介绍了关于apache、phpmyadmin、mysql、php、emacs、path等知识点,以及如何搭建php环境。文章提供了详细的安装步骤和所需软件列表,希望能帮助读者解决与LAMP相关的技术问题。 ... [详细]
  • 本文介绍了通过mysql命令查看mysql的安装路径的方法,提供了相应的sql语句,并希望对读者有参考价值。 ... [详细]
  • 本文介绍了指针的概念以及在函数调用时使用指针作为参数的情况。指针存放的是变量的地址,通过指针可以修改指针所指的变量的值。然而,如果想要修改指针的指向,就需要使用指针的引用。文章还通过一个简单的示例代码解释了指针的引用的使用方法,并思考了在修改指针的指向后,取指针的输出结果。 ... [详细]
author-avatar
剧情归一_905
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有