Smarty中遇到的一个问题求解决

訫殇失命 訫殇失命 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
问题:数据库2个表,一个分类表Plate,一个链接表LinkNav。
在PHP页面查询分类表,赋值给html页面后,html页面foreach循环出分类,
然后怎么根据当前分类的ID查询出当前分类的链接。
这个涉及到两层foreach循环。单独用PHP能写出来。但用smarty就写不出来了。
PHP代码

/*查询板块信息*/
$PlateSql="select * from Plate";
$stm=$PDO->query($PlateSql);
$Plate=$stm->fetchAll(PDO::FETCH_ASSOC);
/*查询导航信息*/
$LinkSql="select * from LinkNav";
$stm=$PDO->query($LinkSql);
$Link=$stm->fetchAll(PDO::FETCH_ASSOC);
/*实例化Smarty*/
$Smarty=new Smarty();
/*传入板块信息数据*/
$Smarty->assign("Plate",$Plate);
/*传入导航信息数据*/
$Smarty->assign("Link",$Link);
$Smarty->display('daohang.html');

html代码

{foreach $Plate as $Pl}
<div class="daohang-buttom" id="daohang-buttom-{$Pl.id}">
<h1>{$Pl.PlateName}</h1>
<img src="templates/images/icon/xia.png" onClick="daohangss({$Pl.id})">
{foreach $Link as $Lk}
<div class="content">
<div class="daohang-lianjie" align="left" onClick="Newopen('{$Lk.LinkUrl}')">
<div class="daohang-logo">
<!--导航Logo-->
<img src="templates/images/daohang/{$Lk.LinkLogo}">
<span>{$Lk.LinkName}</span>
</div>
<div class="daohang-shuoming">
<p>{$Lk.LinkInfo}</p>
</div>
</div>
</div>
{/foreach}
</div>
{/foreach}
...全文

相关推荐

评论 3
收藏 已收藏
分享
返回顶部
訫殇失命
基础编程 21,889 成员 140,329 内容