dede列表页分页英文调用方法,织梦文章
导读:织梦文章织梦文章使用于英文模板的dede分页代码,可以让分页默认中文变成英文的方式。 修改arc.listview.class.php 在include/arc.listvie免费织梦模板dede后台模板。
使用于英文模板的dede分页代码,可以让分页默认中文变成英文的方式。 修改arc.listview.class.php 在include/arc.listview.class.php 调用方法 {dede:pagelist listsize='5'/} {dede:pagelist pagelang='en' listsize='5'/} pagelang:en为英文,cn为中文,默认语言中文 <?php if(!defined('DEDEINC')) exit('Request Error!'); require_once(DEDEINC.'/arc.partview.class.php'); require_once(DEDEINC.'/ftp.class.php'); 仿站 @set_time_limit(0); class ListView { var $dsql; var $dtp; var $dtp2; var $TypeID; var $TypeLink; var $PageNo; var $TotalPage; var $TotalResult; var $PageSize; var $ChannelUnit; var $ListType; var $Fields; var $PartView; var $upPageType; var $addSql; var $IsError; var $CrossID; var $IsReplace; var $ftp; var $remoteDir; var $pagelang; //php5构造函数 function __construct($typeid,$uppage=1) { global $dsql,$ftp; $this->TypeID = $typeid; $this->dsql = &$dsql; $this->CrossID = ''; $this->IsReplace = false; $this->IsError = false; $this->dtp = new DedeTagParse(); $this->dtp->SetRefObj($this); $this->dtp->SetNameSpace("dede", "{", "}"); $this->dtp2 = new DedeTagParse(); $this->dtp2->SetNameSpace("field","[","]"); $this->TypeLink = new TypeLink($typeid); $this->upPageType = $uppage; $this->ftp = &$ftp;; $this->remoteDir = ''; $this->TotalResult = is_numeric($this->TotalResult)? $this->TotalResult : ""; if(!is_array($this->TypeLink->TypeInfos)) { $this->IsError = true; } if(!$this->IsError) { $this->ChannelUnit = new ChannelUnit($this->TypeLink->TypeInfos['channeltype']); $this->Fields = $this->TypeLink->TypeInfos; www.copyie.com $this->Fields['id'] = $typeid; $this->Fields['position'] = $this->TypeLink->GetPositionLink(true); $this->Fields['title'] = ereg_replace("[<>]"," / ",$this->TypeLink->GetPositionLink(false)); //设置一些全局参数的值 foreach($GLOBALS['PubFields'] as $k=>$v) $this->Fields[$k] = $v; $this->Fields['rsslink'] = $GLOBALS['cfg_cmsurl']."/data/rss/".$this->TypeID.".xml"; //设置环境变量 SetSysEnv($this->TypeID,$this->Fields['typename'],0,'','list'); $this->Fields['typeid'] = $this->TypeID; //获得交叉栏目ID if($this->TypeLink->TypeInfos['cross']>0 && $this->TypeLink->TypeInfos['ispart']==0) { $selquery = ''; if($this->TypeLink->TypeInfos['cross']==1) { $selquery = "Select id,topid From `dedecp_arctype` where typename like '{$this->Fields['typename']}' And id<>'{$this->TypeID}' And topid<>'{$this->TypeID}' "; } else { $this->Fields['crossid'] = ereg_replace('[^0-9,]','',trim($this->Fields['crossid'])); if($this->Fields['crossid']!='') { $selquery = "Select id,topid From `dedecp_arctype` where id in({$this->Fields['crossid']}) And id<>{$this->TypeID} And topid<>{$this->TypeID} "; } } if($selquery!='') { $this->dsql->SetQuery($selquery); $this->dsql->Execute(); while($arr = $this->dsql->GetArray()) { $this->CrossID .= ($this->CrossID=='' ? $arr['id'] : ','.$arr['id']); } } } www.copyie.com }//!error } //php4构造函数 function ListView($typeid,$uppage=0){ $this->__construct($typeid,$uppage); } //关闭相关资源 function Close() { } www.copyie.com //统计列表里的记录 function CountRecord() { global $cfg_list_son,$cfg_need_typeid2; if(empty($cfg_need_typeid2)) $cfg_need_typeid2 = 'N'; //统计数据库记录 $this->TotalResult = -1; if(isset($GLOBALS['TotalResult'])) $this->TotalResult = $GLOBALS['TotalResult']; if(isset($GLOBALS['PageNo'])) $this->PageNo = $GLOBALS['PageNo']; else $this->PageNo = 1; $this->addSql = " arc.arcrank > -1 "; $typeid2like = " '%,{$this->TypeID},%' "; if($cfg_list_son=='N') { if($cfg_need_typeid2=='N') { if($this->CrossID=='') $this->addSql .= " And (arc.typeid='".$this->TypeID."') "; else $this->addSql .= " And (arc.typeid in({$this->CrossID},{$this->TypeID})) "; } else { if($this->CrossID=='') $this->addSql .= " And ( (arc.typeid='".$this->TypeID."') OR CONCAT(',', arc.typeid2, ',') like $typeid2like) "; else $this->addSql .= " And ( arc.typeid in({$this->CrossID},{$this->TypeID}) OR CONCAT(',', arc.typeid2, ',') like $typeid2like) "; } } else { $sonids = GetSonIds($this->TypeID,$this->Fields['channeltype']); if(!preg_match("/,/", $sonids)) { $sonidsCon = " arc.typeid = '$sonids' "; } else { $sonidsCon = " arc.typeid in($sonids) "; } if($cfg_need_typeid2=='N') { if($this->CrossID=='') $this->addSql .= " And ( $sonidsCon ) "; else $this->addSql .= " And ( arc.typeid in ({$sonids},{$this->CrossID}) ) "; } else { if($this->CrossID=='') $this->addSql .= " And ( $sonidsCon OR CONCAT(',', arc.typeid2, ',') like $typeid2like ) "; else $this->addSql .= " And ( arc.typeid in ({$sonids},{$this->CrossID}) OR CONCAT(',', arc.typeid2, ',') like $typeid2like ) "; } } if($this->TotalResult==-1) { $cquery = "Select count(*) as dd From `dedecp_arctiny` arc where ".$this->addSql; $row = $this->dsql->GetOne($cquery); if(is_array($row)) { $this->TotalResult = $row['dd']; } else { $this->TotalResult = 0; } } //初始化列表模板,并统计页面总数 $tempfile = $GLOBALS['cfg_basedir'].$GLOBALS['cfg_templets_dir']."/".$this->TypeLink->TypeInfos['templist']; $tempfile = str_replace("{tid}",$this->TypeID,$tempfile); $tempfile = str_replace("{cid}",$this->ChannelUnit->ChannelInfos['nid'],$tempfile); if(!file_exists($tempfile)) { $tempfile = $GLOBALS['cfg_basedir'].$GLOBALS['cfg_templets_dir']."/".$GLOBALS['cfg_df_style']."/list_default.htm"; } if(!file_exists($tempfile)||!is_file($tempfile)) { echo "模板文件不存在,无法解析文档!"; exit(); } $this->dtp->LoadTemplate($tempfile); $ctag = $this->dtp->GetTag("page"); if(!is_object($ctag)) { $ctag = $this->dtp->GetTag("list"); } if(!is_object($ctag)) { $this->PageSize = 20; } else { if($ctag->GetAtt("pagesize")!="") { $this->PageSize = $ctag->GetAtt("pagesize"); } else { $this->PageSize = 20; } } $this->TotalPage = ceil($this->TotalResult/$this->PageSize); } //列表创建HTML function MakeHtml($startpage=1,$makepagesize=0,$isremote=0) { global $cfg_remote_site; if(empty($startpage)) { $startpage = 1; } //创建封面模板文件 if($this->TypeLink->TypeInfos['isdefault']==-1) { echo '这个类目是动态类目!'; return '../plus/list.php?tid='.$this->TypeLink->TypeInfos['id']; } //单独页面 else if($this->TypeLink->TypeInfos['ispart']>0) { $reurl = $this->MakePartTemplets(); return $reurl; } $this->CountRecord(); //初步给固定值的标记赋值 $this->ParseTempletsFirst(); $totalpage = ceil($this->TotalResult/$this->PageSize); if($totalpage==0) { $totalpage = 1; } CreateDir(MfTypedir($this->Fields['typedir'])); $murl = ''; if($makepagesize > 0) { $endpage = $startpage+$makepagesize; } else { $endpage = ($totalpage+1); } if( $endpage >= $totalpage+1 ) { $endpage = $totalpage+1; } if($endpage==1) { $endpage = 2; } for($this->PageNo=$startpage; $this->PageNo < $endpage; $this->PageNo++) 仿站 { $this->ParseDMFields($this->PageNo,1); $makeFile = $this->GetMakeFileRule($this->Fields['id'],'list',$this->Fields['typedir'],'',$this->Fields['namerule2']); $makeFile = str_replace("{page}",$this->PageNo,$makeFile); $murl = $makeFile; if(!ereg("^/",$makeFile)) { $makeFile = "/".$makeFile; } $makeFile = $this->GetTruePath().$makeFile; $makeFile = ereg_replace("/{1,}","/",$makeFile); $murl = $this->GetTrueUrl($murl); $this->dtp->SaveTo($makeFile); //如果启用远程发布则需要进行判断 if($cfg_remote_site=='Y'&& $isremote == 1) { //分析远程文件路径 $remotefile = str_replace(DEDEROOT, '',$makeFile); $localfile = '..'.$remotefile; $remotedir = preg_replace('/[^\/]*\.html/', '',$remotefile); //不相等则说明已经切换目录则可以创建镜像 $this->ftp->rmkdir($remotedir); $this->ftp->upload($localfile, $remotefile, 'acii'); } } if($startpage==1) { //如果列表启用封面文件,复制这个文件第一页 if($this->TypeLink->TypeInfos['isdefault']==1 && $this->TypeLink->TypeInfos['ispart']==0) { $onlyrule = $this->GetMakeFileRule($this->Fields['id'],"list",$this->Fields['typedir'],'',$this->Fields['namerule2']); $onlyrule = str_replace("{page}","1",$onlyrule); $list_1 = $this->GetTruePath().$onlyrule; $murl = MfTypedir($this->Fields['typedir']).'/'.$this->Fields['defaultname']; //如果启用远程发布则需要进行判断 if($cfg_remote_site=='Y'&& $isremote == 1) { //分析远程文件路径 $remotefile = $murl; $localfile = '..'.$remotefile; $remotedir = preg_replace('/[^\/]*\.html/', '',$remotefile); //不相等则说明已经切换目录则可以创建镜像 $this->ftp->rmkdir($remotedir); $this->ftp->upload($localfile, $remotefile, 'acii'); } $indexname = $this->GetTruePath().$murl; copy($list_1,$indexname); } } return $murl; } //显示列表 function Display() { if($this->TypeLink->TypeInfos['ispart']>0) { $this->DisplayPartTemplets(); return ; } $this->CountRecord(); if((empty($this->PageNo) || $this->PageNo==1) && $this->TypeLink->TypeInfos['ispart']==1) { $tmpdir = $GLOBALS['cfg_basedir'].$GLOBALS['cfg_templets_dir']; $tempfile = str_replace("{tid}",$this->TypeID,$this->Fields['tempindex']); $tempfile = str_replace("{cid}",$this->ChannelUnit->ChannelInfos['nid'],$tempfile); $tempfile = $tmpdir."/".$tempfile; if(!file_exists($tempfile)) { $tempfile = $tmpdir."/".$GLOBALS['cfg_df_style']."/index_default.htm"; } $this->dtp->LoadTemplate($tempfile); } $this->ParseTempletsFirst(); $this->ParseDMFields($this->PageNo,0); $this->dtp->Display(); } //创建单独模板页面 function MakePartTemplets() { $this->PartView = new PartView($this->TypeID,false); $this->PartView->SetTypeLink($this->TypeLink); $nmfa = 0; $tmpdir = $GLOBALS['cfg_basedir'].$GLOBALS['cfg_templets_dir']; if($this->Fields['ispart']==1) { $tempfile = str_replace("{tid}",$this->TypeID,$this->Fields['tempindex']); $tempfile = str_replace("{cid}",$this->ChannelUnit->ChannelInfos['nid'],$tempfile); $tempfile = $tmpdir."/".$tempfile; if(!file_exists($tempfile)) { $tempfile = $tmpdir."/".$GLOBALS['cfg_df_style']."/index_default.htm"; } $this->PartView->SetTemplet($tempfile); } else if($this->Fields['ispart']==2) { //跳转网址 return $this->Fields['typedir']; } CreateDir(MfTypedir($this->Fields['typedir'])); $makeUrl = $this->GetMakeFileRule($this->Fields['id'],"index",MfTypedir($this->Fields['typedir']),$this->Fields['defaultname'],$this->Fields['namerule2']); $makeUrl = ereg_replace("/{1,}","/",$makeUrl); $makeFile = $this->GetTruePath().$makeUrl; if($nmfa==0) { $this->PartView->SaveToHtml($makeFile); //如果启用远程发布则需要进行判断 if($GLOBALS['cfg_remote_site']=='Y'&& $isremote == 1) { //分析远程文件路径 $remotefile = str_replace(DEDEROOT, '',$makeFile); $localfile = '..'.$remotefile; $remotedir = preg_replace('/[^\/]*\.html/', '',$remotefile); //不相等则说明已经切换目录则可以创建镜像 $this->ftp->rmkdir($remotedir); $this->ftp->upload($localfile, $remotefile, 'acii'); } } else { if(!file_exists($makeFile)) { $this->PartView->SaveToHtml($makeFile); //如果启用远程发布则需要进行判断 if($cfg_remote_site=='Y'&& $isremote == 1) { //分析远程文件路径 $remotefile = str_replace(DEDEROOT, '',$makeFile); $localfile = '..'.$remotefile; $remotedir = preg_replace('/[^\/]*\.html/', '',$remotefile); //不相等则说明已经切换目录则可以创建镜像 $this->ftp->rmkdir($remotedir); $this->ftp->upload($localfile, $remotefile, 'acii'); } } } return $this->GetTrueUrl($makeUrl); } //显示单独模板页面 function DisplayPartTemplets() { $this->PartView = new PartView($this->TypeID,false); $this->PartView->SetTypeLink($this->TypeLink); $nmfa = 0; $tmpdir = $GLOBALS['cfg_basedir'].$GLOBALS['cfg_templets_dir']; if($this->Fields['ispart']==1) { //封面模板 $tempfile = str_replace("{tid}",$this->TypeID,$this->Fields['tempindex']); $tempfile = str_replace("{cid}",$this->ChannelUnit->ChannelInfos['nid'],$tempfile); $tempfile = $tmpdir."/".$tempfile; if(!file_exists($tempfile)) { $tempfile = $tmpdir."/".$GLOBALS['cfg_df_style']."/index_default.htm"; } $this->PartView->SetTemplet($tempfile); } else if($this->Fields['ispart']==2) { //跳转网址 $gotourl = $this->Fields['typedir']; header("Location:$gotourl"); exit(); } CreateDir(MfTypedir($this->Fields['typedir'])); $makeUrl = $this->GetMakeFileRule($this->Fields['id'],"index",MfTypedir($this->Fields['typedir']),$this->Fields['defaultname'],$this->Fields['namerule2']); $makeFile = $this->GetTruePath().$makeUrl; if($nmfa==0) { $this->PartView->Display(); } else { if(!file_exists($makeFile)) { $this->PartView->Display(); } else { include($makeFile); } } } //获得站点的真实根路径 function GetTruePath() { $truepath = $GLOBALS["cfg_basedir"]; return $truepath; } //获得真实连接路径 function GetTrueUrl($nurl) { if($this->Fields['moresite']==1) { if($this->Fields['sitepath']!='') { $nurl = ereg_replace("^".$this->Fields['sitepath'],'',$nurl); } $nurl = $this->Fields['siteurl'].$nurl; } return $nurl; } //解析模板,对固定的标记进行初始给值 function ParseTempletsFirst() { if(isset($this->TypeLink->TypeInfos['reid'])) { $GLOBALS['envs']['reid'] = $this->TypeLink->TypeInfos['reid']; } $GLOBALS['envs']['typeid'] = $this->TypeID; $GLOBALS['envs']['topid'] = GetTopid($this->Fields['typeid']); $GLOBALS['envs']['cross'] = 1; MakeOneTag($this->dtp,$this); } www.copyie.com //解析模板,对内容里的变动进行赋值 function ParseDMFields($PageNo,$ismake=1) { //替换第二页后的内容 if(($PageNo>1 || strlen($this->Fields['content'])<10 ) && !$this->IsReplace) { $this->dtp->SourceString = str_replace('[cmsreplace]','display:none',$this->dtp->SourceString); $this->IsReplace = true; } foreach($this->dtp->CTags as $tagid=>$ctag) { if($ctag->GetName()=="list") { $limitstart = ($this->PageNo-1) * $this->PageSize; $row = $this->PageSize; if(trim($ctag->GetInnerText())=="") { $InnerText = GetSysTemplets("list_fulllist.htm"); } else { $InnerText = trim($ctag->GetInnerText()); } $this->dtp->Assign($tagid, $this->GetArcList( $limitstart, $row, $ctag->GetAtt("col"), $ctag->GetAtt("titlelen"), $ctag->GetAtt("infolen"), $ctag->GetAtt("imgwidth"), $ctag->GetAtt("imgheight"), $ctag->GetAtt("listtype"), $ctag->GetAtt("orderby"), $InnerText, $ctag->GetAtt("tablewidth"), $ismake, $ctag->GetAtt("orderway") ) ); } else if($ctag->GetName()=="pagelist") { $list_len = trim($ctag->GetAtt("listsize")); $pagelang = trim($ctag->GetAtt("pagelang")); $ctag->GetAtt("listitem")=="" ? $listitem="index,pre,pageno,next,end,option" : $listitem=$ctag->GetAtt("listitem"); if($pagelang=="") { $pagelang = 'cn'; } if($list_len=="") { $list_len = 3; } if($ismake==0) { $this->dtp->Assign($tagid,$this->GetPageListDM($list_len,$listitem,$pagelang)); } else { $this->dtp->Assign($tagid,$this->GetPageListST($list_len,$listitem,$pagelang)); } } else if($PageNo!=1 && $ctag->GetName()=='field' && $ctag->GetAtt('display')!='') { $this->dtp->Assign($tagid,''); } } } www.copyie.com //获得要创建的文件名称规则 function GetMakeFileRule($typeid,$wname,$typedir,$defaultname,$namerule2) { $typedir = MfTypedir($typedir); if($wname=='index') { return $typedir.'/'.$defaultname; } else { $namerule2 = str_replace('{tid}',$typeid,$namerule2); $namerule2 = str_replace('{typedir}',$typedir,$namerule2); return $namerule2; } } //获得一个单列的文档列表 function GetArcList($limitstart=0,$row=10,$col=1,$titlelen=30,$infolen=250, $imgwidth=120,$imgheight=90,$listtype="all",$orderby="default",$innertext="",$tablewidth="100",$ismake=1,$orderWay='desc') { global $cfg_list_son; $typeid=$this->TypeID; if($row=='') $row = 10; if($limitstart=='') $limitstart = 0; if($titlelen=='') $titlelen = 100; if($infolen=='') $infolen = 250; if($imgwidth=='') $imgwidth = 120; if($imgheight=='') $imgheight = 120; if($listtype=='') $listtype = 'all'; if($orderWay=='') $orderWay = 'desc'; if($orderby=='') { $orderby='default'; } else { $orderby=strtolower($orderby); 仿站 } $tablewidth = str_replace('%','',$tablewidth); if($tablewidth=='') $tablewidth=100; if($col=='') $col=1; $colWidth = ceil(100/$col); $tablewidth = $tablewidth.'%'; $colWidth = $colWidth.'%'; $innertext = trim($innertext); if($innertext=='') { $innertext = GetSysTemplets('list_fulllist.htm'); } 仿站 //排序方式 $ordersql = ''; if($orderby=="senddate" || $orderby=="id") { $ordersql=" order by arc.id $orderWay"; } else if($orderby=="hot" || $orderby=="click") { $ordersql = " order by arc.click $orderWay"; } else if($orderby=="lastpost") { $ordersql = " order by arc.lastpost $orderWay"; }else if($orderby=="weight") { $ordersql = " order by arc.weight $orderWay"; } else { $ordersql=" order by arc.sortrank $orderWay"; } //获得附加表的相关信息 $addtable = $this->ChannelUnit->ChannelInfos['addtable']; if($addtable!="") { $addJoin = " left join `$addtable` on arc.id = ".$addtable.'.aid '; $addField = ''; $fields = explode(',',$this->ChannelUnit->ChannelInfos['listfields']); foreach($fields as $k=>$v) { $nfields[$v] = $k; } if(is_array($this->ChannelUnit->ChannelFields) && !empty($this->ChannelUnit->ChannelFields)) { foreach($this->ChannelUnit->ChannelFields as $k=>$arr) { if(isset($nfields[$k])) { if(!empty($arr['rename'])) { $addField .= ','.$addtable.'.'.$k.' as '.$arr['rename']; } else { $addField .= ','.$addtable.'.'.$k; } } } } } else { $addField = ''; $addJoin = ''; } //如果不用默认的sortrank或id排序,使用联合查询(数据量大时非常缓慢) if(ereg('hot|click|lastpost|weight',$orderby)) { $query = "Select arc.*,tp.typedir,tp.typename,tp.isdefault,tp.defaultname, tp.namerule,tp.namerule2,tp.ispart,tp.moresite,tp.siteurl,tp.sitepath $addField from `dedecp_archives` arc left join `dedecp_arctype` tp on arc.typeid=tp.id $addJoin where {$this->addSql} $ordersql limit $limitstart,$row"; } //普通情况先从arctiny表查出ID,然后按ID查询(速度非常快) else { $t1 = ExecTime(); $ids = array(); $query = "Select id From `dedecp_arctiny` arc where {$this->addSql} $ordersql limit $limitstart,$row "; 仿站 $this->dsql->SetQuery($query); $this->dsql->Execute(); while($arr=$this->dsql->GetArray()) { $ids[] = $arr['id']; } $idstr = join(',',$ids); if($idstr=='') { return ''; } else { $query = &quodede模板免费t;Select arc.*,tp.typedir,tp.typename,tp.corank,tp.isdefault,tp.defaultname, tp.namerule,tp.namerule2,tp.ispart,tp.moresite,tp.siteurl,tp.sitepath $addField from `dedecp_archives` arc left join `dedecp_arctype` tp on arc.typeid=tp.id $addJoin where arc.id in($idstr) $ordersql "; } $t2 = ExecTime(); //echo $t2-$t1; } $this->dsql->SetQuery($query); $this->dsql->Execute('al'); $t2 = ExecTime(); www.copyie.com //echo $t2-$t1; $artlist = ''; $this->dtp2->LoadSource($innertext); $GLOBALS['autoindex'] = 0; for($i=0;$i<$row;$i++) { if($col>1) { $artlist .= "<div>\r\n"; } for($j=0;$j<$col;$j++) { if($row = $this->dsql->GetArray("al")) { $GLOBALS['autoindex']++; $ids[$row['id']] = $row['id']; 仿站 //处理一些特殊字段 $row['infos'] = cn_substr($row['description'],$infolen); $row['id'] = $row['id']; if($row['corank'] > 0 && $row['arcrank']==0) { $row['arcrank'] = $row['corank']; } www.copyie.com $row['filename'] = $row['arcurl'] = GetFileUrl($row['id'],$row['typeid'],$row['senddate'],$row['title'],$row['ismake'], $row['arcrank'],$row['namerule'],$row['typedir'],$row['money'],$row['filename'],$row['moresite'],$row['siteurl'],$row['sitepath']); $row['typeurl'] = GetTypeUrl($row['typeid'],MfTypedir($row['typedir']),$row['isdefault'],$row['defaultname'], $row['ispart'],$row['namerule2'],$row['moresite'],$row['siteurl'],$row['sitepath']); if($row['litpic'] == '-' || $row['litpic'] == '') { $row['litpic'] = $GLOBALS['cfg_cmspath'].'/images/defaultpic.gif'; } if(!eregi("^http://",$row['litpic']) && $GLOBALS['cfg_multi_site'] == 'Y') { www.copyie.com $row['litpic'] = $GLOBALS['cfg_mainsite'].$row['litpic']; } $row['picname'] = $row['litpic']; $row['stime'] = GetDateMK($row['pubdate']); $row['typelink'] = "<a href='".$row['typeurl']."'>".$row['typename']."</a>"; $row['image'] = "<img src='".$row['picname']."' border='0' width='$imgwidth' height='$imgheight' alt='".ereg_replace("['><]","",$row['title'])."'>"; $row['imglink'] = "<a href='".$row['filename']."'>".$row['image']."</a>"; $row['fulltitle'] = $row['title']; $row['title'] = cn_substr($row['title'],$titlelen); if($row['color']!='') { $row['title'] = "<font color='".$row['color']."'>".$row['title']."织梦网站模板;</font>"; } if(ereg('c',$row['flag'])) { $row['title'] = "<b>".$row['title']."</b>"; } $row['textlink'] = "<a href='".$row['filename']."'>".$row['title']."</a>"; $row['plusurl'] = $row['phpurl'] = $GLOBALS['cfg_phpurl']; $row['memberurl'] = $GLOBALS['cfg_memberurl']; $row['templeturl'] = $GLOBALS['cfg_templeturl']; //编译附加表里的数据 foreach($row as $k=>$v) { $row[strtolower($k)] = $v; } foreach($this->ChannelUnit->ChannelFields as $k=>$arr) { if(isset($row[$k])) { $row[$k] = $this->ChannelUnit->MakeField($k,$row[$k]); } } if(is_array($this->dtp2->CTags)) { foreach($this->dtp2->CTags as $k=>$ctag) { if($ctag->GetName()=='array') 仿站 { //传递整个数组,在runphp模式中有特殊作用 $this->dtp2->Assign($k,$row); } else { if(isset($row[$ctag->GetName()])) { $this->dtp2->Assign($k,$row[$ctag->GetName()]); } else { $this->dtp2->Assign($k,''); } } } } $artlist .= $this->dtp2->GetResult(); }//if hasRow }//Loop Col if($col>1) { $i += $col - 1; $artlist .= " </div>\r\n"; } }//Loop Line $t3 = ExecTime(); //echo ($t3-$t2); $this->dsql->FreeResult('al'); return $artlist; } www.copyie.com //获取静态的分页列表 function GetPageListST($list_len,$listitem="index,end,pre,next,pageno",$pagelang) { /*****************************************************************************************/ if($pagelang=='cn'){ $uahome="首页"; $uaprevious="上一页"; $uanext="下一页"; $ualastpage="末页"; $uapage="页"; $uatotal="共"; $uarecords="条记录"; }else{ $uahome=" Home "; $uaprevious=" Previous "; $uanext=" Next "; $ualastpage=" Last Page "; $uapage=" Page "; $uatotal=" Total "; $uarecords=" Records. "; } $prepage = $nextpage = ''; $prepagenum = $this->PageNo-1; $nextpagenum = $this->PageNo+1; if($list_len=='' || ereg("[^0-9]",$list_len)) { $list_len=3; } $totalpage = ceil($this->TotalResult/$this->PageSize); if($totalpage<=1 && $this->TotalResult>0) { return "<li><span class=\"pageinfo\">".$uatotal." <strong>1</strong> ".$uapage." <strong>".$this->TotalResult."</strong> ".$uarecords."</span></li>\r\n"; } if($this->TotalResult == 0) { return "<li><span class=\"pageinfo\">".$uatotal." <strong>0</strong> ".$uapage." <strong>".$this->TotalResult."</strong> ".$uarecords."</span></li>\r\n"; } $purl = $this->GetCurUrl(); $maininfo = "<li><span class=\"pageinfo\">".$uatotal." <strong>{$totalpage}</strong> ".$uapage." <strong>".$this->TotalResult."</strong> ".$uarecords."</span></li>\r\n"; $tnamerule = $this->GetMakeFileRule($this->Fields['id'],"list",$this->Fields['typedir'],$this->Fields['defaultname'],$this->Fields['namerule2']); $tnamerule = ereg_replace('^(.*)/','',$tnamerule); //获得上一页和主页的链接 if($this->PageNo != 1) { $prepage.="<li><a href='".str_replace("{page}",$prepagenum,$tnamerule)."'>".$uaprevious."</a></li>\r\n"; $indexpage="<li><a href='".str_replace("{page}",1,$tnamerule)."'>".$uahome."</a></li>\r\n"; } else { $indexpage="<li>".$uahome."</li>\r\n"; } //下一页,未页的链接 if($this->PageNo!=$totalpage && $totalpage>1) { $nextpage.="<li><a href='".str_replace("{page}",$nextpagenum,$tnamerule)."'>".$uanext."</a></li>\r\n"; $endpage="<li><a href='".str_replace("{page}",$totalpage,$tnamerule)."'>".$ualastpage."</a></li>\r\n"; } else { $endpage="<li>".$ualastpage."</li>\r\n"; } //option链接 $optionlist = ''; $optionlen = strlen($totalpage); $optionlen = $optionlen*12 + 18; if($optionlen < 36) $optionlen = 36; if($optionlen > 100) $optionlen = 100; $optionlist = "<li><select name='sldd' style='width:{$optionlen}px' onchange='location.href=this.options[this.selectedIndex].value;'>\r\n"; for($mjj=1;$mjj<=$totalpage;$mjj++) { if($mjj==$this->PageNo) { $optionlist .= "<option value='".str_replace("{page}",$mjj,$tnamerule)."' selected>$mjj</option>\r\n"; } else { $optionlist .= "<option value='".str_replace("{page}",$mjj,$tnamerule)."'>$mjj</option>\r\n"; } } www.copyie.com $optionlist .= "</select></li>\r\n"; //获得数字链接 $listdd=""; $total_list = $list_len * 2 + 1; if($this->PageNo >= $total_list) { $j = $this->PageNo-$list_len; $total_list = $this->PageNo+$list_len; if($total_list>$totalpage) { $total_list=$totalpage; } } else { $j=1; if($total_list>$totalpage) { $total_list=$totalpage; } } for($j;$j<=$total_list;$j++) { if($j==$this->PageNo) { $listdd.= "<li class=\"thisclass\">$j</li>\r\n"; www.copyie.com } else { $listdd.="<li><a href='".str_replace("{page}",$j,$tnamerule)."'>".$j."</a></li>\r\n"; } } $plist = ''; if(eregi('index',$listitem)) $plist .= $indexpage; if(eregi('pre',$listitem)) $plist .= $prepage; if(eregi('pageno',$listitem)) $plist .= $listdd; if(eregi('next',$listitem)) $plist .= $nextpage; if(eregi('end',$listitem)) $plist .= $endpage; if(eregi('option',$listitem)) $plist .= $optionlist; if(eregi('info',$listitem)) $plist .= $maininfo; return $plist; } //获取动态的分页列表 function GetPageListDM($list_len,$listitem="index,end,pre,next,pageno",$pagelang) { /*****************************************************************************************/ if($pagelang=='cn'){ $uahome="首页"; $uaprevious="上一页"; $uanext="下一页"; $ualastpage="末页"; $uapage="页"; $uatotal="共"; www.copyie.com $uarecords="条记录"; }else{ $uahome=" Home "; $uaprevious=" Previous "; $uanext=" Next "; $ualastpage=" Last Page "; $uapage=" Page "; $uatotal=" Total "; $uarecords=" Records. "; } global $cfg_rewrite; $prepage = $nextpage = ''; $prepagenum = $this->PageNo-1; $nextpagenum = $this->PageNo+1; if($list_len=='' || ereg("[^0-9]",$list_len)) { $list_len=3; } $totalpage = ceil($this->TotalResult/$this->PageSize); if($totalpage<=1 && $this->TotalResult>0) { return "<li><span class=\"pageinfo\">".$uatotal." 1 ".$uapage."/".$this->TotalResult."".$uarecords."</span></li>\r\n"; } if($this->TotalResult == 0) { return "<li><span class=\"pageinfo\">".$uatotal." 0 ".$uapage."/".$this->TotalResult."".$uarecords."</span></li>\r\n"; } $maininfo = "<li><span class=\"pageinfo\">".$uatotal." <strong>{$totalpage}</strong>".$uapage."<strong>".$this->TotalResult."</strong>".$uarecords."</span></li>\r\n"; $purl = $this->GetCurUrl(); if($cfg_rewrite == 'Y') { $nowurls = ereg_replace("\-", ".php?", $purl); $nowurls = explode("?", $nowurls); $purl = $nowurls[0]; } 仿站 $geturl = "tid=".$this->TypeID."&TotalResult=".$this->TotalResult."&"; $purl .= '?'.$geturl; $optionlist = ''; //$hidenform = "<input type='hidden' name='tid' value='".$this->TypeID."'>\r\n"; //$hidenform .= "<input type='hidden' name='TotalResult' value='".$this->TotalResult."'>\r\n"; www.copyie.com //获得上一页和下一页的链接 if($this->PageNo != 1) { $prepage.="<li><a href='".$purl."PageNo=$prepagenum'>".$uaprevious."</a></li>\r\n"; $indexpage="<li><a href='".$purl."PageNo=1'>".$uahome."</a></li>\r\n"; } else { $indexpage="<li><a>".$uahome."</a></li>\r\n"; } if($this->PageNo!=$totalpage && $totalpage>1) { $nextpage.="<li><a href='".$purl."PageNo=$nextpagenum'>".$uanext."</a></li>\r\n"; $endpage="<li><a href='".$purl."PageNo=$totalpage'>".$ualastpage."</a></li>\r\n"; } else { $endpage="<li><a>".$ualastpage."</a></li>\r\n"; } 仿站 //获得数字链接 $listdd=""; $total_list = $list_len * 2 + 1; if($this->PageNo >= $total_list) { $j = $this->PageNo-$list_len; $total_list = $this->PageNo+$list_len; if($total_list>$totalpage) { $total_list=$totalpage; } } else { $j=1; if($total_list>$totalpage) { $total_list=$totalpage; } } for($j;$j<=$total_list;$j++) { if($j==$this->PageNo) { $listdd.= "<li class=\"thisclass\"><a>$j</a></li>\r\n"; } else { $listdd.="<li><a href='".$purl."PageNo=$j'>".$j."</a></li>\r\n"; } } $plist = ''; if(eregi('index',$listitem)) $plist .= $indexpage; if(eregi('pre',$listitem)) $plist .= $prepage; if(eregi('pageno',$listitem)) $plist .= $listdd; if(eregi('next',$listitem)) $plist .= $nextpage; if(eregi('end',$listitem)) $plist .= $endpage; if(eregi('option',$listitem)) $plist .= $optionlist; if(eregi('info',$listitem)) $plist .= $maininfo; if($cfg_rewrite == 'Y') { $plist = str_replace('.php?tid=', '-', $plist); $plist = str_replace('&TotalResult=', '-', $plist); $plist = preg_replace("/&PageNo=(\d+)/i",'-\\1.html',$plist); } return $plist; } //获得当前的页面文件的url function GetCurUrl() { if(!empty($_SERVER['REQUEST_URI'])) { $nowurl = $_SERVER['REQUEST_URI']; $nowurls = explode('?', $nowurl); $nowurl = $nowurls[0]; } else { $nowurl = $_SERVER['PHP_SELF']; } return $nowurl; } }//End Class ?> 相关免费织梦模板dede后台模板。
声明: 本文由我的SEOUC技术文章主页发布于:2023-07-22 ,文章dede列表页分页英文调用方法,织梦文章主要讲述英文,分页,织梦网站建设源码以及服务器配置搭建相关技术文章。转载请保留链接: https://www.seouc.com/article/web_34394.html