Smarty中遇到的一个问题求解决
问题:数据库2个表,一个分类表Plate,一个链接表LinkNav。
在PHP页面查询分类表,赋值给html页面后,html页面foreach循环出分类,
然后怎么根据当前分类的ID查询出当前分类的链接。
这个涉及到两层foreach循环。单独用PHP能写出来。但用smarty就写不出来了。
PHP代码
html代码
在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}
...全文
相关推荐
php smarty truncate UTF8乱码问题解决办法
主要介绍了php smarty truncate UTF8乱码问题解决办法,需要的朋友可以参考下
解决css和js的{}与smarty定界符冲突问题的两种方法
当输入url地址后网页出现如下文所描述的问题通常是css和js的{}与smarty定界符冲突导致的,解决方法有两个,具体如下,感兴趣的朋友可以参考下
smarty中英文多编码字符截取乱码问题解决方法
主要介绍了smarty中英文多编码字符截取乱码问题解决方法,涉及到对原有smartTruncate的修改,非常具有实用价值,需要的朋友可以参考下
smarty truncate中文乱码解决
smarty truncate中文乱码解决
一个很不错的smarty模块
一个不错的smarty模块小程序。初学smarty的朋友可以看看。


基础编程
