smarty实现多级分类的方法

 更新时间:2014年12月05日 11:15:13   投稿:shichen2014  
这篇文章主要介绍了smarty实现多级分类的方法,涉及循环读取的技巧,非常具有实用价值,需要的朋友可以参考下

本文实例讲述了smarty实现多级分类的方法。分享给大家供大家参考。具体分析如下:

这里简单的介绍一下利用php smarty 多级分类读出与循环方法,单循环很简单,但是多级就要复杂一点,下面我们来看看,感兴趣的朋友可以看来一下:

复制代码 代码如下:
<?php
$result=mysql_query("SELECT id,description,parent_id,name,sort_order FROM article_categoey WHERE parent_id=0 order by id");
while ($row = mysql_fetch_array($result)){
$class[]=$row;
//$row['id']是分类id,parent_id是子分类所属id
$result_sub=mysql_query("SELECT id,description,parent_id,name,sort_order FROM article_categoey WHERE parent_id='".$row['id']."' order by id");
while ($row_sub = mysql_fetch_array($result_sub)) {
$subclass[]=$row_sub;
}
$smarty->assign("subclass", $subclass);
}
$smarty->assign("class", $class);
$smarty->display('articles.html');
?>

HTML 代码如下:
复制代码 代码如下:
<ul>
{foreach name=cat from=$class item=cat}
<li><strong>{$cat.name}</strong>[{$cat.id}]</li>
<ul style="padding-left:20px;">
{foreach name=subcat from=$subclass item=subcat}
{if $subcat.parent_id==$cat.id}
<li>{$subcat.name}[{$subcat.parent_id}]</li>
{/if}
{/foreach}
</ul>
{/foreach}
</ul>

运行结果如下图所示:

希望本文所述对大家的PHP程序设计有所帮助。

相关文章

  • PHP正则表达式笔记与实例详解

    PHP正则表达式笔记与实例详解

    这篇文章主要介绍了PHP正则表达式,结合实例形式详细说明了php正则表达式概念、原理、常用函数及相关操作注意事项,需要的朋友可以参考下
    2019-05-05
  • 你真的了解PHP中的引用符号(&)吗

    你真的了解PHP中的引用符号(&)吗

    php的引用就是在变量或者函数、对象等前面加上&符号,但PHP中的&符号你真的了解吗?真的会用吗?下面随着小编来一起学习学习吧
    2021-05-05
  • PHP安全的URL字符串base64编码和解码

    PHP安全的URL字符串base64编码和解码

    这篇文章主要介绍了PHP安全的URL字符串base64编码和解码,在base64的基础上替换了不安全的一些字符,需要的朋友可以参考下
    2014-06-06
  • PHP session反序列化漏洞深入探究

    PHP session反序列化漏洞深入探究

    这篇文章主要介绍了PHP session反序列化漏洞,我们一般利用反序列漏洞,一般都是借助unserialize()函数,不过随着人们安全的意识的提高这种漏洞利用越来越来难了
    2022-11-11
  • 详解PHP的Laravel框架中Eloquent对象关系映射使用

    详解PHP的Laravel框架中Eloquent对象关系映射使用

    这篇文章主要介绍了PHP的Laravel框架中Eloquent对象关系映射使用,重点讲述了Eloquent的数据模型间关系,需要的朋友可以参考下
    2016-02-02
  • php中动态调用函数的方法

    php中动态调用函数的方法

    这篇文章主要介绍了php中动态调用函数的方法,实例分析了php动态函数的实现原理与具体实现步骤,需要的朋友可以参考下
    2015-03-03
  • PHP使用redis实现统计缓存mysql压力的方法

    PHP使用redis实现统计缓存mysql压力的方法

    这篇文章主要介绍了PHP使用redis实现统计缓存mysql压力的方法,涉及PHP操作MySQL数据库及使用Redis统计的相关技巧,需要的朋友可以参考下
    2015-11-11
  • php查看网页源代码的方法

    php查看网页源代码的方法

    这篇文章主要介绍了php查看网页源代码的方法,涉及php读取网页文件的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-03-03
  • 详解PHP的Yii框架中日志的相关配置及使用

    详解PHP的Yii框架中日志的相关配置及使用

    这篇文章主要介绍了PHP的Yii框架中日志的相关配置及使用,包括bug追踪以及数据库查询耗时记录等,需要的朋友可以参考下
    2015-12-12
  • mysql时区问题

    mysql时区问题

    表中有一个datetime字段是由服务器所在时区插入的当前时间,能不能从sql语句中取出服务器所在的时区(如-8),如何在sql中把这个字段转换成我想要的时区的时间
    2008-03-03

最新评论