最新活动:电脑PC端+手机端+微网站+自适应网页多模板选择-建站388元起价!!!
要源码
当前位置:主页 > 网站建设 > dede列表页分页英文调用方法,织梦文章

dede列表页分页英文调用方法,织梦文章

时间:2023-07-22 13:07:22 阅读: 文章分类: 网站建设 作者: 织梦网站员

导读:织梦文章织梦文章使用于英文模板的dede分页代码,可以让分页默认中文变成英文的方式。 修改arc.listview.class.php 在include/arc.listvie免费织梦模板dede后台模板。

免费织梦模板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

我的IDC 网站建设技术SEOUC.COM
专注网站建设,SEO优化,小程序设计制作搭建开发定制网站等,数千家网站定制开发案例,网站推广技术服务。
  • 5000+合作客服
  • 8年从业经验
  • 150+覆盖行业
  • 最新热门源码技术文章