function recurse_tree($cats_tree) { $out = '<li><a data-catId="-1">' . __('All', 'cooker-ln') . '</a>'; foreach ($cats_tree as $c) { $out .= '<li>'; $out .= "<a data-catId='{$c->term_id}'>" . $c->name . '</a>'; if (isset($c->children)) { $out .= '<ul>' . recurse_tree($c->children) . '</ul>'; } $out .= '</li>'; } return $out; }
/** * Fonction récursive pour arborescence * * @param nombre $parent pour les catégories ayant cet id_parent * @param nombre $niveau, uniquement pour que la fonction sache ou elle en est * @param array $array spécifie le tableau à passer dans la fonction * * @return array multidimensionnel sous forme d'arborescence */ function recurse_tree($parent, $niveau, $array) { $result = array(); foreach ($array as $noeud) { if ($parent == $noeud['parent_id']) { $result[] = array('id' => $noeud['page_id'], 'name' => $noeud['page_nom'], 'children' => recurse_tree($noeud['page_id'], $niveau + 1, $array)); } } return $result; }
function recurse_tree($paramParent, $i, $result) { $nombre_ligne = $result->rowCount(); $franck = array(); while ($i < $nombre_ligne) { foreach ($result as $rows) { if ($paramParent == $rows['id_classification_arborescence_article']) { $franck[] = array('id_fta' => $rows['id_fta'], 'nom_classification_arborescence_article_categorie_contenu' => $rows['nom_classification_arborescence_article_categorie_contenu'], 'classification_arborescence_article.id_classification_arborescence_article' => recurse_tree($rows['classification_arborescence_article.id_classification_arborescence_article'], $i + 1, $result)); } } return $franck; } }