|
发表于 2014-1-29 15:32:58
|
|阅读模式
来自 中国四川成都
本帖最后由 yzllh 于 2014-2-5 16:25 编辑
GetSonIds是调取栏目下所有子栏目的。我希望只调取当前栏目的下的二级栏目,不调取三级栏目用函数怎么操作?程序织梦的,织梦标签调取的我知道,不用标签调用,只用这个函数调取怎么操作?望高手指点下
原代码是这样的:
{dede:field.typeid runphp="yes"}
global $dsql;
$tid=@me;
$tid=GetSonIds($tid,0,false);
$query = "SELECT * FROM `#@__arctype` WHERE id in($tid) order by id desc";
$dsql->SetQuery($query);
$dsql->Execute();
$s="";
while($row=$dsql->GetArray()){
$typeurl=GetOneTypeUrlA($row);
$s=$s."<div class=\"bk\"> ";
$s=$s."<div class=\"pic\">";
$s=$s."<a href='{$typeurl}' target=\"_blank\">";
preg_match("/src=\".*\"/Ui",$row["content"],$a);
$s=$s."<img ".$a[0]." alt='".$row['typename']."全文阅读'/>";
$s=$s."</a></div>";
$s=$s."<h3><a href='{$typeurl}' target='_blank' title='{$row['typename']}'>{$row['typename']}</a></h3><span>作者:";
$s=$s."{$row['seotitle']} ";
$s=$s." 最后更新:[$data]</span>";
$s=$s ."<div class=\"bnew\">";
$arcstr = '';
$url='';
$dsql->SetQuery("Select * From #@__archives where typeid='{$row[id]}' order by id desc limit 0,2 ");
$dsql->Execute('t');
while($row1 = $dsql->GetArray('t',MYSQL_ASSOC)){
$title=cn_substr($row1['title'],46);
$id=$row1['id'];
$url=GetOneArchive($id);
$data=date("m-d",$row1['senddate']);
$arcstr .= "<a href='".$url['arcurl']."' title='".$title."'>".$title."</a> ";
}
$s=$s."{$arcstr}</div><p>".cn_substr($row['description'],140)."...</p></div>";
}
@me=$s;
{/dede:field.typeid} |
|