dede显示三级目录
时间:2010-08-07 12:24来源: 作者:朱镇城 点击:次
每点一个顶级栏目可以在页中获得所点栏目的所有信息,包括ID,typename等等栏目的信息 如果当然点的是顶级栏目的话。这个ID就是TOPID了,如果点的是顶级栏目下的二级或三级栏目这个ID就不是
直接在common.func.php中添加一函数。函数如下 function gtype($id) { global $dsql; global $dsqls; $tags = ''; $sql = "Select * From `dede_arctype` where id='$id' "; /***通过ID查询信息SQL语句 $dsql->SetQuery($sql); $dsql->Execute(); while($row = $dsql->GetArray()) { if(!empty($row['topid'])) ---------如果TOPID非空说明接数的参数ID不是顶级栏目的ID,那就是次栏目的ID了。 { $sid=$row['topid'];} ---------那么就可以让$SID被赋值为这个ID的顶级栏目的ID是什么,TOPID else { $sid=$row['id'];} -------- 否则就是顶级栏目的ID } $query = "Select * From `dede_arctype` where topid=reid and topid='$sid' "; $dsql->Execute('type',$query); while($row = $dsql->GetArray('type')) -----二级栏目信息 { $idd=$row['id']; $link= GetOneTypeUrlA($row); -------栏目的连接 $querys= "Select * From `dede_arctype` where reid=".$row['id']." and topid='$sid' "; $dsql->SetQuery($querys); $dsql->Execute(); $tag=''; while($rows=$dsql->GetArray()) -----三级栏目信息 { $links= GetOneTypeUrlA($rows); $tag.= ($tag=='' ? ' <li><a href="'.$links.'" target="_blank"><strong>·</strong>'.$rows['typename'].'</a></li>': ' <li><a href="'.$links.'" target="_blank"><strong>·</strong>'.$rows['typename'].'</a></li>'); } $tags.='<h2><a href='.$link.'>'.$row['typename'].'</a></h2>'.$tag; ------有序的排起来 } return $tags; } (责任编辑:admin) |
------分隔线----------------------------