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数组函数序列之in_array() - 查找数组中是否存在指定值

    php数组函数序列之in_array() - 查找数组中是否存在指定值

    in_array()定义和用法 in_array() 函数查找数组中是否存在指定值
    2011-11-11
  • php定时计划任务的实现方法详解

    php定时计划任务的实现方法详解

    本篇文章是对php定时计划任务的实现方法进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • PHP __autoload函数(自动载入类文件)的使用方法

    PHP __autoload函数(自动载入类文件)的使用方法

    在使用PHP的OO模式开发系统时,通常大家习惯上将每个类的实现都存放在一个单独的文件里,这样会很容易实现对类进行复用,同时将来维护时也很便利
    2012-02-02
  • thinkphp在模型中自动完成session赋值示例代码

    thinkphp在模型中自动完成session赋值示例代码

    今天在开发中遇到自动完成中需要获取session值然后自动赋值的功能,还不错,下面与大家分享下代码
    2014-09-09
  • 谨慎使用PHP的引用原因分析

    谨慎使用PHP的引用原因分析

    PHP中也引入了引用类型,在对对象赋值传递上,基本可视为是同于Java/C#的引用传递(具体请见Objects and references)。但同时又支持在基础类型上通过引用运算符(&)来获得内容的引用。不过在实际的使用中,PHP的引用类型因为整个PHP设计结构而存在着许多的问题,使得在程序出现非预计的结果
    2012-09-09
  • php连接与操作PostgreSQL数据库的方法

    php连接与操作PostgreSQL数据库的方法

    这篇文章主要介绍了php连接与操作PostgreSQL数据库的方法,以实例形式较为详细的分析了php连接PostgreSQL数据库以及进行读取与增加、修改、删除等技巧,具有一定的参考借鉴价值,需要的朋友可以参考下
    2014-12-12
  • php正则表达匹配中文问题分析小结

    php正则表达匹配中文问题分析小结

    本文章分析了在php中正则表达式对中文的支持问题,一般情况下我们可会能简单利用我上面的正则来验证中文,后面我分析了关于兼容gb2312,utf-8和表达式 ^[\\x7f-\\xff]+$ 可以完全搞定中文不兼容的问题
    2012-03-03
  • PHP中ltrim与rtrim去除左右空格及特殊字符实例

    PHP中ltrim与rtrim去除左右空格及特殊字符实例

    这篇文章主要介绍了PHP中ltrim与rtrim去除左右空格及特殊字符的用法,结合实例形式较为详细的说明了ltrim与rtrim的定义,参数作用及去除左右空格与特殊字符的使用技巧,需要的朋友可以参考下
    2016-01-01
  • 解析MySql与Java的时间类型

    解析MySql与Java的时间类型

    本篇文章是对MySql与Java的时间类型进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • php获得网站访问统计信息类Compete API用法实例

    php获得网站访问统计信息类Compete API用法实例

    这篇文章主要介绍了php获得网站访问统计信息类Compete API用法,实例分析了php使用curl获取Compete统计网站信息的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-04-04

最新评论