Phpcms V9列表分页自定义页码文字(改成中文)

?php/*** 分页类 20080505 ***/
require_once(‘mysql.php’卡塔尔;//mysql.php文件在上一篇日志class page{
private $url; private $pagesize; private $sql; private $getpage;
//参数:sql语句,每页记录数,传递链接(比方index.php?可能index.php?sort=1等卡塔尔function __construct($sql,$pagesize,$url) { $this-url= $url;
$this-pagesize = $pagesize; $this-sql= $sql; $this-getpage=
$_GET[page]; if(!$this-getpage卡塔尔(قطر‎ { $this-getpage=1; } } //取记录总量function getcount(卡塔尔国 { return mysql_num_rows(mysql_query($this-sql));
} //格式化sql语句 function pagesql() { $nowpage= $this-getpage;
$limitNumber= $this-pagesize; if($nowpage1) { $nowpage=1; } return
$this-sql. limit .($nowpage-1)*$limitNumber.,.$limitNumber; }
//展现分页,参数:彰显数字链接个数,最早步进的页 function show($page =
5,$offset = 2卡塔尔(قطر‎{ $mpurl = $this-url; $curr_page = $this-getpage;
$perpage = $this-pagesize; $num=$this-getcount(卡塔尔国;//总记录数 $multipage =
; if ($num $perpage卡塔尔{ $pages = ceil($num / $perpage卡塔尔(قطر‎; $from =
$curr_page – $offset; $to = $curr_page + $page – $offset – 1; if
($page $pages){ $from = 1; $to = $pages; }else{ if ($from 1){ $to =
$curr_page + 1-$from; $from = 1; if (($to – $from) $page ($to – $from)
$pages){ $to = $page; } }elseif ($to $pages){ $from = $curr_page –
$pages + $to; $to = $pages; if (($to – $from) $page ($to – $from)
$pages){ $from = $pages – $page + 1; } } } $multipage .= script
language=/javascript/ function gotoPage(value) { value =
parseInt(value); if(isNaN(value)) value = 0; if(value1) value = 1;
if(value.$pages.) value = .$pages.; window.location.href =
/.$mpurl.page=/+value; } /script; $multipage .= div class=/p_bar/;
$multipage .= a class=/p_total/.$num./a/n; $multipage .= a
class=/p_pages/.$curr_page./.$pages./a/n; if ($curr_page – $offset
1){ $multipage .= a class=/p_redirect/ href=/.$mpurl.page=1/
title=’首页’/a/n; } for ($i = $from; $i = $to; $i++){ if ($i !=
$curr_page){ $multipage .= a class=/p_num/ href=/.$mpurl.page=.$i./
title=’第.$i.页’.$i./a/n; }else{ $multipage .= a
class=/p_curpage/.$i./a/n; } } if ($curr_page + $offset $pages){
$multipage .= a class=/p_redirect/ href=/.$mpurl.page=$pages/
title=’尾页’/a/n; } $multipage .= input class=/p_input/
title=/输入页数,按回车跳转/ name=/pageGo/ id=/pageGo/
onKeydown=/if(event.keyCode == 13卡塔尔国 {gotoPage(this.value卡塔尔;return
false;}//n; //$multipage .= a class=/p_total/.$perpage.条/页/a/n;
$multipage .= /div; } return $multipage; } } ?

在行使PC
v9建站进度中,借使是外贸站,日常列表分页的页码呈现是斯洛伐克共和国语的,而中文站希望页面和分页列表希望是中文的,其余不时候还索要自定义,那就提到到Phpcms
V9列表分页自定义页码文字的主意

在用PHPCMS
V9的历程中,也许相通人都不会在乎分页功用,因为调用他其实是很简单,须求改正的估算也便是分页功效的样式了,拿系统自带的模版来看

复制代码代码如下:
{$pages}<>

小编们能够修正class来自定义样式,当然有人会说,这些只可以修改DIV的体裁,不能够校勘里面包车型地铁内容的样式,其实之需求看一下这段代码解析出来的实际代码就精晓了,而那边的体裁能够平素通过head部分内读取的CSS来代表,小编就能够在CSS里面加多那样一段,为了方便测验,笔者间接写在head标签内:

复制代码代码如下:
.text-c {margin:10px 0;}
.text-c a {padding:5px;margin:0 8px;border:1px solid
#ccc;background-color:#eee;}

澳门新葡亰娱乐官网,通过测量试验是卓有成效的.这里不在说这一个了,注重是{$pages}输出的分页效果是定点的,如何让她能够满足自身的急需,比方最简单易行的系统暗许是展现多少条,用上一页,下一页来代表,假使自己想改成向后翻,向前翻,怎么做?笔者经过查找有关材质,对那个功用拓宽收拾得出结果与大家享用出来,涉及改革到的文书唯有上边五个:

复制代码代码如下:
phpcmslanguageszh-cnsystem.lang.php
phpcmslibsfunctionsglobal.func.php
phpcmslibclassestemplate_cache.class.php

切切实实怎么弄,待小编慢慢与大家疏解:

先是展开system.lang.php,找到29行LANG[‘next’] =
‘下一页’;处,你能够在下边插入自定义的剧情,举个例子向后翻,向前翻,整理效果应该是这么的,增添完后保存可以关闭了。

……
$LANG[‘page_item’] = ‘条’;
$LANG[‘previous’] = ‘上一页’;
$LANG[‘next’] = ‘下一页’;
$LANG[‘page_item_my’] = ‘篇’; //自定义
$LANG[‘previous_my’] = ‘向前翻’; //自定义
$LANG[‘next_my’] = ‘向后翻’; //自定义
……

接下来张开global.func.php,找寻分页函数找到找到function
pages…,在此个函数后复制原函数并修改增多自身想要定义的函数,比如:

复制代码代码如下:
//自定义分页函数
function pages_my($num, $curr_page, $perpage = 20, $urlrule = ”,
$array = array(),$setpages = 10) {
if(defined(‘URLRULE’) && $urlrule == ”) {
$urlrule = URLRULE;
$array = $GLOBALS[‘URL_ARRAY’];
} elseif($urlrule == ”) {
$urlrule = url_par(‘page={$page}’);
}
$multipage = ”;
if($num > $perpage) {
$page = $setpages+1;
$offset = ceil($setpages/2-1);
$pages = ceil($num / $perpage);
if (defined(‘IN_ADMIN’) && !defined(‘PAGES’)) define(‘PAGES’,
$pages);
$from = $curr_page – $offset;
$to = $curr_page + $offset;
$more = 0;
if($page >= $pages) {
$from = 2;
$to = $pages-1;
} else {
if($from <= 1) {
$to = $page-1;
$from = 2;
} elseif($to >= $pages) {
$from = $pages-($page-2);
$to = $pages-1;
}
$more = 1;
}
$multipage .= ”.$num.L(‘page_item_my’).”;
if($curr_page>0) {
$multipage .= ‘
‘.L(‘previous_my’).’.’)’;
if($curr_page==1) {
$multipage .= ‘ 1’;
} elseif($curr_page>6 && $more) {
$multipage .= ‘
1.’)..’;
} else {
$multipage .= ‘
1.’)’;
}
}
for($i = $from; $i <= $to; $i++) {
if($i != $curr_page) {
$multipage .= ‘
‘.$i.’.’)’;
} else {
$multipage .= ‘ ‘.$i.”;
}
}
if($curr_pageif($curr_page$multipage .= ‘
..’.$pages.’.’)
‘.L(‘next_my’).’.’)’;
} else {
$multipage .= ‘
‘.$pages.’.’)
‘.L(‘next_my’).’.’)’;
}
} elseif($curr_page==$pages) {
$multipage .= ‘ ‘.$pages.’
‘.L(‘next_my’).’.’)’;
} else {
$multipage .= ‘
‘.$pages.’.’)
‘.L(‘next_my’).’.’)’;
}
}
return $multipage;
}

末尾张开template_cache.class.php,找到

复制代码代码如下:
$str .= ‘$pages = pages($’.$op.’_total, $page, $pagesize,
$urlrule);’;

处,在底下增加:

复制代码代码如下:
$str .= ‘$pages_my= pages_my($’.$op.’_total, $page, $pagesize,
$urlrule);’;

天经地义如若选拔进程中,开采SQL分页的不可能符合规律使用,再在

复制代码代码如下:
$str .= ‘$r = $get_db->sql_query(“‘.$sql.’”);$s =
$get_db->fetch_next();$pages=pages($s[‘count’], $page,
$pagesize, $urlrule);’;

增多这段代码:

复制代码代码如下:
$str .= ‘$r = $get_db->sql_query(“‘.$sql.'”);$s =
$get_db->fetch_next();$pages_my=pages_my($s[‘count’],
$page, $pagesize, $urlrule);’;

至今结束果熟蒂落,接下去,你只用在您想要的模板的分页出利用就可以了,譬如初步的格式

复制代码代码如下:
{$pages_my}<>

并写上相应的CSS就足以了。

You can leave a response, or trackback from your own site.

Leave a Reply

网站地图xml地图