感觉thinkphp原版的不太好使,page.class.php,自己修改了下可以自定义需要那些组件
感觉thinkphp原版的不太好使,page.class.php,自己修改了下可以自定义需要那些组件 ,话说配图是必须的
自己的网站也是必须带的:http://sssui.com
不要在意这些细节
下面是代码 '条记录',
'prev'=>'上一页',
'next'=>'下一页',
'first'=>'第一页',
'last'=>'最后一页',
'widget'=>array(
'updown' =>true,
'prenext' =>false,
'firstend' =>true,
'pagelink' =>true,
'jumppage' =>true,
),
'theme'=>' %totalrow% %header% %nowpage%/%totalpage% 页 %first% %prepage% %uppage% %linkpage% %downpage% %nextpage% %end% %jumppage%'
);
// 默认分页变量名
protected $varpage;
/**
* 架构函数
* @access public
* @param array $totalrows 总的记录数
* @param array $listrows 每页显示记录数
* @param array $parameter 分页跳转的参数
*/
public function __construct($totalrows,$listrows='',$parameter='',$url='') {
$this->totalrows = $totalrows;
$this->parameter = $parameter;
$this->varpage = c('var_page') ? c('var_page') : 'p' ;
if(!empty($listrows)) {
$this->listrows = intval($listrows);
}
$this->totalpages = ceil($this->totalrows/$this->listrows); //总页数
$this->coolpages = ceil($this->totalpages/$this->rollpage);
$this->nowpage = !empty($_get[$this->varpage])?intval($_get[$this->varpage]):1;
if(!empty($this->totalpages) && $this->nowpage>$this->totalpages) {
$this->nowpage = $this->totalpages;
}
$this->firstrow = $this->listrows*($this->nowpage-1);
}
public function setconfig($name,$value) {
if(isset($this->config[$name])) {
$this->config[$name] = $value;
}
}
/**
* 分页显示输出
* @access public
*/
public function show() {
if(0 == $this->totalrows) return '';
$p = $this->varpage;
$nowcoolpage = ceil($this->nowpage/$this->rollpage);
// 分析分页参数
if($this->url){
$depr = c('url_pathinfo_depr');
$url = rtrim(u('/'.$this->url,'',false),$depr).$depr.'__page__';
}else{
if($this->parameter && is_string($this->parameter)) {
parse_str($this->parameter,$parameter);
}elseif(empty($this->parameter)){
unset($_get[c('var_url_params')]);
if(empty($_get)) {
$parameter = array();
}else{
$parameter = $_get;
}
}
$parameter[$p] = '__page__';
$url = u('',$parameter);
}
//上下翻页字符串
if($this->config['widget']['updown']){
$uprow = $this->nowpage-1;
$downrow = $this->nowpage+1;
if ($uprow>0){
$uppage = .$this->config['prev'].;
}else{
$uppage = '';
}
if ($downrow totalpages){
$downpage = .$this->config['next'].;
}else{
$downpage = '';
}
}
// >>
if($this->config['widget']['prenext']){
if($nowcoolpage == 1){
$prepage = '';
}else{
$prerow = $this->nowpage-$this->rollpage;
$prepage = 上.$this->rollpage.页;
}
if($nowcoolpage == $this->coolpages){
$nextpage = '';
}else{
$theendrow = $this->totalpages;
$nextpage = 下.$this->rollpage.页;
}
}
if($this->config['widget']['firstend']){
if($this->nowpage == 1){
$thefirst = '';
}else{
$thefirst = .$this->config['first'].;
}
if($this->nowpage == $this->totalpages){
if($this->config['widget']['firstend']) $theend = '';
}else{
$theendrow = $this->totalpages;
$theend = .$this->config['last'].;
}
}
// 1 2 3 4 5
if($this->config['widget']['pagelink']){
$linkpage = ;
for($i=1;$irollpage;$i++){
$page = ($nowcoolpage-1)*$this->rollpage+$i;
if($page!=$this->nowpage){
if($pagetotalpages){
$linkpage .= .$page. ;
}else{
break;
}
}else{
if($this->totalpages != 1){
$linkpage .= .$page.;
}
}
}
}
if($this->config['widget']['jumppage']){
$jumppage='';
for ($j=1; $j totalpages ; $j++) {
$select= ($this->nowpage==$j) ? 'selected' : '';
$jumppage.=''.$j.'';
}
$jumppage.='';
}
$pagestr = str_replace(
array('%header%','%nowpage%','%totalrow%','%totalpage%','%uppage%','%downpage%','%first%','%prepage%','%linkpage%','%nextpage%','%end%','%jumppage%'),
array($this->config['header'],$this->nowpage,$this->totalrows,$this->totalpages,$uppage,$downpage,$thefirst,$prepage,$linkpage,$nextpage,$theend,$jumppage),$this->config['theme']);
return $pagestr;
}
}
ad:真正免费,域名+虚机+企业邮箱=0元