Visualizzazione dei risultati da 1 a 3 su 3

Discussione: menu con directory

  1. #1

    menu con directory

    Ciao a tutti.
    Innanzi a tutto complimenti per il sito e per il forum..come sempre questo riesce a darmi moltissimi aiuti e non solo per il php.

    Ora vi spiego il mio problema.

    Dovrei, come da titolo, creare un menu dinamico dalla lettura di una directory.
    Funzione ricorsiva che legge directory e sotto directory e poi mi ritorna una vettore che con un'altra funzione vado a rileggere per stampare a video.

    un mio caro amico mi ha fatto una bozza di queste funzioni, che però non riesco ad utilizzare a pieno.
    ve le posto:

    Codice PHP:

    function getDirectoryTree($directory$filter null$debug false)
    {
        if(!
    is_dir($directory)) {
            return 
    false;
        }
        
    $dirObj dir($directory);
        
    $items = array();

        while(
    false !== ($entry $dirObj->read())) {
            if(
    $entry !== '.' && $entry !== '..' && (is_null($filter) || strpos(strtolower($fullEntry), $filter) !== false)) {
                
    $fullEntry $directory DIRECTORY_SEPARATOR $entry;
                
                if(
    is_dir($fullEntry) && is_executable($fullEntry)) {
                    
    $items[] = array('name' => $entry'subtree' => getDirectoryTree($fullEntry$filter$debug));
                } else {
                    
    $items[] = $entry;
                }
            } 
        }

        
    $dirObj->close();

        
    sort($items);
        return 
    $items;
    }

    function 
    printDirectoryTree($tree$debug)
    {
    /*
    $tree=$tree['subtree'];
    $directory =$item['name']; */
        
    $output '';
        foreach(
    $tree as $item) {
            if(
    is_array($item)) {
                
    $output .= printDirectoryTree($item);
                
    $output .= '
    directory - - - >  '
    .$item['name'];
            } else {
                
    $output .= '
    file - - - >  '
    ;
                
    $output .= '[img]/asa/form/php/'.$directory.'/'.$item.'[/img]';
                
    $output .= $directory.'/'.$item;
            }
        }
        return 
    $output;

    in fine dovrei riuscire a stampare una cosa del genere:
    <div id="menu">
    <ul>
    [*]directory
    <div class="accordion">
    file1
    file2
    file3
    </div>
    [*]directory2
    ...etc etc

    In anticipo vi ringrazio e spero mi possiate aiutare
    a presto
    nep

  2. #2
    up

  3. #3
    nessun aiuto?

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.