백엔드 개발 PHP 튜토리얼 PHP页面首部出现一大段注释说明,如何找到是哪写的,求解释

PHP页面首部出现一大段注释说明,如何找到是哪写的,求解释

Jun 13, 2016 pm 12:44 PM
gt nbsp page return this

PHP页面首部出现一大段注释说明,怎么找到是哪写的,求解释?

注释的内容,如下:


 * @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
'.$page->show(); echo '
--------------------------------------------
mode:2
'.$page->show(2); echo '
--------------------------------------------
mode:3
'.$page->show(3); echo '
--------------------------------------------
mode:4
'.$page->show(4); 开启AJAX: $ajaxpage=new page(array('total'=>1000,'perpage'=>20,'ajax'=>'ajax_page','page_name'=>'test')); echo 'mode:1
'.$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 $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))||($totalerror(__FUNCTION__,$total.' is not a positive integer!'); if((!is_int($perpage))||($perpageerror(__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) { //var_dump(get_object_vars($this)); //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->nowindextotalpage){ return $this->_get_link($this->_get_url($this->nowindex+1),$this->next_page,$style); } return ''.$this->next_page.''; } /** * 获取显示“上一页”的代码 * * @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 ''.$this->pre_page.''; } /** * 获取显示“首页”的代码 * * @return string */ function first_page($style='') { if($this->nowindex==1){ return ''.$this->first_page.''; } return $this->_get_link($this->_get_url(1),$this->first_page,$style); } /** * 获取显示“尾页”的代码 * * @return string */ function last_page($style='') { if($this->nowindex==$this->totalpage){ return ''.$this->last_page.''; } return $this->_get_link($this->_get_url($this->totalpage),$this->last_page,$style); } function nowbar($style='',$nowindex_style='') { $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;$ipagebarnum;$i++) { if($itotalpage){ if($i!=$this->nowindex) $return.=$this->_get_text($this->_get_link($this->_get_url($i),$i,$style)); else $return.=$this->_get_text(''.$i.''); }else{ break; } $return.="\n"; } unset($begin); return $return; } /** * 获取显示跳转按钮的代码 * * @return string */ function select() { $return=''; for($i=1;$itotalpage;$i++) { if($i==$this->nowindex){ $return.=''.$i.''; }else{ $return.=''.$i.''; } } unset($i); $return.=''; 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().'第'.$this->select().'页'; break; case '2': $this->next_page='next'; $this->pre_page='Previous'; $this->first_page='home'; $this->last_page='Last'; return $this->first_page()."  ".$this->pre_page().'[Page'.$this->nowindex.']'."  ".$this->next_page()."  ".$this->last_page(); 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('1')将返回[1] * * @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 ''.$text.''; }else{ return ''.$text.''; } } /** * 出错处理方式 */ function error($function,$errormsg) { die('Error in file '.__FILE__.' ,Function '.$function.'() :'.$errormsg); } } ?> 

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

뜨거운 기사 태그

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

해결 방법: 조직에서 PIN 변경을 요구합니다. 해결 방법: 조직에서 PIN 변경을 요구합니다. Oct 04, 2023 pm 05:45 PM

해결 방법: 조직에서 PIN 변경을 요구합니다.

Windows 11에서 창 테두리 설정을 조정하는 방법: 색상 및 크기 변경 Windows 11에서 창 테두리 설정을 조정하는 방법: 색상 및 크기 변경 Sep 22, 2023 am 11:37 AM

Windows 11에서 창 테두리 설정을 조정하는 방법: 색상 및 크기 변경

Windows 11에서 제목 표시줄 색상을 변경하는 방법은 무엇입니까? Windows 11에서 제목 표시줄 색상을 변경하는 방법은 무엇입니까? Sep 14, 2023 pm 03:33 PM

Windows 11에서 제목 표시줄 색상을 변경하는 방법은 무엇입니까?

Windows 11에서 작업 표시줄 축소판 미리 보기를 활성화 또는 비활성화하는 방법 Windows 11에서 작업 표시줄 축소판 미리 보기를 활성화 또는 비활성화하는 방법 Sep 15, 2023 pm 03:57 PM

Windows 11에서 작업 표시줄 축소판 미리 보기를 활성화 또는 비활성화하는 방법

Windows 11/10 복구의 OOBELANGUAGE 오류 문제 Windows 11/10 복구의 OOBELANGUAGE 오류 문제 Jul 16, 2023 pm 03:29 PM

Windows 11/10 복구의 OOBELANGUAGE 오류 문제

화웨이 GT3 Pro와 GT4의 차이점은 무엇입니까? 화웨이 GT3 Pro와 GT4의 차이점은 무엇입니까? Dec 29, 2023 pm 02:27 PM

화웨이 GT3 Pro와 GT4의 차이점은 무엇입니까?

Windows 11의 디스플레이 크기 조정 가이드 Windows 11의 디스플레이 크기 조정 가이드 Sep 19, 2023 pm 06:45 PM

Windows 11의 디스플레이 크기 조정 가이드

Windows 11에서 밝기를 조정하는 10가지 방법 Windows 11에서 밝기를 조정하는 10가지 방법 Dec 18, 2023 pm 02:21 PM

Windows 11에서 밝기를 조정하는 10가지 방법

See all articles