Problème de sortie de fonction, la sortie n'est pas contrôlée.
P粉318199689
P粉318199689 2022-07-25 18:08:47
0
4
814
function generateTree($items)
 {       
 $items = Db::name('tree')->column('id,pid,name');        
$tree = array();        
foreach ($items as $item) {
    if (isset($items[$item['pid']])) { 
       $items[$item['pid']]['son'][] = &$items[$item['id']];
        } else { 
        $tree[] = &$items[$item['id']]; 
       } 
       } 
       return $tree; 
       }
       $tree = generateTree(0); 
  function getTreeData($tree)
      { 
       foreach ($tree as $t) {
        echo "<li><span><i " . "class=\"icon-minus-sign\"></i>" .$t["name"]. "</span>\n<a href=\"info.php?id=".$t["id"]."\" target=\"_blank\">详细</a><ul>\n"; 
      if (isset($t['son'])) {
                getTreeData($t['son']);
             } 
             echo "</ul>\n</li>\n"; 
            } 
        } 
        $list = getTreeData($tree);
        $this->assign('list',$list);    
    return $this->view->fetch();
 }

1.jpg

Le fichier statique est comme ça1-3.jpg

Il est directement sorti vers1-1.jpg

hors de contrôle. Si vous utilisez des variables2.jpg

pour ne sortir qu'un seul niveau, il n'y en aura plus.2-2.jpg

. Maîtres, s'il vous plaît, apprenez-moi à écrire, merci.

P粉318199689
P粉318199689

répondre à tous(2)
autoload

Vous n'êtes pas hors de contrôle, cette fonction fait écho, supprimez simplement l'écho, et le tableau est renvoyé directement en utilisant des variables

image.png

En l'épissant directement dans la vue

autoload

N'écrivez rien sur la page, imprimez simplement les variables transférées depuis le contrôleur pour voir ce qu'elles sont

  • répondre est un tableau Array ( [0] => Array ( [id] => 1 [pid] => 0 [nom] => Youlou [fils] => Array ( [0] => Array ( [id] => 2 [pid ] => 1 [nom] => 火[fils]
    P粉318199689 auteur 2022-07-25 21:30:55
  • répondre tableau(14) { [1] => tableau(3) { ["id"] => int(1) ["pid"] => int(0) ["name"] => string(6) "Il y a un bâtiment" } [2] => tableau(3) { ["identifiant"] => int(2) ["pid"] => int(1) ["nom"] => string(3) "brûler" } [3] => tableau(3) { ["identifiant"] => int(3) ["pid"] => int(2) ["nom"] => chaîne(6) "Jingbao" C'est le tableau lu dans la base de données
    P粉318199689 auteur 2022-07-25 21:33:03
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal