请高手帮忙解释下这段参数的含义
招聘会 页面 index.php 里面的{getarticlelist(6,33,0,4,2,0,1,1,'n_id desc',0,'_blank',0,0,208,150,0,0)}
请高手帮忙解释下,谢谢 你要光让看调用 谁不知道干啥的。
//函数:GetArticleList
//功能:文章列表函数
//参数:cid:专题、频道编号;tid:专题类别编号;imgs:小图片名称:如1.gif;num:读取文章条数
//styles:显示方式();iscomm:是否小类推荐;ispic:是否图片文章;ishome:是否首页推荐
//order:排序(按id正,反,按点击数,按时间);font_left:标题截取字数
//target:打开方式;istit:是否显示完整的标题;
//dates:是否显示发布时间(0为不显示,其他的为代表的显示方式:1:2008-8-7;2:2008\\2\\8等);
//picw:图片宽度;pich:图片高度
//showtype:是否显示文章类别;con_left:内容简介字数
//例如:GetArticleList(10,0,0,20,1,0,0,0,\"I_id desc\",20,1,0,0,0,0,0,0)
//显示方式:(1、图片加下标题;2、图片+右上标题+右下内容;3、[图片]【类别】【标题】【时间】...;4、标题+下内容)
function getarticlelist($cid,$tid,$imgs,$num=10,$styles,$iscomm,$ispic,$ishome,$order,$font_left,$target,$istit,$dates,$picw,$pich,$showtype,$con_left){
global $cfg,$db,$fr_time;
$funarr=func_get_args();
$cache_id=implode(\",\",$funarr);
$sqlstr=$titles=$articlestr=$picss=$linkss=$textss=\'\';
@session_start();
if ($cid==\"-1\"&&isset($_SESSION[\"channelid\"])){
$cid = $_SESSION[\"channelid\"];
}elseif($cid==\"-1\"&&!isset($_SESSION[\"channelid\"])){
$cid = 0;
}
if($tid==\"-1\"&&isset($_SESSION[\"typeid\"])){
if($_SESSION[\"typeid\"]==\'\'){
$tid=0;
}else{
$tid=$_SESSION[\"typeid\"];
}
}elseif($tid==\"-1\"&&!isset($_SESSION[\"typeid\"])){
$tid=0;
}
if($cid!=0) $sqlstr.=\" AND `n_cid`=$cid\";
if($tid!=0) $sqlstr.=\" AND `n_sid`=$tid\";
if($iscomm==1) $sqlstr.=\" AND `n_iscomm`=1\";
if($ispic==1) $sqlstr.=\" AND `n_ispic`=1\";
if($ishome==1) $sqlstr.=\" AND `n_ishome`=1\";
if($styles==3||$styles==4){
$sql=\"SELECT `n_id`,`n_sid`,`n_cid`,`n_pic`,`n_title`,`n_sorttit`,`n_overview`,`n_color`,`n_addtime`,`n_content`,`s_name` FROM `{$cfg[\'tb_pre\']}news` INNER JOIN `{$cfg[\'tb_pre\']}newssort` ON `n_sid`=`s_id` $sqlstr\";
}else{
$sql=\"SELECT `n_id`,`n_sid`,`n_cid`,`n_pic`,`n_title`,`n_sorttit`,`n_overview`,`n_color`,`n_addtime`,`s_name` FROM `{$cfg[\'tb_pre\']}news` INNER JOIN `{$cfg[\'tb_pre\']}newssort` ON `n_sid`=`s_id` $sqlstr\";
}
$sql.=\" ORDER BY $order LIMIT 0,$num\";
$cache_id=md5($sql.\',\'.$cache_id);
$cache_file = CACHE_ROOT.\'/lab/\'.substr($cache_id, 0, 2).\'/\'.$cache_id.\'.htm\';
$cache_expires=$cfg[\'tag_expires\'] ? $cfg[\'tag_expires\'] + mt_rand(-9, 9) : 0;
if($cache_expires>0){
if(!is_file($cache_file) || ($fr_time - @filemtime($cache_file) > $cache_expires)) {
$tocache=1;
}else{
$tocache=0;
}
}else{
$tocache=2;
}
if($tocache>0){
$query=$db->query($sql);
while($row=$db->fetch_array($query)){
$title=$row[\"n_sorttit\"].$row[\"n_title\"];
if(strlen($title)>$font_left) $title=sub_cnstrs($title,$font_left).\"...\";
if($istit==1) $titles=\"title=\\\"$row\\\"\";
$infolink=formatlink($row[\"n_addtime\"],$row[\"n_cid\"],1,$row[\"n_id\"],0);
switch($styles){
case 1: //简单的文章标题列表
$articlestr.=\"<li>\";
if($dates!=0) $articlestr.=\"<span>[\".dtime(strtotime($row[\"n_addtime\"]),$dates).\"]</span>\";
if($showtype==1) $articlestr.=\"[<a href=\\\"{$cfg[\'path\']}article/list.php?typeid=$row\\\">$row</a>] \";
if($imgs!=\"0\") $articlestr.=\"<img src=\\\"{$cfg[\'path\']}skin/system/$imgs\\\" /> \";
$articlestr.=\"<a href=\\\"$infolink\\\" target=\\\"$target\\\" $titles>\";
$articlestr.=$row[\'n_color\']?\"<font color=\\\"$row\\\">$title</font>\":\"$title\";
$articlestr.=\"</a></li>\\r\\n\";
break;
case 2: //图片加下标题的显示方式
$articlestr.=\"<li class=\\\"link_pic\\\">\";
$picstr=str_replace(\"../\",$cfg[\'path\'],$row[\"n_pic\"]);
$articlestr.=\"<a href=\\\"$infolink\\\" target=\\\"$target\\\"><img src=\\\"$picstr\\\" width=\\\"$picw\\\" height=\\\"$pich\\\" /></a><a href=\\\"$infolink\\\" $titles target=\\\"$target\\\"><font color=\\\"$row\\\">$title</font></a>\";
$articlestr.=\"</li>\\r\\n\";
break;
case 3: //图片加右上标题加右下内容
$articlestr.=\"<dl>\\r\\n<dt>\";
if($imgs!=\"0\") $articlestr.=\"<img src=\\\"{$cfg[\'path\']}skin/system/$imgs\\\" /> \";
$articlestr.=\"<a href=\\\"$infolink\\\" $titles target=\\\"$target\\\"><font color=\\\"$row\\\">$title</font></a></dt>\\r\\n\";
$picstr=str_replace(\"../\",$cfg[\'path\'],$row[\"n_pic\"]);
$articlestr.=\"<dd class=\\\"pic\\\"><a href=\\\"$infolink\\\" target=\\\"$target\\\"><img src=\\\"$picstr\\\" width=\\\"$picw\\\" height=\\\"$pich\\\" /></a></dd>\\r\\n\";
$articlestr.=\"<dd class=\\\"text\\\">\".sub_cnstrs(deletehtml($row[\"n_content\"]),$con_left).\"</dd>\\r\\n\";
$articlestr.=\"</dl>\\r\\n\";
break;
case 4: //标题加下内容简介
$articlestr.=\"<dl>\\r\\n<dt>\";
if($dates!=0) $articlestr.=\"<span>[\".dtime($row[\"n_addtime\"],$dates).\"]</span>\";
if($imgs!=\"0\") $articlestr.=\"<img src=\\\"{$cfg[\'path\']}skin/system/$imgs\\\" /> \";
$articlestr.=\"<a href=\\\"$infolink\\\" $titles target=\\\"$target\\\"><font color=\\\"$row\\\">$title</font></a></dt>\\r\\n\";
$articlestr.=\"<dd class=\\\"text\\\">\".sub_cnstrs(deletehtml($row[\"n_content\"]),$con_left).\"</dd>\\r\\n\";
$articlestr.=\"</dl>\\r\\n\";
break;
case 5: //幻灯篇文章显示
$picstr=str_replace(\"../\",$cfg[\'path\'],$row[\"n_pic\"]);
$textss.=\"<a href=\\\"$infolink\\\" target=\\\"$target\\\"><img src=\\\"$picstr\\\" alt=\\\"$title\\\" width=\\\"$picw\\\" height=\\\"$pich\\\" /></a>\\r\\n\";
break;
}
}
if($styles==5&&$textss!=\'\'){
$articlestr.=\"<script type=\\\"text/javascript\\\">\\r\\n\";
$articlestr.=\"$(function(){\\r\\n\";
$articlestr.=\" $(\\\"#FRS_$cache_id\\\").KinSlideshow({titleBar:{titleBar_height:30}});\\r\\n\";
$articlestr.=\"})\\r\\n\";
$articlestr.=\"</script>\\r\\n\";
$articlestr.=\"<div id=\\\"FRS_$cache_id\\\" style=\\\"visibility:hidden;\\\">\\r\\n\";
$articlestr.= $textss;
$articlestr.=\"</div>\\r\\n\";
}
}
if($tocache<2){
$tocache==1&&file_put($cache_file, $articlestr);
return file_get_contents($cache_file);
}else{
return $articlestr;
}
} 多谢,,, mark 楼上正解!
inc/common.func.php 文件中,找到getarticlelist方法,就是沙发层所发的。这里的注释就是各个参数的意义。
页:
[1]