📄 inc_arclist_view.php
字号:
$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");
//按不同情况设定SQL条件
$orwhere = $this->addSql;
//排序方式
if($orderby=="senddate") $ordersql=" order by arc.senddate $orderWay";
elseif($orderby=="pubdate") $ordersql=" order by arc.pubdate $orderWay";
elseif($orderby=="id") $ordersql=" order by arc.ID $orderWay";
elseif($orderby=="hot"||$orderby=="click") $ordersql = " order by arc.click $orderWay";
elseif($orderby=="lastpost") $ordersql = " order by arc.lastpost $orderWay";
elseif($orderby=="postnum") $ordersql = " order by arc.postnum $orderWay";
elseif($orderby=="digg") $ordersql = " order by arc.digg $orderWay";
elseif($orderby=="diggtime") $ordersql = " order by arc.diggtime $orderWay";
else $ordersql=" order by arc.sortrank $orderWay";
//获得附加表的相关信息
//-----------------------------
$addtable = $this->ChannelUnit->ChannelInfos['addtable'];
$addfields = trim($this->ChannelUnit->ChannelInfos['listadd']);
if($addtable!="" && $addfields!="")
{
$addJoin = " left join `$addtable` addt on addt.aid = arc.ID ";
$addField = "";
$fields = explode(",",$addfields);
foreach($fields as $k=>$v){
$addField .= ",addt.{$v}";
}
}else
{
$addField = "";
$addJoin = "";
}
$query = "Select arc.*,
tp.typedir,tp.typename,tp.isdefault,tp.defaultname,tp.namerule,tp.namerule2,tp.ispart,tp.moresite,tp.siteurl
$addField
from `{$this->maintable}` arc
left join #@__arctype tp on arc.typeid=tp.ID
$addJoin
where $orwhere $ordersql limit $limitstart,$row";
$this->dtp2->LoadSource($innertext);
if(!is_array($this->dtp2->CTags)) return '';
$this->dsql->Execute("al",$query);
$t2 = ExecTime();
$artlist = "";
if($col>1) $artlist = "<table width='$tablewidth' border='0' cellspacing='0' cellpadding='0'>\r\n";
$GLOBALS['autoindex'] = 0;
for($i=0;$i<$row;$i++)
{
if($col>1) $artlist .= "<tr>\r\n";
for($j=0;$j<$col;$j++)
{
if($col>1) $artlist .= "<td width='$colWidth'>\r\n";
if($row = $this->dsql->GetArray("al",MYSQL_ASSOC))
{
$GLOBALS['autoindex']++;
//处理一些特殊字段
//if()
$row['id'] = $row['ID'];
$row['arcurl'] = $this->GetArcUrl($row['id'],$row['typeid'],$row['senddate'],$row['title'],$row['ismake'],$row['arcrank'],$row['namerule'],$row['typedir'],$row['money']);
$row['typeurl'] = $this->GetListUrl($row['typeid'],$row['typedir'],$row['isdefault'],$row['defaultname'],$row['ispart'],$row['namerule2'],"abc");
if($ismake==0 && $GLOBALS['cfg_multi_site']=='Y')
{
if($row["siteurl"]=="") $row["siteurl"] = $GLOBALS['cfg_mainsite'];
if(!eregi("^http://",$row['picname'])){
$row['litpic'] = $row['siteurl'].$row['litpic'];
$row['picname'] = $row['litpic'];
}
}
$row['description'] = cn_substr($row['description'],$infolen);
if($row['litpic']=="") $row['litpic'] = $GLOBALS['cfg_plus_dir']."/img/dfpic.gif";
$row['picname'] = $row['litpic'];
$row['info'] = $row['description'];
$row['filename'] = $row['arcurl'];
$row['stime'] = GetDateMK($row['pubdate']);
if($this->hasDmCache){
$row['areaidname'] = $row['areaid2name'] = $row['sectoridname'] = $row['sectorid2name'] =$row['smalltypeidname'] = '';
$row['areaidname'] = $this->areas[$row['areaid']];
$row['areaid2name'] = $this->areas[$row['areaid2']];
$row['sectoridname'] = $this->sectors[$row['sectorid']];
$row['sectorid2name'] = $this->sectors[$row['sectorid2']];
$row['smalltypeidname'] = $this->smalltypes[$row['smalltypeid']];
}
$row['textlink'] = "<a href='".$row['filename']."' title='".str_replace("'","",$row['title'])."'>".$row['title']."</a>";
if($row['typeid'] != $this->Fields['ID']){
$row['typelink'] = "<a href='".$row['typeurl']."'>[".$row['typename']."]</a>";
}else{
$row['typelink']= '';
}
$row['imglink'] = "<a href='".$row['filename']."'><img src='".$row['picname']."' border='0' width='$imgwidth' height='$imgheight' alt='".str_replace("'","",$row['title'])."'></a>";
$row['image'] = "<img src='".$row['picname']."' border='0' width='$imgwidth' height='$imgheight' alt='".str_replace("'","",$row['title'])."'>";
$row['phpurl'] = $GLOBALS['cfg_plus_dir'];
$row['plusurl'] = $GLOBALS['cfg_plus_dir'];
$row['templeturl'] = $GLOBALS['cfg_templets_dir'];
$row['memberurl'] = $GLOBALS['cfg_member_dir'];
$row['title'] = cn_substr($row['title'],$titlelen);
if($row['color']!="") $row['title'] = "<font color='".$row['color']."'>".$row['title']."</font>";
if($row['iscommend']==5||$row['iscommend']==16) $row['title'] = "<b>".$row['title']."</b>";
//编译附加表里的数据
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]);
}
foreach($this->dtp2->CTags as $k=>$ctag){
@$this->dtp2->Assign($k,$row[$ctag->GetName()]);
}
$artlist .= $this->dtp2->GetResult();
}//if hasRow
if($col>1) $artlist .= " </td>\r\n";
}//Loop Col
if($col>1) $i += $col - 1;
if($col>1) $artlist .= " </tr>\r\n";
}//Loop Line
if($col>1) $artlist .= "</table>\r\n";
$this->dsql->FreeResult("al");
//$t3 = ExecTime();
//echo ($t3-$t2)."<br>";
return $artlist;
}
//---------------------------------
//获取静态的分页列表
//---------------------------------
function GetPageListST($list_len,$listitem="info,index,end,pre,next,pageno")
{
$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 "共1页/".$this->totalresult."条";
if($this->totalresult == 0) return "共0页/".$this->totalresult."条";
$maininfo = " 共{$totalpage}页/".$this->totalresult."条 ";
$purl = $this->GetCurUrl();
$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.="<a href='".str_replace("{page}",$prepagenum,$tnamerule)."'>上一页</a>\r\n";
$indexpage="<a href='".str_replace("{page}",1,$tnamerule)."'>首页</a>\r\n";
}else{ $indexpage="<a href='#'>首页</a>\r\n"; }
//下一页,未页的链接
if($this->pageno!=$totalpage && $totalpage>1){
$nextpage.="<a href='".str_replace("{page}",$nextpagenum,$tnamerule)."'>下一页</a>\r\n";
$endpage="<a href='".str_replace("{page}",$totalpage,$tnamerule)."'>末页</a>\r\n";
}else{
$endpage="<a href='#'>末页</a>\r\n";
}
//option链接
$optionlen = strlen($totalpage);
$optionlen = $optionlen*20+18;
$optionlist = "<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";
}
$optionlist .= "</select>";
//获得数字链接
$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.= "<strong>$j</strong>";
else $listdd.="<a href='".str_replace("{page}",$j,$tnamerule)."'>".$j."</a>\r\n";
}
$plist = "";
if(eregi('info',$listitem)) $plist .= $maininfo.' ';
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;
return $plist;
}
//---------------------------------
//获取动态的分页列表
//---------------------------------
function GetPageListDM($list_len,$listitem="index,end,pre,next,pageno")
{
$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 "<span>共1页/".$this->totalresult."条</span>";
if($this->totalresult == 0) return "<span>共0页/".$this->totalresult."条</span>";
$maininfo = "<span>共{$totalpage}页/".$this->totalresult."条</span>";
$purl = $this->GetCurUrl();
$geturl = "typeid=".$this->TypeID."&totalresult=".$this->totalresult."&";
$hidenform = "<input type='hidden' name='typeid' value='".$this->TypeID."'>\r\n";
$hidenform .= "<input type='hidden' name='totalresult' value='".$this->totalresult."'>\r\n";
$purl .= "?".$geturl;
//获得上一页和下一页的链接
if($this->pageno != 1){
$prepage.="<a href='".$purl."pageno=$prepagenum'>上一页</a>\r\n";
$indexpage="<a href='".$purl."pageno=1'>首页</a>\r\n";
}
else{
$indexpage="<a href='#'>首页</a>\r\n";
}
if($this->pageno!=$totalpage && $totalpage>1){
$nextpage.="<a href='".$purl."pageno=$nextpagenum'>下一页</a>\r\n";
$endpage="<a href='".$purl."pageno=$totalpage'>末页</a>\r\n";
}
else{
$endpage="末页\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.= "<strong>$j</strong>\r\n";
else $listdd.="<a href='".$purl."pageno=$j'>".$j."</a>\n";
}
$plist = " ";
$plist .= "<form name='pagelist' action='".$this->GetCurUrl()."'>$hidenform";
$plist .= $maininfo.$indexpage.$prepage.$listdd.$nextpage.$endpage;
if($totalpage>$total_list){
$plist.="<input type='text' name='pageno' ' value='".$this->pageno."'>\r\n";
$plist.="<input type='submit' id='button' name='plistgo' value='GO' >\r\n";
}
$plist .= "</form>\r\n";
return $plist;
}
//--------------------------
//获得一个指定的频道的链接
//--------------------------
function GetListUrl($typeid,$typedir,$isdefault,$defaultname,$ispart,$namerule2,$siteurl=""){
return GetTypeUrl($typeid,MfTypedir($typedir),$isdefault,$defaultname,$ispart,$namerule2,$siteurl);
}
//--------------------------
//获得一个指定档案的链接
//--------------------------
function GetArcUrl($aid,$typeid,$timetag,$title,$ismake=0,$rank=0,$namerule="",$artdir="",$money=0){
return GetFileUrl($aid,$typeid,$timetag,$title,$ismake,$rank,$namerule,$artdir,$money);
}
//---------------
//获得当前的页面文件的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
?>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -