tag.php

来自「phpcms网站管理系统  很不错的 有需要的就下载看看八 」· PHP 代码 · 共 205 行

PHP
205
字号
<?php
/**
* 标签函数
* @version phpcms 3.0.0 build 20060424
* @package phpcms
* @module tag
* @link http://dev.phpcms.cn phpcms模块开发网站
* @license http://www.phpcms.cn/license.html phpcms版权声明
* @copyright (C) 2005 - 2006 Phpcms Group
*/

/**
* 下载标题列表
* @param int 模板编号
* @param int 所属栏目编号
* @param int 是否调用子栏目文章	0 否 1 是
* @param int 所属专题编号
* @param mixed 是否分页显示 0 不分页 $page url页数 
* @param int 列表个数,专题编号为 0 时有效
* @param int 显示的列表标题的长度
* @param int 显示的列表描述的长度
* @param boolean 是否为推荐下载 0 否 1 是
* @param int 多少天之内发布的下载
* @param int 下载排序方式
* @param int 时间显示格式
* @param boolean 是否在下载标题前显示栏目名称 0 否 1 是
* @param boolean 是否在标题后面显示作者	0 否 1 是
* @param boolean 是否在标题后面显示浏览次数	0 否 1 是
* @param boolean 是否在新窗口打开链接 0 否 1 是
* @param int 每行显示下载标题列数
* @param int 下载所在频道
* @return 生成的列表
*/
function downlist($templateid=0,$channelid,$catid=0,$child=1,$specialid=0,$page=0,$downnum=10,$titlelen=30,$descriptionlen=0,$iselite=0,$datenum=0,$ordertype=0,$datetype=0,$showcatname=0,$showauthor=0,$showdowns=0,$showsize=0,$showstars=0,$target=0,$cols=1)
{
	global $db,$p,$timestamp,$_CAT,$_CHA;
	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);
		$channelid = $_CHA['channelid'];
	}
	$ordertypes = array(' downid desc ','downid asc',' edittime desc ',' edittime asc ',' downs desc ',' downs asc ');
	$datetypes = array('1'=>'Y-m-d','2'=>'m-d','3'=>'Y/m/d','4'=>'Y.m.d');
	$condition = '';
	$downs = array();
	$target = $target ? "_blank" : "_self";
	$offset = $page ? ($page-1)*$downnum : 0;
	$limit = $downnum ? ' LIMIT '.$offset.','.$downnum : '';
	$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 ? $ordertype :0;
	$ordertype	= $ordertypes[$ordertype];
	if($page && $catid && is_numeric($catid))
	{
		$r = $db->get_one("select count(*) as number from ".TABLE_DOWN." WHERE channelid=$channelid and status=3 and recycle=0 $condition ");
		$pages = listpages($r['number'], $page, $downnum, $catid);
	}
	$introduce = $descriptionlen ? ",introduce" : "";
	$result = $db->query("select downid,catid,title,includepic,titlefontcolor,titlefonttype,downs,filesize,stars,addtime,ontop,elite $introduce from ".TABLE_DOWN." WHERE channelid=$channelid and status=3 and recycle=0 $condition order by ontop DESC, $ordertype $limit ","CACHE");
	while($r = $db->fetch_array($result))
	{
		$down = $r;
		$down['adddate']	= $datetype ? date($datetypes[$datetype],$r['addtime']) : '';
		$down['url']		= $p->get_itemurl($r['downid'],$r['addtime']);
		$down['alt']		= $r['title'];
		$r['title']			= $titlelen ? wordscut($r['title'],$titlelen,0) : '';
		$down['title']		= titleformat($r['title'],$r['titlefontcolor'],$r['titlefonttype'],'');
		$down['introduce']	= $descriptionlen ? wordscut(strip_tags($r['introduce']),$descriptionlen,1) : '';
		$down['filesize']	= $down['filesize']>1000 ? round($down['filesize']/1000,2)." MB" : $down['filesize']." KB";
		$down['stars'] = stars($down['stars']);
		$p->set_catid($r[catid]);
		$down[catname] = $showcatname ? "[<a href=\"".$p->get_listurl(0)."\" target=\"_blank\" class=\"tag_cat_link\">".$_CAT[$r[catid]][catname]."</a>]" : "";
		$downtype			= $r['elite'] ? 'elite' : ($r['ontop'] ? 'ontop' : 'common');
		$down[img]			= "<img src=\"".PHPCMS_PATH."images/down_".$downtype.".gif\" border=\"0\" />";
		$downs[]=$down;
	}
	unset($r);
	$db->free_result($result);
	include template($templateid,$_CHA['module'],'tag_downlist');
}

//图片缩略图列表
function picdown($templateid=0,$channelid,$catid=0,$child=1,$specialid=0,$page=0,$downnum=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;
	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'=>' downid desc ','2'=>' downid asc','3'=>' edittime desc ','4'=>' edittime asc ','5'=>' hits desc ','6'=>' hits asc ');
	$datetypes = array('1'=>'Y-m-d','2'=>'m-d','3'=>'Y/m/d','4'=>'Y.m.d');
	$condition = '';
	$downs = array();
	$offset = $page ? ($page-1)*$downnum : 0;
	$limit = $downnum ? ' LIMIT '.$offset.','.$downnum : '';
	$catids = $catid ;
	$channelid=$_CHA['channelid'];
	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	= $ordertypes[$ordertype];
	if($page && $catid && is_numeric($catid))
	{
		$r = $db->get_one("SELECT count(*) AS number FROM ".TABLE_DOWN." WHERE channelid=$channelid and status=3 and recycle=0 and thumb<>'' $condition ");
		$pages = listpages($r['number'], $page, $downnum, $catid);
	}
	$introduce = $descriptionlen ? ",introduce" : "";
	$result = $db->query("select downid,catid,title,includepic,titlefontcolor,titlefonttype,thumb,hits,addtime,edittime,ontop,elite $introduce from ".TABLE_DOWN." WHERE channelid=$channelid AND status=3 AND recycle=0 AND thumb!='' $condition order by ontop DESC,$ordertype $limit ","CACHE");
	while($r=$db->fetch_array($result))
	{
		$down = $r;
		$down[url] = $p->get_itemurl($r[downid],$r[addtime]);
		$r['title'] = $titlelen ? wordscut(strip_tags($r['title']),$titlelen,0) : '';
		$down[alt] = "标 题:".$r['title']."&#10作 者:".$r[author]."&#10日 期:".date('Y-m-d H:i:s',$r[addtime])."&#10点 击:".$r[hits];
		$down['title'] = titleformat($r['title'],$r[titlefontcolor],$r[titlefonttype],'');
		$down['introduce'] = $descriptionlen ? wordscut(strip_tags($r['introduce']),$descriptionlen,1) : '';
		$downtype = $r[elite] ? 'elite' : ($r[ontop] ? 'ontop' : 'common');
		$down['img'] = "<img src=\"".PHPCMS_PATH."images/down_".$downtype.".gif\" border=\"0\" />";
		$down[thumb] = stristr($r[thumb],'http://') ? $r[thumb] : PHPCMS_PATH.$r[thumb];
		$downs[]=$down;
	}
	unset($r);
	$db->free_result($result);
	include template($templateid,'down','tag_picdown');
}

//图片列表幻灯片
function slidepicdown($templateid,$channelid,$catid=0,$child=1,$specialid=0,$downnum=10,$titlelen=30,$iselite=0,$datenum=0,$ordertype=1,$imgwidth=100,$imgheight=100,$timeout=5000,$effectid=-1) {
	global $db,$p,$timestamp,$_CAT,$_CHA;
	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'=>' downid DESC ','2'=>' downid ','3'=>' edittime DESC ','4'=>' edittime ','5'=>' hits DESC ','6'=>' hits ');
	$condition = '';
	$downs = array();
	$limit = $downnum ? " LIMIT 0,$downnum " : "";
	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 downid,catid,title,includepic,titlefontcolor,titlefonttype,thumb,hits,addtime,edittime,ontop,elite FROM ".TABLE_DOWN." WHERE channelid=$channelid AND status=3 AND recycle=0 AND thumb!='' $condition $limit ","CACHE");
	while($r=$db->fetch_array($result))
	{
		$down = $r;
		$down['url'] = $p->get_itemurl($r['downid'],$r['addtime']);
		$down['title'] = $titlelen ? wordscut($r['title'],$titlelen) : $r['title'];
		$down['title'] = addslashes($down['title']);
		$down['thumb'] = stristr($r['thumb'],'http://') ? $r['thumb'] : PHPCMS_PATH.$r['thumb'];
		$down['flashpic'] = preg_match("/\.(jpg|jpeg)$/i",$r[thumb]) ? $down['thumb'] : PHPCMS_PATH.'images/focus.jpg';
		if($k)
		{
			$flash_pics.="+\"|\"+imgUrl".$k;
			$flash_links.="+\"|\"+imgLink".$k;
			$flash_texts.="+\"|\"+imgtext".$k;
		}
		$k++;
		$downs[]=$down;
	}
	if(!count($downs))
	{
		$downs[0][thumb] = PHPCMS_PATH.'images/nopic.gif';
		$downs[0][url]= '#';
		$downs[0]['title'] = '';
	}
	unset($r);
	$db->free_result($result);
	include template($templateid,'down','tag_slidepicdown');
}
?>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?