首页 > 网站 > 建站经验 > 正文

Dedecms 获得顶级栏目名称

2024-04-25 20:49:01
字体:
来源:转载
供稿:网友

Dedecms 获得顶级栏目名称的SQL语句

 引用的内容:
{dede:field.typeid runphp=’yes’}$ID = @me; $sql = "SELECT `reid` FROM `dede_arctype` WHERE id=$ID";$query = mysql_query($sql);$row=mysql_fetch_array($query); $relID = "$row[reid]";$sql2 = "SELECT `typename` FROM `dede_arctype` WHERE id=$relID";$query2 = mysql_query($sql2);$row2=mysql_fetch_array($query2); @me = $row2[typename];{/dede:field.typeid}

上面那个不是很完善,当栏目本来就是顶级栏目时就得不到了,用这个吧
 引用的内容: 
{dede:field.typeid runphp=’yes’}$ID = @me; $sql = "SELECT * FROM `dede_arctype` WHERE id=$ID";$query = mysql_query($sql);$row=mysql_fetch_array($query); $relID = "$row[reid]"; if($relID == 0) {@me = $row[typename];}else{$sql = "SELECT `typename` FROM `dede_arctype` WHERE id=$relID";$query = mysql_query($sql);$row=mysql_fetch_array($query); @me = $row[typename];}{/dede:field.typeid}
 

 

dede5.5在列表页和内容页调用顶级栏目名称方法

{dede:field.typeid  runphp=’yes’ function="GetTopid(@me)"}

 

$dsql = new DedeSql(false);

 

$a="SELECT  typename FROM dede_arctype  where id=@me";

 

$arcRow = $dsql->GetOne($a);

 

@me=$arcRow[typename];{/dede:field.typeid}

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表