Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Problema generazione menu tree

    Buon giorno, dovrei strutturare un menu ad albero, tramite i file contenuti nelle cartelle.
    Il problema è che il contenuto delle cartelle varia es:

    Cartella Gestione
    - Cartella Procedure
    - Cartella Assegnazioni
    - file.pdf
    - file.pdf

    - Cartella Programmazione
    - file.doc

    Insomma questa è una delle situazioni che mi si presentano...
    Vorrei capire come mai, lo script che posto va bene soltanto per strutture come questa:
    - Cartella Procedure
    - Cartella Assegnazioni
    - file.pdf

    ed invece non per questa:
    - Cartella Programmazione
    - file.doc

    codice:
    <ul style="list-style-type:none;" id="menu1">
    	[*]SERVIZIO GESTIONE
    		
    <?php
    	$path="../DOC/Gestione/";
    	
    	if (is_dir($path)) {
    		if ($handle = opendir($path)) {	
    			/* Questa è la maniera corretta di eseguire un loop all'interno di una directory. */
    			echo "<ul class=\"tree-menu\">";
    			//vedo la cartella
    			while (false !== ($file = readdir($handle))) {
    				if(($file != '.') && ($file != '..') && ($file != 'Thumbs.db')){
    					echo "[*]Cartella1<a href=\"javascript:void(0)\">".strtoupper(str_replace("_"," ",$file))."</a>";
    					$path2=$path.$file."/";
    					
    					//submenu a cartelle
    					if (is_dir($path2)) {
    						if ($handle2 = opendir($path2)) {
    							echo "2<ul>";
    							//vedo la cartella mese
    							while (false !== ($file2 = readdir($handle2))) {
    								if(($file2 != '.') && ($file2 != '..') && ($file2 != 'Thumbs.db')){
    									if (!is_dir($handle2)) {
    										echo "[*]File<a href=\"".$path2.$file2."\">".strtoupper(str_replace("_"," ",$file2))."</a>";
    									}
    									else{
    										echo "[*]Cartella<a href=\"javascript:void(0)\">".strtoupper(str_replace("_"," ",$file2))."</a>";
    									}
    									//echo "[*]Cartella2<a href=\"javascript:void(0)\">".strtoupper(str_replace("_"," ",$file2))."</a>";
    									
    									$path3=$path2.$file2;
    
    									//submenu file
    									if (is_dir($path3)) {
    										if ($handle3 = opendir($path3)) {
    											echo "<ul>";
    											//vedo i file
    											while (false !== ($file3 = readdir($handle3))) {
    												if(($file3 != '.') && ($file3 != '..') && ($file3 != 'Thumbs.db') && ($file3!='leggi')){
    													echo "[*]file<a href=\"".$path3.'/'.$file3."\">".strtoupper(str_replace("_"," ",$file3))."</a>";
    												}
    											}//close while 3
    											echo "";
    										}
    										echo "[/list]";
    									}
    									echo "";
    								}
    								
    							}//close while 2
    						}
    					}
    					echo "[/list]";
    				}
    			}//close while 1
    			echo "[/list]";
    			closedir($handle);
    		}
    	}
    ?>
    	[/list]
    Grazie mille...

  2. #2
    ho capito come risolvere, però ho bisogno di capire perchè la funzione in_array adesso non funziona, ma ha sempre funzionato.
    La versione istallata sul server è la PHP Version 4.1.2 e in_array richiede questa PHP 4, PHP 5..

    Sapete come mai?

  3. #3
    il problema credo sia l'editor Dream Weaver...ho provato con Easy Php e la funzione in_array la riconosce...
    Cmq, sapete per caso come faccio a far riconoscere a DreamWeaver Mx tutte le funzioni?
    grazie mille...

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.