花魁直播高品质美女在线视频互动社区 - 花魁直播官方版

 歡迎來到素材無憂網(wǎng),按 + 收藏我們
登錄 注冊 退出 找回密碼

dede列表頁分頁英文調(diào)用方法

時間: 2019-05-13 11:27 閱讀: 作者:素材無憂網(wǎng)

使用于英文模板的dede分頁代碼,可以讓分頁默認中文變成英文的方式。 修改arc.listview.class.php 在include/arc.listview.class.php   調(diào)用方法          {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構造函數(shù)  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));    //設置一些全局參數(shù)的值    foreach($GLOBALS['PubFields'] as $k=>$v) $this->Fields[$k] = $v;    $this->Fields['rsslink'] = $GLOBALS['cfg_cmsurl']."/data/rss/".$this->TypeID.".xml";    //設置環(huán)境變量    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構造函數(shù)  function ListView($typeid,$uppage=0){   $this->__construct($typeid,$uppage);  }  //關閉相關資源  function Close()  {  } www.copyie.com  //統(tǒng)計列表里的記錄  function CountRecord()  {   global $cfg_list_son,$cfg_need_typeid2;   if(empty($cfg_need_typeid2)) $cfg_need_typeid2 = 'N';      //統(tǒng)計數(shù)據(jù)庫記錄   $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;    }   }   //初始化列表模板,并統(tǒng)計頁面總數(shù)   $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);  }  //列表創(chuàng)建HTML  function MakeHtml($startpage=1,$makepagesize=0,$isremote=0)  {   global $cfg_remote_site;   if(empty($startpage))   {    $startpage = 1;   }   //創(chuàng)建封面模板文件   if($this->TypeLink->TypeInfos['isdefault']==-1)   {    echo '這個類目是動態(tài)類目!';    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);    //如果啟用遠程發(fā)布則需要進行判斷    if($cfg_remote_site=='Y'&& $isremote == 1)    {      //分析遠程文件路徑       $remotefile = str_replace(DEDEROOT, '',$makeFile);         $localfile = '..'.$remotefile;         $remotedir = preg_replace('/[^\/]*\.html/', '',$remotefile);       //不相等則說明已經(jīng)切換目錄則可以創(chuàng)建鏡像         $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'];     //如果啟用遠程發(fā)布則需要進行判斷     if($cfg_remote_site=='Y'&& $isremote == 1)     {       //分析遠程文件路徑      $remotefile = $murl;      $localfile = '..'.$remotefile;      $remotedir = preg_replace('/[^\/]*\.html/', '',$remotefile);      //不相等則說明已經(jīng)切換目錄則可以創(chuàng)建鏡像           $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();  }  //創(chuàng)建單獨模板頁面  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)   {    //跳轉網(wǎng)址    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);    //如果啟用遠程發(fā)布則需要進行判斷    if($GLOBALS['cfg_remote_site']=='Y'&& $isremote == 1)    {        //分析遠程文件路徑        $remotefile = str_replace(DEDEROOT, '',$makeFile);              $localfile = '..'.$remotefile;             $remotedir = preg_replace('/[^\/]*\.html/', '',$remotefile);           //不相等則說明已經(jīng)切換目錄則可以創(chuàng)建鏡像             $this->ftp->rmkdir($remotedir);          $this->ftp->upload($localfile, $remotefile, 'acii');     }   }   else   {    if(!file_exists($makeFile))    {     $this->PartView->SaveToHtml($makeFile);     //如果啟用遠程發(fā)布則需要進行判斷     if($cfg_remote_site=='Y'&& $isremote == 1)     {         //分析遠程文件路徑          $remotefile = str_replace(DEDEROOT, '',$makeFile);              $localfile = '..'.$remotefile;              $remotedir = preg_replace('/[^\/]*\.html/', '',$remotefile);            //不相等則說明已經(jīng)切換目錄則可以創(chuàng)建鏡像              $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)   {    //跳轉網(wǎng)址    $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  //解析模板,對內(nèi)容里的變動進行賦值  function ParseDMFields($PageNo,$ismake=1)  {   //替換第二頁后的內(nèi)容   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  //獲得要創(chuàng)建的文件名稱規(guī)則  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排序,使用聯(lián)合查詢(數(shù)據(jù)量大時非常緩慢)   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 = "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 .= "<p>\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'];      //編譯附加表里的數(shù)據(jù)      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') 仿站         {         //傳遞整個數(shù)組,在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 .= " </p>\r\n";    }   }//Loop Line   $t3 = ExecTime();   //echo ($t3-$t2);   $this->dsql->FreeResult('al');   return $artlist;  } www.copyie.com  //獲取靜態(tài)的分頁列表  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";   //獲得數(shù)字鏈接   $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;  }  //獲取動態(tài)的分頁列表  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";   } 仿站     //獲得數(shù)字鏈接   $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 ?> 

版權聲明: 本站資源均來自互聯(lián)網(wǎng)或會員發(fā)布,如果侵犯了您的權益請與我們聯(lián)系,我們將在24小時內(nèi)刪除!謝謝!

轉載請注明: dede列表頁分頁英文調(diào)用方法

標簽:  
模板推薦