Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 13 su 13
  1. #11
    ok, dato per assodati che il problema sta in questa riga:
    $nodo=new HTML_TreeNodeXL($row["CATEGORIA"], "", $nodeProperties);

    che mi crea sempre una variabile $nodo che va a sovrascrivere anche la precedente...avete idee per fare in modo che non si sovrascrivano?
    Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone

  2. #12
    ah e non funziona neanche se ho n sottocategorie...se ad esempio sotto a bbbbb metto un'altra categoria, quella non viene visualizzata
    Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone

  3. #13
    ho risolto, grazie per gli aiuti




    posto nel caso qualche disperato abbia bisogno della stessa cosa di cui io ho avuto bisogno:
    Codice PHP:
    // questo è il ciclo con cui scrivo le macrocategorie, quelle con padre 0 per intenderci
    while ($row=mysql_fetch_assoc($res)){
      
    $nodo 'nodo'.$i;
      
    $isLast=(isLast($row["CATEGORIA_ID"]))?$pageProperties:$nodeProperties;
      $
    $nodo=new HTML_TreeNodeXL($row["CATEGORIA"], "{$link}");
      
    mostraAlbero($row["CATEGORIA_ID"], $$nodo$isLast);
      
    $menu->addItem($$nodo);
      
    $i++;
    }

    // e qui abbiamo la funzione mostraAlbero
    function mostraAlbero($padre, &$nodo) {
       
    $s="SELECT * FROM CATEGORIE WHERE CATEGORIA_PADRE_ID={$padre}";
       
    $r=mysql_query($s)or die("$s
    "
    .mysql_error());
       global 
    $pageProperties;
       global 
    $nodeProperties;
        
       
    $i=0;
       while (
    $row=mysql_fetch_assoc($r)){
        
    $i++;
        
    $subNode='subNode'.$i;
        
    $isLast=(isLast($row["CATEGORIA_ID"]))?$pageProperties:$nodeProperties;
        $
    $subNode=&$nodo->addItem(new HTML_TreeNodeXL($row["CATEGORIA"], ""$isLast));
            
    mostraAlbero($row["CATEGORIA_ID"], $$subNode);
        } 
    }

    // isLast è una semplice funzioncina che guarda solamente se il nodo interessato è una foglia oppure se ha a sua volta dei figli 
    Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.