- 浏览: 98719 次
- 性别:
- 来自: 郑州
最新评论
-
a19905522:
噗噗凡 写道 当前阶段全景直播能应用在哪些场景呢?媒体行业, ...
关于720全景视频在移动端播放的兼容问题汇总,截止2017年11月29日 -
噗噗凡:
当前阶段全景直播能应用在哪些场景呢?
关于720全景视频在移动端播放的兼容问题汇总,截止2017年11月29日 -
blackey629:
perfect,楼主帮我解决了大问题!
overflow解决float浮动后高度自适应问题 -
ddjunshuhong:
楼主可能发个全点的代码呢?
flash as3 加载音乐并显示频谱
<? /** * filename: ext_page.class.php * @package:phpbean * @author :feifengxlq<feifengxlq#gmail.com><http://www.phpobject.net/> * @copyright :Copyright 2006 feifengxlq * @license:version 2.0 * @create:2006-5-31 * @modify:2006-6-1 * @modify:feifengxlq 2006-11-4 * description:超强分页类,四种分页模式,默认采用类似baidu,google的分页风格。 * 2.0增加功能:支持自定义风格,自定义样式,同时支持PHP4和PHP5, * to see detail,please visit http://www.phpobject.net/blog/read.php? * example: * 模式四种分页模式: require_once('../libs/classes/page.class.php'); $page=new page(array('total'=>1000,'perpage'=>20)); echo 'mode:1<br>'.$page->show(); echo '<hr>mode:2<br>'.$page->show(2); echo '<hr>mode:3<br>'.$page->show(3); echo '<hr>mode:4<br>'.$page->show(4); 开启AJAX: $ajaxpage=new page(array('total'=>1000,'perpage'=>20,'ajax'=>'ajax_page','page_name'=>'test')); echo 'mode:1<br>'.$ajaxpage->show(); 采用继承自定义分页显示模式: demo:http://www.phpobject.net/blog */ class page { /** * config ,public */ var $page_name="PB_page";//page标签,用来控制url页。比如说xxx.php?PB_page=2中的PB_page var $next_page='>';//下一页 var $pre_page='<';//上一页 var $first_page='First';//首页 var $last_page='Last';//尾页 var $pre_bar='<<';//上一分页条 var $next_bar='>>';//下一分页条 var $format_left=' '; var $format_right=' '; var $is_ajax=false;//是否支持AJAX分页模式 /** * private * */ var $pagebarnum=10;//控制记录条的个数。 var $totalpage=0;//总页数 var $ajax_action_name='';//AJAX动作名 var $nowindex=1;//当前页 var $url="";//url地址头 var $offset=0; /** * constructor构造函数 * * @param array $array['total'],$array['perpage'],$array['nowindex'],$array['url'],$array['ajax']... */ function page($array) { if(is_array($array)){ if(!array_key_exists('total',$array))$this->error(__FUNCTION__,'need a param of total'); $total=intval($array['total']); $perpage=(array_key_exists('perpage',$array))?intval($array['perpage']):10; $nowindex=(array_key_exists('nowindex',$array))?intval($array['nowindex']):''; $url=(array_key_exists('url',$array))?$array['url']:''; }else{ $total=$array; $perpage=10; $nowindex=''; $url=''; } if((!is_int($total))||($total<0))$this->error(__FUNCTION__,$total.' is not a positive integer!'); if((!is_int($perpage))||($perpage<=0))$this->error(__FUNCTION__,$perpage.' is not a positive integer!'); if(!empty($array['page_name']))$this->set('page_name',$array['page_name']);//设置pagename $this->_set_nowindex($nowindex);//设置当前页 $this->_set_url($url);//设置链接地址 $this->totalpage=ceil($total/$perpage); $this->offset=($this->nowindex-1)*$perpage; if(!empty($array['ajax']))$this->open_ajax($array['ajax']);//打开AJAX模式 } /** * 设定类中指定变量名的值,如果改变量不属于这个类,将throw一个exception * * @param string $var * @param string $value */ function set($var,$value) { if(in_array($var,get_object_vars($this))) $this->$var=$value; else { $this->error(__FUNCTION__,$var." does not belong to PB_Page!"); } } /** * 打开倒AJAX模式 * * @param string $action 默认ajax触发的动作。 */ function open_ajax($action) { $this->is_ajax=true; $this->ajax_action_name=$action; } /** * 获取显示"下一页"的代码 * * @param string $style * @return string */ function next_page($style='') { if($this->nowindex<$this->totalpage){ return $this->_get_link($this->_get_url($this->nowindex+1),$this->next_page,$style); } return '<span class="'.$style.'">'.$this->next_page.'</span>'; } /** * 获取显示"上一页"的代码 * * @param string $style * @return string */ function pre_page($style='') { if($this->nowindex>1){ return $this->_get_link($this->_get_url($this->nowindex-1),$this->pre_page,$style); } return '<a class="'.$style.'">'.$this->pre_page.'</a>'; } /** * 获取显示"首页"的代码 * * @return string */ function first_page($style='') { if($this->nowindex==1){ return '<a class="'.$style.'">'.$this->first_page.'</a>'; } return $this->_get_link($this->_get_url(1),$this->first_page,$style); } /** * 获取显示"尾页"的代码 * * @return string */ function last_page($style='') { if($this->nowindex==$this->totalpage){ return '<span class="'.$style.'">'.$this->last_page.'</span>'; } return $this->_get_link($this->_get_url($this->totalpage),$this->last_page,$style); } function nowbar($style='',$nowindex_style='curr') { $plus=ceil($this->pagebarnum/2); if($this->pagebarnum-$plus+$this->nowindex>$this->totalpage)$plus=($this->pagebarnum-$this->totalpage+$this->nowindex); $begin=$this->nowindex-$plus+1; $begin=($begin>=1)?$begin:1; $return=''; for($i=$begin;$i<$begin+$this->pagebarnum;$i++) { if($i<=$this->totalpage){ if($i!=$this->nowindex) $return.=$this->_get_text($this->_get_link($this->_get_url($i),$i,$style)); else $return.=$this->_get_text('<span class="'.$nowindex_style.'">'.$i.'</span>'); }else{ break; } $return.="\n"; } unset($begin); return $return; } /** * 获取显示跳转按钮的代码 * * @return string */ function select() { $return='<select name="PB_Page_Select">'; for($i=1;$i<=$this->totalpage;$i++) { if($i==$this->nowindex){ $return.='<option value="'.$i.'" selected>'.$i.'</option>'; }else{ $return.='<option value="'.$i.'">'.$i.'</option>'; } } unset($i); $return.='</select>'; return $return; } /** * 获取mysql 语句中limit需要的值 * * @return string */ function offset() { return $this->offset; } /** * 控制分页显示风格(你可以增加相应的风格) * * @param int $mode * @return string */ function show($mode=1) { switch ($mode) { case '1': $this->next_page='下一页'; $this->pre_page='上一页'; return $this->pre_page().$this->nowbar().$this->next_page(); break; case '2': $this->next_page='下一页'; $this->pre_page='上一页'; $this->first_page='首页'; $this->last_page='尾页'; return $this->first_page().$this->pre_page().'[第'.$this->nowindex.'页]'.$this->next_page().$this->last_page().'第'.$this->select().'页'; break; case '3': $this->next_page='下一页'; $this->pre_page='上一页'; $this->first_page='首页'; $this->last_page='尾页'; return $this->first_page().$this->pre_page().$this->next_page().$this->last_page(); break; case '4': $this->next_page='下一页'; $this->pre_page='上一页'; return $this->pre_page().$this->nowbar().$this->next_page(); break; case '5': return $this->pre_bar().$this->pre_page().$this->nowbar().$this->next_page().$this->next_bar(); break; } } /*----------------private function (私有方法)-----------------------------------------------------------*/ /** * 设置url头地址 * @param: String $url * @return boolean */ function _set_url($url="") { if(!empty($url)){ //手动设置 $this->url=$url.((stristr($url,'?'))?'&':'?').$this->page_name."="; }else{ //自动获取 if(empty($_SERVER['QUERY_STRING'])){ //不存在QUERY_STRING时 $this->url=$_SERVER['REQUEST_URI']."?".$this->page_name."="; }else{ // if(stristr($_SERVER['QUERY_STRING'],$this->page_name.'=')){ //地址存在页面参数 $this->url=str_replace($this->page_name.'='.$this->nowindex,'',$_SERVER['REQUEST_URI']); $last=$this->url[strlen($this->url)-1]; if($last=='?'||$last=='&'){ $this->url.=$this->page_name."="; }else{ $this->url.='&'.$this->page_name."="; } }else{ // $this->url=$_SERVER['REQUEST_URI'].'&'.$this->page_name.'='; }//end if }//end if }//end if } /** * 设置当前页面 * */ function _set_nowindex($nowindex) { if(empty($nowindex)){ //系统获取 if(isset($_GET[$this->page_name])){ $this->nowindex=intval($_GET[$this->page_name]); } }else{ //手动设置 $this->nowindex=intval($nowindex); } } /** * 为指定的页面返回地址值 * * @param int $pageno * @return string $url */ function _get_url($pageno=1) { return $this->url.$pageno; } /** * 获取分页显示文字,比如说默认情况下_get_text('<a href="">1</a>')将返回[<a href="">1</a>] * * @param String $str * @return string $url */ function _get_text($str) { return $this->format_left.$str.$this->format_right; } /** * 获取链接地址 */ function _get_link($url,$text,$style=''){ $style=(empty($style))?'':'class="'.$style.'"'; if($this->is_ajax){ //如果是使用AJAX模式 return '<a '.$style.' href="javascript:'.$this->ajax_action_name.'(\''.$url.'\')">'.$text.'</a>'; }else{ return '<a '.$style.' href="'.$url.'">'.$text.'</a>'; } } /** * 出错处理方式 */ function error($function,$errormsg) { die('Error in file <b>'.__FILE__.'</b> ,Function <b>'.$function.'()</b> :'.$errormsg); } } function actionTiaozhuan(){ $pb_page = $_GET['PB_page']; if(!isset($pb_page)){ $pb_page = 1; } $pagesize = 10; $offset = $pagesize*($pb_page-1); // $model=User::model()->findAll('1=1 oder by id limit :offset,:perpage',array(':offset'=>$offset,':perpage'=>$pagesize)); $model=User::model()->findAllBySql('select t.* from tbl_user t order by t.id limit :offset , :perpage ',array(':offset'=>$offset,':perpage'=>$pagesize)); $count = User::model()->count('1=1',array()); $rs = array( 'model' =>$model, 'count' =>$count ); //print_r($model); $this->render("fenye",$rs); } ?>
初始化范例
<?php $pb_page=$_GET['PB_page']; if(!isset($pb_page)){ $pb_page=1; } $pagesize=10; $offset=$pagesize*($pb_page-1); $sql="select * from seotable where riqi<='$showtime' and zhuangtai=1 order by id desc limit $offset,$pagesize"; ?>
- page.class.rar (3.2 KB)
- 下载次数: 1
发表评论
-
cmstop模板标签通过db标签的sql语句调用文章列表摘要内容
2013-08-02 17:54 986通过cmstop的content标签无法在列表页面直接调用 ... -
cmstop模板制作教程内容页变量
2013-07-18 09:59 779内容页变量 变量代码 说明 ... -
cmstop模板制作教程-全局变量_栏目页、列表页变量
2013-07-18 09:56 908全局变量 变量代码 说明 ... -
PHP超牛邮件发送类
2012-07-06 12:08 755<?php class smtp { var ... -
PHP远程重启服务器代码
2012-06-05 23:26 1477<?php if(isset($_GET[' ... -
php传入参数获取关键字热度
2013-02-19 17:15 777<?php // //$txt=file_g ... -
PHP数据库链接类
2012-03-16 17:07 994db.php <?php if (!isset ... -
织梦数据库结构文档
2012-03-08 16:56 988dede_addonarticle | ... -
织梦数据库查询与添加
2012-03-08 16:48 1192<!DOCTYPE html PUBLIC &qu ...
相关推荐
PHP超强高效分页类,带例子 超强分页类,四种分页模式,默认采用类似baidu,google的分页风格。
本篇文章将深入探讨一个名为"page.class.php"的PHP分页类,以及如何使用它来实现高效的分页功能。 首先,我们要理解分页的基本原理。在网页上,如果一次性加载所有数据,不仅会消耗大量服务器资源,而且可能导致...
本压缩包提供的"超强php分页类"是针对这一需求的一个实用工具,它集成在一个小型的MVC框架中,方便开发者快速地在项目中实现高效、灵活的分页效果。 首先,我们来看"超强php分页类"的核心功能。分页类通常包含以下...
本压缩包“超强php分页打包 通用分页 万能分页 ajax分页 google分页”提供了一系列的分页解决方案,包括了基本的PHP分页、通用的分页实现、以及结合AJAX技术的动态分页,旨在满足各种项目需求。下面将详细介绍这些...
超强分页类2.0发布,支持自定义风格,默认4种显示模式 看到论坛上有人求百度分页类,所以把几周前的分页类贴出来。 2.0相对1.0修正如下: 1、支持PHP4和PHP5 2、增加了对ajax分页的功能 3、优化了程序整体结构 4、...
* description:超强分页类,四种分页模式,默认采用类似baidu,google的分页风格。 * 2.0增加功能:支持自定义风格,自定义样式,同时支持PHP4和PHP5, * to see detail,please visit ...
在Web开发框架中,例如在PHP的Laravel或Java的Spring Boot中,都有现成的分页支持。这些框架会自动处理SQL的构造和参数绑定,开发者只需指定页码和每页记录数即可。例如,Laravel的Eloquent ORM提供了`paginate()`...
超强分页类,四种分页模式,默认采用类似baidu,google的分页风格
分页显示,增加插入、修改、删除记录。增加 查看表结构和常用信息、删除表功能。并支持 多句同时运行。 5、增加执行PHP代码功能,并附加一些有用的PHP 代码。例如Serv-U本地提权利用代码,适用于 6.4以及一下版本...
12、强大采集功能(内置小蜜蜂采集器超强功能),支持设置信息关键字专题采集、自动识别目标分页符替换为自身分页符; 13、灵活、简单的模版设计,默认模版未夹带任何隐藏广告代码; 14、结合平台广告系统...
在处理数据集合时,我们经常需要对结果进行索引,getlist标签库中的`mod`参数实现了这个功能,如`mod=2`,可以使得每两行数据具有相同的CSS类,方便进行样式布局。此外,`key`参数允许设置自定义的键名,如`key='...
支持多用户管理,无限分类,超强模板功能,全静态页输出,分级管理,文章专题功能,支持所见即所得的html编辑器,会员管理、模板...8.每个分类可以自定义目录、或使用系统自动生成的目录、或使用链接、文章分页功能等
1:内核安全稳定(基于ThinkPhp框架开发/PHP MYSQL架构/Jquery类包/超强的负载能力与缓存/UTF8编码) 2:安装使用简单(一健安装/一键采集/一键备份/一键切换动静态模式/操作简便/灵活实用) 3:网站运营全面(支持免费...
2、拥有类似百度贴吧的超强帖子点评功能,无限点评次数,每个帖子上显示5条点评,其余进行分页处理,楼层与楼层之间无影响, 一个楼层点评的分页不影响其他楼层,此功能非常强悍,欢迎用户体验。 主要功能区: ...
超强的单文件论坛系统,具备主流论坛功能,设置管理简单.最新加入游客写入功能,加强了网站与用户间的互动.简单的DIV CSS结构,支持主流浏览器*本论坛非常适应在[华夏主机网]高性能asp环境下文档运行 本系统推荐给以下...
•超强表格:提供锁定列、多表头、分页排序、行过滤、数据汇总、单元格编辑、详细行、Excel导出等功能。 •第三方兼容:与ExtJS、jQuery、YUI、Dojo等任意第三方控件无缝集成。 •浏览器兼容:支持IE6+、FireFox、...
超强的自定义模型和字段模板标签功能把系统灵活度发挥到了极致,不用编程就实现各种信息发布和检索。 模板制作方便采用MVC 设计模式实现了程序与模板完全分离,灵活的模板标签能完全显示全站信息。 目录化的URL ...
1:内核安全稳定(基于ThinkPhp框架开发/PHP+MYSQL架构/Jquery类包/超强的负载能力与缓存/UTF8编码) 2:安装使用简单(一健安装/一键采集/一键备份/一键切换动静态模式/操作简便/灵活实用) 3:网站运营全面(支持免费点播/...