smarty實現(xiàn)多級分類的方法
更新時間:2014年12月05日 11:15:13 投稿:shichen2014
這篇文章主要介紹了smarty實現(xiàn)多級分類的方法,涉及循環(huán)讀取的技巧,非常具有實用價值,需要的朋友可以參考下
本文實例講述了smarty實現(xiàn)多級分類的方法。分享給大家供大家參考。具體分析如下:
這里簡單的介紹一下利用php smarty 多級分類讀出與循環(huán)方法,單循環(huán)很簡單,但是多級就要復(fù)雜一點,下面我們來看看,感興趣的朋友可以看來一下:
復(fù)制代碼 代碼如下:
<?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');
?>
$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 代碼如下:
復(fù)制代碼 代碼如下:
<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>
{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>
運行結(jié)果如下圖所示:

希望本文所述對大家的PHP程序設(shè)計有所幫助。
相關(guān)文章
詳解PHP的Laravel框架中Eloquent對象關(guān)系映射使用
這篇文章主要介紹了PHP的Laravel框架中Eloquent對象關(guān)系映射使用,重點講述了Eloquent的數(shù)據(jù)模型間關(guān)系,需要的朋友可以參考下2016-02-02
PHP使用redis實現(xiàn)統(tǒng)計緩存mysql壓力的方法
這篇文章主要介紹了PHP使用redis實現(xiàn)統(tǒng)計緩存mysql壓力的方法,涉及PHP操作MySQL數(shù)據(jù)庫及使用Redis統(tǒng)計的相關(guān)技巧,需要的朋友可以參考下2015-11-11

