| <?php<BR>//检查是否定义include文件夹的路径DEDEINC<BR> if(!defined('DEDEINC'))
 {
     exit("Request Error!");
 }
 //写标签时,默认调用的方法
 functionlib_flink(&$ctag,&$refObj)
 {<BR>   //声明全局的数据库连接<BR>   global $dsql;<BR>     //标签拥有的属性和默认值<BR>   $attlist="type|textall,row|24,titlelen|24,linktype|1,typeid|0";
     FillAttsDefault($ctag->CAttribute->Items,$attlist);<BR>   //将标签中的值导入到当前符号表中<BR>   extract($ctag->CAttribute->Items, EXTR_SKIP);
  
     $totalrow=$row;
     $revalue='';
    //以下为拼装SQL查询语句
     $wsql=" where ischeck >= '$linktype' ";
     if($typeid== 0)
     {
         $wsql.='';
     }
     else
     {
         $wsql.="And typeid = '$typeid'";
     }
     if($type=='image')
     {
         $wsql.=" And logo<>'' ";
     }
     elseif($type=='text')
     {
         $wsql.=" And logo='' ";
     }
  
     $equery="Select * from #@__flink $wsql order by sortrank asc limit 0,$totalrow";
     //检查标记中是否已经包含innertext底层模板
     if(trim($ctag->GetInnerText())=='')$innertext="<li>[field:link /]</li>";
     else$innertext=$ctag->GetInnerText();
     //设置查询条件并执行查询
     $dsql->SetQuery($equery);
     $dsql->Execute();<BR>   //通过循环获取查询的对象<BR>   while($dbrow=$dsql->GetObject())
     {<BR>       if($type=='text'||$type=='textall')
         {
             $link="<a href='".$dbrow->url."' target='_blank'>".cn_substr($dbrow->webname,$titlelen)."</a> ";
         }
         elseif($type=='image')
         {
             $link="<a href='".$dbrow->url."' target='_blank'><img src='".$dbrow->logo."' width='88' height='31' border='0'></a> ";
         }
         else
         {
             if($dbrow->logo=='')
             {
                 $link="<a href='".$dbrow->url."' target='_blank'>".cn_substr($dbrow->webname,$titlelen)."</a> ";
             }
             else
             {
                 $link="<a href='".$dbrow->url."' target='_blank'><img src='".$dbrow->logo."' width='88' height='31' border='0'></a> ";
             }
         }<BR>      //对innertext中的字符串进行值替换(暂时不清楚为什么标签里面的row只是一个数值,但是却在这里能成为一个数组,求解答)<BR>      $rbtext = preg_replace("/\[field:url([\/\s]{0,})\]/isU", $row['url'], $innertext);
         $rbtext= preg_replace("/\[field:webname([\/\s]{0,})\]/isU",$row['webname'],$rbtext);
         $rbtext= preg_replace("/\[field:logo([\/\s]{0,})\]/isU",$row['logo'],$rbtext);
         $rbtext= preg_replace("/\[field:link([\/\s]{0,})\]/isU",$link,$rbtext);
         $revalue.=$rbtext;
     }<BR>   //返回替换处理好的字符串<BR>   return $revalue;
 }
 ?>
 |