PHP兩種實現(xiàn)無級遞歸分類的方法
更新時間:2017年03月02日 15:33:05 作者:gentsir
本文主要介紹了PHP兩種實現(xiàn)無級遞歸分類的方法,具有很好的參考價值。下面跟著小編一起來看下吧
話不多說,請看代碼:
/**
* 無級遞歸分類 TP框架
* @param int $assortPid 要查詢分類的父級id
* @param mixed $tag 上下級分類之間的分隔符
* @return string $tree 返回的分類樹型結(jié)構(gòu)結(jié)果
*
*/
function recursiveAssort($assortPid, $tag = '')
{
$assort = M('goods_class')->where("class_pid = $assortPid")->field('class_id, class_name')->select();
foreach ($assort as $value) {
$tree .= '<option value="' . $value['class_id'] . '">' . $tag . $value['class_name'] . '</option>';
$tree .= recursiveAssort($value['class_id'], $tag . ' ');
}
return $tree;
}
/**
* 利用php的引用傳遞 CI框架
*
*/
public function get_access()
{
$access = array();
$field = 'id, pid, method, name, description';
$q_access = $this->db->select($field)->get('access');
$q_result = $q_access->result_array();
if (!empty($q_result)) {
$items = array();
foreach ($q_result as $value) {
$items[$value['id']] = $value;
}
foreach ($items as $key => $item) {
if ($item['pid'] == 0) {
$access[] = &$items[$key];
} else {
$items[$item['pid']]['sub_access'][] = &$items[$key];
}
}
}
return $access;
}
以上就是本文的全部內(nèi)容,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,同時也希望多多支持腳本之家!
您可能感興趣的文章:
相關(guān)文章
PHP+Mysql實現(xiàn)多關(guān)鍵字與多字段生成SQL語句的函數(shù)
這篇文章主要介紹了PHP+Mysql實現(xiàn)多關(guān)鍵字與多字段生成SQL語句的函數(shù),涉及字符串與數(shù)組的操作,是構(gòu)造SQL語句非常實用的技巧,需要的朋友可以參考下2014-11-11
利用PHP計算有多少小于當前數(shù)字的數(shù)字方法示例
這篇文章主要給大家介紹了關(guān)于利用PHP計算有多少小于當前數(shù)字的數(shù)字的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-08-08
用php來限制每個ip每天瀏覽頁面數(shù)量的實現(xiàn)思路
這篇文章主要介紹了用php來限制每個ip每天瀏覽頁面數(shù)量的實現(xiàn)思路,需要的朋友可以參考下2015-02-02

