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

二款php分页实例代码-PHP源码

ec(2);<styletype"textcss教程">二款php教程分页实例代码a.pagecool,.pagecoolselect,.pagecoolpre,.pagecoolnext,.pageinfo,.curtotalx,.pagecoolprex,.pagecoolnextx{float:left;height:20px;font-


!function_exists('cdstr') && exit('forbidden');
class wrzc_netpage {
private $page_name="p";
private $pagesize=10;//每页显示记录条数
private $total=0;//总的记录数
private $pagebarnum=10;//bar数。
private $totalpage=0;
private $linkhead="";//url地址头
private $current_pageno=1;//当前页
public function __construct($total,$pagesize=10) {
if((!is_int($total))||($total<0))die("记录总数错误!");
if((!is_int($pagesize))||($pagesize<0))die("pagesize错误!");
$this->set("total",$total);
$this->set("pagesize",$pagesize);
$this->set('totalpage',ceil($total/$pagesize));
}
public function set($var,$value){
if(in_array($var,get_object_vars($this)))
$this->$var=$value;
else {
throw new pb_page_exception("error in set():".$var." does not belong to pb_page!");
}
}
public function get_linkhead() {
$this->set_current_page();
if(empty($_server['query_string'])){
$this->linkhead=$_server['request_uri']."?".$this->page_name."=";
}else{
if(isset($_get[$this->page_name])){
$this->linkhead=str_replace($this->page_name.'='.$this->current_pageno,$this->page_name.'=',$_server['request_uri']);
} else {
$this->linkhead=$_server['request_uri'].'&'.$this->page_name.'=';
}
}
}
/*为指定的页面返回地址值*/
public function get_url($pageno=1){
if(empty($this->linkhead))$this->get_linkhead();
return str_replace($this->page_name.'=',$this->page_name.'='.$pageno,$this->linkhead);
}
/*当前页*/
public function set_current_page($current_pageno=0) {
if(empty($current_pageno)){
if(isset($_get[$this->page_name])){$this->current_pageno=intval($_get[$this->page_name]);}
}else{
$this->current_pageno=intval($current_pageno);
}
if ($this->current_pageno>$this->totalpage) header("location:./");//$this->current_pageno=1
}
public function set_format($str) {return $this->format_left.$str.$this->format_right;}
/* 获取显示"下一页"*/
public function next_page() {
if($this->current_pageno<$this->totalpage){
return ''.$this->next_page.'';
}
return '';
}
/*获取显示“上一页”*/
public function pre_page() {
if($this->current_pageno>1){return ''.$this->pre_page.'';}
return '';
}
/*获取显示“首页”*/
public function first_page() {return ''.$this->first_page."";}
/*获取显示“尾页”*/
public function last_page() {return ''.$this->last_page.'';}
public function nowbar() {
if ($this->totalpage > 1){
$begin=$this->current_pageno-ceil($this->pagebarnum/2);
$begin=($begin>=1)?$begin:1;
$return='';
for($i=$begin;$i<$begin+$this->pagebarnum;$i++){
if($i<=$this->totalpage){
if($i!=$this->current_pageno){
$return.="".$i.'';
}else {
$return.='

'.$i.'

';
}
}else{
break;
}
}
unset($begin);
}
return $return;
}
/*“上一页”*/
public function pre_bar() {
if($this->current_pageno>ceil($this->pagebarnum/2)){
$pageno=$this->current_pageno-$this->pagebarnum;
if($pageno<=0)$pageno=1;
return $this->set_format(''.$this->pre_bar."");
}
return $this->set_format(''.$this->pre_bar."");
}
/*“下一页”*/
public function next_bar() {
if($this->current_pageno<$this->totalpage-ceil($this->pagebarnum/2)){
$pageno=$this->current_pageno+$this->pagebarnum;
return $this->set_format(''.$this->next_bar."");
}
return $this->set_format(''.$this->next_bar."");
}
/*跳转*/
public function select() {
$return='';
return $return;
}
public function pagebar($mode=1){
global $global;
$this->set_current_page();
$this->get_linkhead();
//return ("共有".$this->total."条记录。");
switch ($mode) {
case 1:
$this->pre_page='';
$this->next_page='';
return $this->pre_page().$this->nowbar().$this->next_page().'

'.$this->current_pageno.'页 / 共'.$this->totalpage.'

';
break;
case 2:
$this->pre_page='';
$this->next_page='';
return '

'.$this->current_pageno.'/'.$this->totalpage.'

'.$this->pre_page().$this->next_page();
//return '

'.$this->total.'/'.$this->current_pageno.'/'.$this->totalpage.'

'.$this->pre_page().$this->next_page();
break;
case 3:
$this->pre_page='';
$this->next_page='';
return '

第'.$this->current_pageno.'页/共'.$this->totalpage.'页

'.$this->pre_page().$this->next_page();
break;
}
}
}
?>

代码二

!function_exists('cdstr') && exit('forbidden');
class uobarpage {
private $page_name="p";//page标签,用来控制url页。比如说xxx.php?pb_page=2中的pb_page
private $pagesize=10;//每页显示记录条数
private $total=0;//总的记录数
private $pagebarnum=10;//控制记录条的个数。
private $totalpage=0;//总页数
private $linkhead="";//url地址头
private $current_pageno=1;//当前页
/**
* 显示符号设置
*/
private $next_page='>';//下一页
private $pre_page='<';//上一页
private $first_page='first';//首页
private $last_page='last';//尾页
private $pre_bar='<<';//上一分页条
private $next_bar='>>';//下一分页条
private $format_left=' [';
private $format_right='] ';

public function __construct($total,$pagesize=10) {
if((!is_int($total))||($total<0))die("记录总数错误!");
if((!is_int($pagesize))||($pagesize<0))die("pagesize错误!");
$this->set("total",$total);
$this->set("pagesize",$pagesize);
$this->set('totalpage',ceil($total/$pagesize));
}

public function set($var,$value)
{
if(in_array($var,get_object_vars($this)))
$this->$var=$value;
else {
throw new pb_page_exception("error in set():".$var." does not belong to pb_page!");
}
}

/**
* get the default url获取指定的url地址
*
*/
/*
public function get_linkhead() {
$this->set_current_page();
$this->linkhead=$_server['php_self']."?".$this->page_name."=";
}
*/
public function get_linkhead() {
$this->set_current_page();
if(empty($_server['query_string'])){
$this->linkhead=$_server['request_uri']."?".$this->page_name."=";
}else{
if(isset($_get[$this->page_name])){
$this->linkhead=str_replace($this->page_name.'='.$this->current_pageno,$this->page_name.'=',$_server['request_uri']);
} else {
$this->linkhead=$_server['request_uri'].'&'.$this->page_name.'=';
}
}
}

/**
* 为指定的页面返回地址值
*/
public function get_url($pageno=1)
{
if(empty($this->linkhead))$this->get_linkhead();
return str_replace($this->page_name.'=',$this->page_name.'='.$pageno,$this->linkhead);
}

/**
* 设置当前页面
*
*/
public function set_current_page($current_pageno=0) {
if(empty($current_pageno)){
if(isset($_get[$this->page_name])){
$this->current_pageno=intval($_get[$this->page_name]);
}
}else{
$this->current_pageno=intval($current_pageno);
}
if ($this->current_pageno>$this->totalpage) header("location:./");//////////$this->current_pageno=1////////////
}

public function set_format($str) {
return $this->format_left.$str.$this->format_right;
}

/**
* 获取显示"下一页"的代码
*
* @return string
*/
public function next_page() {
if($this->current_pageno<$this->totalpage){
return ' '.$this->next_page.' ';
}
return '';
}

/**
* 获取显示“上一页”的代码
*
* @return string
*/
public function pre_page() {
if($this->current_pageno>1){
return ''.$this->pre_page.' ';
}
return '';
}

/**
* 获取显示“首页”的代码
*
* @return string
*/
public function first_page() {
return ''.$this->first_page."";
}

/**
* 获取显示“尾页”的代码
*
* @return string
*/
public function last_page() {
return ''.$this->last_page.'';
}

//gyl1
public function nowbar() {
$begin=$this->current_pageno-ceil($this->pagebarnum/2);
$begin=($begin>=1)?$begin:1;
$return='';
for($i=$begin;$i<$begin+$this->pagebarnum;$i++)
{
if($i<=$this->totalpage){
if($i!=$this->current_pageno)
$return.=' '.''.$i.''.' ';
else
$return.=''.$i.'';
}else{
break;
}
}
unset($begin);
return $return;
}

/**
* 获取显示“上一分页条”的代码
*
* @return string
*/
public function pre_bar()
{
if($this->current_pageno>ceil($this->pagebarnum/2)){
$pageno=$this->current_pageno-$this->pagebarnum;
if($pageno<=0)$pageno=1;
return $this->set_format(''.$this->pre_bar."");
}
return $this->set_format(''.$this->pre_bar."");
}

/**
* 获取显示“下一分页条”的代码
*
* @return string
*/
public function next_bar()
{
if($this->current_pageno<$this->totalpage-ceil($this->pagebarnum/2)){
$pageno=$this->current_pageno+$this->pagebarnum;
return $this->set_format(''.$this->next_bar."");
}
return $this->set_format(''.$this->next_bar."");
}

/**
* 获取显示跳转按钮的代码
*
* @return string
*/
public function select()
{
$return='';
return $return;
}

/**
* 获取mysql教程 语句中limit需要的值
*
* @return string
*/
public function limit2(){
//return ("共有".$this->total."条记录。");
//return ('共有'.$this->total.'条记录。第'.$this->current_pageno)."页/共".$this->totalpage.'页';
return (''.$this->current_pageno.' / '.$this->totalpage.'');
}
public function pagebar($mode=1)
{ global $global;
$this->set_current_page();
$this->get_linkhead();
switch ($mode)
{
case '1':
$this->next_page='下一页';
$this->pre_page='上一页';
return $this->pre_page().$this->nowbar().$this->next_page();
//return $this->pre_page().$this->nowbar().$this->next_page().'第'.$this->select().'页';
break;
}

}
}
?>


推荐阅读
  • 本文介绍了在SpringBoot中集成thymeleaf前端模版的配置步骤,包括在application.properties配置文件中添加thymeleaf的配置信息,引入thymeleaf的jar包,以及创建PageController并添加index方法。 ... [详细]
  • 在说Hibernate映射前,我们先来了解下对象关系映射ORM。ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现。这样开发人员就可以把对数据库的操作转化为对 ... [详细]
  • 本文介绍了lua语言中闭包的特性及其在模式匹配、日期处理、编译和模块化等方面的应用。lua中的闭包是严格遵循词法定界的第一类值,函数可以作为变量自由传递,也可以作为参数传递给其他函数。这些特性使得lua语言具有极大的灵活性,为程序开发带来了便利。 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 基于layUI的图片上传前预览功能的2种实现方式
    本文介绍了基于layUI的图片上传前预览功能的两种实现方式:一种是使用blob+FileReader,另一种是使用layUI自带的参数。通过选择文件后点击文件名,在页面中间弹窗内预览图片。其中,layUI自带的参数实现了图片预览功能。该功能依赖于layUI的上传模块,并使用了blob和FileReader来读取本地文件并获取图像的base64编码。点击文件名时会执行See()函数。摘要长度为169字。 ... [详细]
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • 本文介绍了使用Java实现大数乘法的分治算法,包括输入数据的处理、普通大数乘法的结果和Karatsuba大数乘法的结果。通过改变long类型可以适应不同范围的大数乘法计算。 ... [详细]
  • PHP设置MySQL字符集的方法及使用mysqli_set_charset函数
    本文介绍了PHP设置MySQL字符集的方法,详细介绍了使用mysqli_set_charset函数来规定与数据库服务器进行数据传送时要使用的字符集。通过示例代码演示了如何设置默认客户端字符集。 ... [详细]
  • HDU 2372 El Dorado(DP)的最长上升子序列长度求解方法
    本文介绍了解决HDU 2372 El Dorado问题的一种动态规划方法,通过循环k的方式求解最长上升子序列的长度。具体实现过程包括初始化dp数组、读取数列、计算最长上升子序列长度等步骤。 ... [详细]
  • 本文介绍了Redis的基础数据结构string的应用场景,并以面试的形式进行问答讲解,帮助读者更好地理解和应用Redis。同时,描述了一位面试者的心理状态和面试官的行为。 ... [详细]
  • Metasploit攻击渗透实践
    本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ... [详细]
  • 本文由编程笔记小编整理,介绍了PHP中的MySQL函数库及其常用函数,包括mysql_connect、mysql_error、mysql_select_db、mysql_query、mysql_affected_row、mysql_close等。希望对读者有一定的参考价值。 ... [详细]
  • 本文介绍了在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”的问题,并给出了正确的解决方法。详细描述了问题的出现情况和报错信息,并提供了解决该问题的步骤和注意事项。 ... [详细]
  • 本文介绍了关于apache、phpmyadmin、mysql、php、emacs、path等知识点,以及如何搭建php环境。文章提供了详细的安装步骤和所需软件列表,希望能帮助读者解决与LAMP相关的技术问题。 ... [详细]
author-avatar
禅茶一味2502922807_527
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有