RSS лента

Den1xxx

Бесконечное дерево категорий

Оценить эту запись
Цитата Сообщение от Letmetouchyou Посмотреть сообщение


<?php

$arr= array(
array(
"id"=> "1",
"pid"=> "0",
"name"=> "Категория 1",
"desc"=> "Описание категории 1" ),
array(
"id"=> "2",
"pid"=> "0",
"name"=> "Категория 2",
"desc"=> "Описание категории 2" ),
array(
"id"=> "3",
"pid"=> "0",
"name"=> "Категория 3",
"desc"=> "Описание категории 3" ),
array(
"id"=> "4",
"pid"=> "1",
"name"=> "Категория 4",
"desc"=> "Описание категории 4" ),
array(
"id"=> "5",
"pid"=> "2",
"name"=> "Категория 5",
"desc"=> "Описание категории 5" ),
array(
"id"=> "6",
"pid"=> "5",
"name"=> "Категория 6",
"desc"=> "Описание категории 6" )
);

function fn_category_tree($array, $parent) {
$result = '';
foreach ($array as $value) {
$has_children=false;
if ($value['pid']==$parent) {
if ($has_children==false) {
$has_children=true;
$result .= '<ul style="list-style-type:none">'; }
$result .= '<li> <a href="?module=fncatalogue&showcat='.$value['id'].'">'.$value['name'].'</a>'.$value['desc'];
$result .= fn_category_tree($array, $value['id']);
$result .= '</li>'; }

if ($has_children==true) $result .= '</ul>';
}
return $result;
}

echo fn_category_tree($arr, 0);

Отправить "Бесконечное дерево категорий" в Digg Отправить "Бесконечное дерево категорий" в del.icio.us Отправить "Бесконечное дерево категорий" в StumbleUpon Отправить "Бесконечное дерево категорий" в Google

Метки: php, дерево Добавить / редактировать метки
Категории
Без категории