?? tag.php
字號:
<?php
/*
*####################################################
* PHPCMS v3.0.0 - Advanced Content Manage System.
* Copyright (c) 2005-2006 phpcms.cn
*
* For further information go to http://www.phpcms.cn/
* This copyright notice MUST stay intact for use.
*####################################################
*/
//圖片標題列表
function picturelist($templateid,$channelid,$catid=0,$child=1,$specialid=0,$page=0,$picturenum=10,$titlelen=30,$descriptionlen=0,$iselite=0,$datenum=0,$ordertype=1,$datetype=0,$showcatname=0,$showauthor=0,$showhits=0,$target=0,$cols=1) {
global $db,$p,$timestamp,$_CAT,$_CHA,$js_path;
if($channelid != $_CHA['channelid'])
{
@include PHPCMS_CACHEDIR."channel_".$channelid.".php";
@include PHPCMS_CACHEDIR."category_".$channelid.".php";
$_CHA = $_MYCHANNEL[$channelid];
$_CAT = $_CATEGORY[$channelid];
$p->urlpath($_CHA,$_CAT);
}
$ordertypes = array('1'=>' pictureid DESC ','2'=>' pictureid ','3'=>' edittime DESC ','4'=>' edittime ','5'=>' hits DESC ','6'=>' hits ');
$datetypes = array('1'=>'Y-m-d','2'=>'m-d','3'=>'Y/m/d','4'=>'Y.m.d');
$condition = '';
$pictures = array();
$target = $target ? "_blank" : "_self";
$offset = $page ? ($page-1)*$picturenum : 0;
$limit = $picturenum ? ' LIMIT '.$offset.','.$picturenum : '';
$width = ceil(100/$cols).'%';
$catids = $catid ;
if($child && $catid && is_numeric($catid))
{
$catids = $_CAT[$catid][arrchildid];
}
$condition .= $catids ? " and catid IN ($catids) " : "";
$condition .= $specialid ? " and specialid IN ($specialid) " : "";
$condition .= $iselite ? " and elite=1 " : "";
$condition .= $datenum ? " and addtime>$timestamp-86400*$datenum " : "";
$ordertype = $ordertype ? $ordertypes[$ordertype] : $ordertypes[1];
if($page && $picturenum && is_numeric($catid))
{
$r=$db->get_one("SELECT count(*) AS number FROM ".TABLE_PICTURE." WHERE channelid=$channelid and status=3 and recycle=0 $condition ");
$pages = listpages($r[number], $page, $picturenum, $catid);
}
$content = $descriptionlen ? ",content" : "";
$result=$db->query("SELECT pictureid,catid,title,includepic,titlefontcolor,titlefonttype,thumb,author,hits,username,addtime,edittime,ontop,elite $content FROM ".TABLE_PICTURE." WHERE channelid=$channelid and status=3 and recycle=0 $condition ORDER BY ontop DESC, $ordertype $limit ","CACHE");
while($r=$db->fetch_array($result))
{
$picture = $r;
$picture[adddate] = $datetype ? date($datetypes[$datetype],$r[addtime]) : '';
$picture[url] = $picture[linkurl] ? $picture[linkurl] : $js_path.$p->get_itemurl($r[pictureid],$r[addtime]);
$picture[alt] = $r[title];
$r[title] = $titlelen ? wordscut($r[title],$titlelen,0) : '';
$picture[title] = titleformat($r[title],$r[titlefontcolor],$r[titlefonttype],'');
$picture[content] = $descriptionlen ? wordscut(strip_tags($r[content]),$descriptionlen,1) : '';
$picture[author] = $showauthor ? $r[author] : '';
$picture[hits] = $showhits ? $r[hits] : '';
$picture[target] = $target;
$p->set_catid($r[catid]);
$picture[catname] = $showcatname ? "[<a href=\"".$js_path.$p->get_listurl(0)."\" target=\"_blank\" class=\"tag_cat_link\">".$_CAT[$r[catid]][catname]."</a>]" : "";
$picturetype = $r[elite] ? 'elite' : ($r[ontop] ? 'ontop' : 'common');
$picture[img] = "<img src=\"".$js_path.PHPCMS_PATH."images/picture_".$picturetype.".gif\" border=\"0\" />";
$pictures[]=$picture;
}
unset($r);
$db->free_result($result);
$templateid = $templateid ? $templateid : "tag_picturelist";
include template('picture',$templateid);
}
//圖片縮略圖列表
function picpicture($templateid,$channelid,$catid=0,$child=1,$specialid=0,$page=0,$picturenum=10,$titlelen=30,$descriptionlen=100,$iselite=0,$datenum=0,$ordertype=1,$showtype=1,$showalt=1,$imgwidth=100,$imgheight=100,$cols=1) {
global $db,$p,$timestamp,$_CAT,$_CHA,$js_path;
if($channelid != $_CHA['channelid'])
{
@include PHPCMS_CACHEDIR."channel_".$channelid.".php";
@include PHPCMS_CACHEDIR."category_".$channelid.".php";
$_CHA = $_MYCHANNEL[$channelid];
$_CAT = $_CATEGORY[$channelid];
$p->urlpath($_CHA,$_CAT);
}
$ordertypes = array('1'=>' pictureid DESC ','2'=>' pictureid ','3'=>' edittime DESC ','4'=>' edittime ','5'=>' hits DESC ','6'=>' hits ');
$datetypes = array('1'=>'Y-m-d','2'=>'m-d','3'=>'Y/m/d','4'=>'Y.m.d');
$condition = '';
$pictures = array();
$offset = $page ? ($page-1)*$picturenum : 0;
$limit = $picturenum ? ' LIMIT '.$offset.','.$picturenum : '';
$catids = $catid ;
if($child && $catid && is_numeric($catid))
{
$catids = $_CAT[$catid][arrchildid];
}
$condition .= $catids ? " and catid IN ($catids) " : "";
$condition .= $specialid ? " and specialid IN ($specialid) " : "";
$condition .= $iselite ? " and elite=1 " : "";
$condition .= $datenum ? " and addtime>$timestamp-86400*$datenum " : "";
$condition .= " ORDER BY ".$ordertypes[$ordertype];
if($page && $picturenum && is_numeric($catid))
{
$r = $db->get_one("SELECT count(*) AS number FROM ".TABLE_PICTURE." WHERE channelid=$channelid and status=3 and recycle=0 and thumb!='' $condition ");
$pages = listpages($r[number],$page, $picturenum,$catid);
}
$content = $descriptionlen ? ",content" : "";
$result=$db->query("SELECT pictureid,catid,title,includepic,titlefontcolor,titlefonttype,author,hits,thumb,username,addtime,edittime,ontop,elite $content FROM ".TABLE_PICTURE." WHERE channelid=$channelid and status=3 and recycle=0 and thumb!='' $condition $limit ","CACHE");
while($r=$db->fetch_array($result))
{
$picture = $r;
$picture[url] = $picture[linkurl] ? $picture[linkurl] : $js_path.$p->get_itemurl($r[pictureid],$r[addtime]);
$length = $titlelen ? $titlelen-6 : $titlelen;
$r[title] = $titlelen ? wordscut(strip_tags($r[title]),$titlelen,0) : '';
$picture[alt] = "標 題:".$r[title]."
作 者:".$r[author]."
日 期:".date('Y-m-d H:i:s',$r[addtime])."
點 擊:".$r[hits];
$picture[title] = titleformat($r[title],$r[titlefontcolor],$r[titlefonttype],'');
$picture[content] = $descriptionlen ? wordscut(strip_tags($r[content]),$descriptionlen,1) : '';
$p->set_catid($r[catid]);
$picture[catname] = $showcatname ? "[<a href=\"".$js_path.$p->get_listurl(0)."\" target=\"_blank\" class=\"tag_cat_link\">".$_CAT[$r[catid]][catname]."</a>]" : "";
$picturetype = $r[elite] ? 'elite' : ($r[ontop] ? 'ontop' : 'common');
$picture[img] = "<img src=\"".$js_path.PHPCMS_PATH."images/picture_".$picturetype.".gif\" border=\"0\" />";
$picture[thumb] = get_imgurl($r['thumb']);
$pictures[]=$picture;
}
unset($r);
$db->free_result($result);
$templateid = $templateid ? $templateid : "tag_picpicture";
include template('picture',$templateid);
}
//圖片列表幻燈片
function slidepicpicture($templateid,$channelid,$catid=0,$child=1,$specialid=0,$picturenum=10,$titlelen=30,$iselite=0,$datenum=0,$ordertype=1,$imgwidth=100,$imgheight=100,$timeout=5000,$effectid=-1) {
global $db,$p,$timestamp,$_CAT,$_CHA,$js_path;
if($channelid != $_CHA['channelid'])
{
@include PHPCMS_CACHEDIR."channel_".$channelid.".php";
@include PHPCMS_CACHEDIR."category_".$channelid.".php";
$_CHA = $_MYCHANNEL[$channelid];
$_CAT = $_CATEGORY[$channelid];
$p->urlpath($_CHA,$_CAT);
}
$ordertypes = array('1'=>' pictureid DESC ','2'=>' pictureid ','3'=>' edittime DESC ','4'=>' edittime ','5'=>' hits DESC ','6'=>' hits ');
$condition = '';
$pictures = array();
$limit = $picturenum ? ' LIMIT 0,'.$picturenum : '';
if($child && $catid && is_numeric($catid))
{
$catid = $_CAT[$catid]['arrchildid'];
}
$k=0;
$flash_pics="imgUrl0";
$flash_links="imgLink0";
$flash_texts="imgtext0";
$condition .= $catid ? " and catid IN ($catid) " : "";
$condition .= $specialid ? " and specialid IN ($specialid) " : "";
$condition .= $iselite ? " and elite=1 " : "";
$condition .= $datenum ? " and addtime>$timestamp-86400*$datenum " : "";
$condition .= " ORDER BY ".$ordertypes[$ordertype];
$result=$db->query("SELECT pictureid,catid,title,includepic,titlefontcolor,titlefonttype,author,hits,thumb,username,addtime,edittime,ontop,elite FROM ".TABLE_PICTURE." WHERE channelid=$channelid AND status=3 AND recycle=0 AND thumb!='' $condition $limit ","CACHE");
while($r=$db->fetch_array($result))
{
$picture = $r;
$picture[url] = $picture[linkurl] ? $picture[linkurl] : $js_path.$p->get_itemurl($r[pictureid],$r[addtime]);
$picture[title] = $titlelen ? wordscut($r[title],$titlelen) : $r[title];
$picture[title] = addslashes($picture[title]);
$picture[thumb] = get_imgurl($r[thumb]);
$picture[flashpic] = preg_match("/\.(jpg|jpeg)$/i",$r[thumb]) ? $picture[thumb] : PHPCMS_PATH.'images/focus.jpg';
if($k)
{
$flash_pics.="+\"|\"+imgUrl".$k;
$flash_links.="+\"|\"+imgLink".$k;
$flash_texts.="+\"|\"+imgtext".$k;
}
$k++;
$pictures[]=$picture;
}
if(!count($pictures))
{
$pictures[0][thumb] = $js_path.PHPCMS_PATH.'images/nopic.gif';
$pictures[0][url]= '#';
$pictures[0][title] = '';
}
unset($r);
$db->free_result($result);
$templateid = $templateid ? $templateid : "tag_slidepicpicture";
include template('picture',$templateid);
}
?>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -