leijy 发表于 2013-3-23 10:47:52

请高手帮忙解释下这段参数的含义

招聘会 页面 index.php   里面的
{getarticlelist(6,33,0,4,2,0,1,1,'n_id desc',0,'_blank',0,0,208,150,0,0)}
请高手帮忙解释下,谢谢

灰鸽子 发表于 2013-3-23 12:21:34

你要光让看调用 谁不知道干啥的。
//函数: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;
    }
}

leijy 发表于 2013-3-23 14:55:36

多谢,,,

zdrlni 发表于 2013-3-29 11:11:12

mark

zhangyi_029 发表于 2013-3-29 16:57:37

楼上正解!
inc/common.func.php 文件中,找到getarticlelist方法,就是沙发层所发的。这里的注释就是各个参数的意义。
页: [1]
查看完整版本: 请高手帮忙解释下这段参数的含义