Пример #1
0
 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;
 }
Пример #2
0
/**
 * 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;
    }
}