php實(shí)現(xiàn)smarty模板無(wú)限極分類的方法
本文實(shí)例講述了php實(shí)現(xiàn)smarty模板無(wú)限極分類的方法。分享給大家供大家參考,具體如下:
<?php $conn = mysql_connect("localhost","admin","admin"); mysql_select_db("people_shop",$conn); mysql_query("SET NAMES 'UTF-8'"); $class_arr=array(); $sql = "select * from ecs_brand ORDER BY brand_id asc "; $query = mysql_query($sql); while($row = mysql_fetch_array($query)){ $class_arr[] = array($row['brand_id'],$row['brand_name'],$row['parent_id'],$row['sort_order']); } function dafenglei_select($m,$id,$index) { global $class_arr; global $str; $n = str_repeat(" ",$m); // $n = $m; for($i=0;$i<count($class_arr);$i++){ if($class_arr[$i]['2']==$id){ if($class_arr[$i]['0']==$index){ $str.= "<option value=\"".$class_arr[$i][0]."\" selected=\"selected\">".$n.$class_arr[$i][1]."</option>\n"; }else{ $str.= "<option value=\" ".$class_arr[$i][0]."\">".$n.$class_arr[$i][1]."</option>\n"; } dafenglei_select($m+1,$class_arr[$i][0],$index); } } return $str; } $aa = dafenglei_select(1,0,0); ?> <select name="parent_id"> <option value='0'>頂級(jí)分類</option> <?php echo $aa; ?> </select>
如果是用smarty的話
再加一個(gè)
在html頁(yè)面加上這句就可以了
<select name="parent_id"> <option value='0'>頂級(jí)分類</option> {$wuxian_class} </select>
還有一個(gè)問題要注意 $str必須要是global行的,否則會(huì)有錯(cuò)誤。
無(wú)限極分類的延伸:
我們可以寫一個(gè)函數(shù),每次調(diào)用這個(gè)函數(shù)的時(shí)候我們只需要傳入這個(gè)數(shù)組及數(shù)據(jù),就可以調(diào)用了,下面是我寫的一個(gè)方法。
function dafenglei_select(& $arr=array(),$m,$id,$index) { // global $class_arr; global $str; $n = str_repeat(" ",$m); // $n = $m; for($i=0;$i<count($arr);$i++){ if($arr[$i]['2']==$id){ if($arr[$i]['0']==$index){ $str.= "<option value=\"".$arr[$i][0]."\" selected=\"selected\">".$n.$arr[$i][1]."</option>\n"; }else{ $str.= "<option value=\" ".$arr[$i][0]."\">".$n.$arr[$i][1]."</option>\n"; } dafenglei_select($arr,$m+1,$arr[$i][0],$index); } } return $str; }
調(diào)用只需要這樣就行了:
希望本文所述對(duì)大家基于smarty模板的PHP程序設(shè)計(jì)有所幫助。
- php無(wú)限極分類實(shí)現(xiàn)的兩種解決方法
- PHP超牛逼無(wú)限極分類生成樹方法
- php無(wú)限極分類遞歸排序?qū)崿F(xiàn)方法
- php 無(wú)限極分類
- PHP實(shí)現(xiàn)無(wú)限極分類生成分類樹的方法
- php通過前序遍歷樹實(shí)現(xiàn)無(wú)需遞歸的無(wú)限極分類
- PHP無(wú)限極分類函數(shù)的實(shí)現(xiàn)方法詳解
- 深入淺析PHP無(wú)限極分類的案例教程
- thinkphp5使用無(wú)限極分類
- 淺談PHP無(wú)限極分類原理
- PHP實(shí)現(xiàn)無(wú)限極分類的兩種方式示例【遞歸和引用方式】
- php無(wú)限極分類實(shí)現(xiàn)方法分析
相關(guān)文章
php float不四舍五入截取浮點(diǎn)型字符串方法總結(jié)
在php中截取浮點(diǎn)型大致有以下幾種方法。需要的朋友可以過來參考下,希望對(duì)大家有所幫助2013-10-10Yii數(shù)據(jù)讀取與跳轉(zhuǎn)參數(shù)傳遞用法實(shí)例分析
這篇文章主要介紹了Yii數(shù)據(jù)讀取與跳轉(zhuǎn)參數(shù)傳遞用法,結(jié)合實(shí)例形式分析了Yii中read()與readAll()方法的相關(guān)使用技巧,需要的朋友可以參考下2016-07-073個(gè)PHP多維數(shù)組轉(zhuǎn)為一維數(shù)組的方法實(shí)例
這篇文章主要介紹了3個(gè)PHP多維數(shù)組轉(zhuǎn)為一維數(shù)組的方法實(shí)例,分別使用foreach、for、while三種循環(huán)方法來實(shí)現(xiàn),需要的朋友可以參考下2014-03-03Yii2框架配置文件(Application屬性)與調(diào)試技巧實(shí)例分析
這篇文章主要介紹了Yii2框架配置文件(Application屬性)與調(diào)試技巧,結(jié)合實(shí)例形式分析了Yii框架配置文件使用方法及記錄日志、調(diào)試等簡(jiǎn)單操作技巧,需要的朋友可以參考下2019-05-05ThinkPHP5+Layui實(shí)現(xiàn)圖片上傳加預(yù)覽功能
這篇文章主要介紹了ThinkPHP5+Layui實(shí)現(xiàn)圖片上傳加預(yù)覽功能,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2018-08-08簡(jiǎn)單的php數(shù)據(jù)庫(kù)操作類代碼(增,刪,改,查)
這幾天準(zhǔn)備重新學(xué)習(xí),梳理一下知識(shí)體系,同時(shí)按照功能模塊劃分做一些東西。所以。mysql的操作成為第一個(gè)要點(diǎn)。我寫了一個(gè)簡(jiǎn)單的mysql操作類,實(shí)現(xiàn)數(shù)據(jù)的簡(jiǎn)單的增刪改查功能。2013-04-04使用Laravel中的查詢構(gòu)造器實(shí)現(xiàn)增刪改查功能
這篇文章主要介紹了使用Laravel中的查詢構(gòu)造器實(shí)現(xiàn)增刪改查功能,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-09-09