IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Affichage arborescence


Sujet :

Langage PHP

  1. #1
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    52
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 52
    Par défaut Affichage arborescence
    bonjour,
    en faite lors de l'affichage de l'arborescence je vx as afficher l'extension est ce que qlq un peut m'aider svp merci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    184
    185
    186
    187
    188
    189
    190
    191
    192
    193
    194
    195
    196
    197
    198
    199
    200
    201
    202
    203
    204
    205
    206
    207
    208
    209
    210
     
    		<script language="javascript">
    			function toggle(id,img, fin) //afficher sur un meme emplacement soit du texte soit une image 
    			{
    				var elmt = document.getElementById(id);
    				if(fin == 1)
    				{
    					if(elmt.style.display == "none")
    					{
    						elmt.style.display = "";
    						img.setAttribute("src", "./images/moinspetit.png");
    					}
    					else
    					{
    						elmt.style.display = "none";
    						img.setAttribute("src", "./images/pluspetit.png");
    					}
    				}
    				else
    				{
    					if(elmt.style.display == "none")
    					{
    						elmt.style.display = "";
    						img.setAttribute("src", "./images/moins.png");
    					}
    					else
    					{
    						elmt.style.display = "none";
    						img.setAttribute("src", "./images/plus.png");
    					}
    				}
    			}
    		</script>
    	</head>
    	</body>
    		<?php
    		$path = $_GET['path']; //chemin d'accès aux différents répertoires sur le serveur
    		$path = preg_replace('#((\.+\/+)*)#', '', $path); // on enleve les ./ ../ ..// .../ ...// .../// etc
    		$path = preg_replace('#(\/*)$#', '/', $path); //on remplace / // /// /// (à la fin ) etc ... par /
    		$path = preg_replace('#(\/+)#', '/', $path); //on remplace / // /// /// etc ... par /
    		$path = preg_replace('#^(\/)#', '', $path); // on supprimer le / du début
    		$path = preg_replace('#^(\.+\/+)#', '', $path); //on supprimer les ./ ../ etc du debut
    		$path = preg_replace('#(\.+)$#', '', $path); //on vire les . .. ... ..... etc de la fin
    		$path = preg_replace('#^(\.+)#', '', $path); //on vire les . .. ... ..... etc du debut
    		$path = './'.$path;
    		$folders = explode("/", $path);
    $ignore = array( 'cgi-bin', '.', '..','image','images' ); //ignorer les repertoire d'images
    		$i = '-1';
    		$hierar = '0';
    		$texte = '';
    		$vide = '';
    		function compte($chemin)
    		{
    			$i = '0';
    			if(is_dir($chemin))
    			{
    				$dir = opendir($chemin) or die("erreur");
    				while ($f = readdir($dir)) 
    				{
    					if($f != '.' && $f != '..')
    						//if(is_dir($chemin.$f))
    							$i++;
    				}	
    				return $i;
    			}
    			else return 0;
    		}
    		function parcour($chemin, $videok)
    		{
    			$nombre = 0;
    			global $folders;
    			global $hierar;
    			global $vide;
    			$hierar++;
    			global $texte;
    			global $i;
    			$dir = opendir($chemin) or die("erreur");
    			while ($f = readdir($dir)) 
    			{
    				if($f != '.' && $f != '..')
    				{
    					if(is_dir($chemin.$f))
    					{	
    						$nombre++;
    						$nombrefolder = compte($chemin.'/');
    						$nombresusfolder = compte($chemin.$f.'/');
    						if($nombrefolder == $nombre)
    							$vide[$hierar] = 1;
    						else
    							$vide[$hierar] = 0;
    						$i++;
    						if($hierar > '1')
    						{
    							for($nb=1; $nb < $hierar; $nb++)
    								if($videok[$nb] == '1')
    									$texte .= '<img src="./images/vide.png" alt="" />';
    								else
    									$texte .= '<img src="./images/verti.png" alt="" />';
    						}
    						if($nombresusfolder == '0')
    						{
    							if($nombrefolder == $nombre)
    								$texte .= '<img src="./images/simplepetit.png" />';
    							else
    								$texte .= '<img src="./images/simple.png" />';
    						}
    						else
    						{
    							$texte .= '<img class="lien" onclick="javascript:toggle(\'dossier'.$i.'\', this, '.$vide[$hierar].');"';
     
    							if($nombrefolder == $nombre)
    							{
    								if($folders[$hierar] != $f)
    									$texte .= ' src="./images/pluspetit.png" alt="[+]" />';
    								else
    									$texte .= ' src="./images/moinspetit.png" alt="[-]" />';
    							}
    							else
    							{
    								if($folders[$hierar] != $f)
    									$texte .= ' src="./images/plus.png" alt="[+]" />';
    								else
    									$texte .= ' src="./images/moins.png" alt="[-]" />';
    							}
    						}
    						//AFFICHAGE DE LA LIGNE
     
    						$texte .= ' <img src="./images/mini_folder.png" /><a href="./tree.php?path='.$chemin.$f.'">'.$f.'</a><br />';
    						//FIN AFFICHAGE DE LA LIGNE
    						$texte .= '<div id="dossier'.$i.'"';
    						if($folders[$hierar] != $f)
    							$texte .= ' style="display: none;"';
    						else
    							$texte .= ' alt="[+]" ';
    						$texte .= ' />';
    						parcour($chemin.$f.'/', $vide);
     
    						$texte .= '</div>';					
    					}
    					else
    					{
    						$nombre++;
    						$nombrefolder = compte($chemin.'/');
    						$nombresusfolder = compte($chemin.$f.'/');
    						if($nombrefolder == $nombre)
    							$vide[$hierar] = 1;
    						else
    							$vide[$hierar] = 0;
    						$i++;
    						if($hierar > '1')
    						{
    							for($nb=1; $nb < $hierar; $nb++)
    								if($videok[$nb] == '1')
    									$texte .= '<img src="./images/vide.png" alt="" />';
    								else
    									$texte .= '<img src="./images/verti.png" alt="" />';
    						}
    						if($nombresusfolder == '0')
    						{
    							if($nombrefolder == $nombre)
    								$texte .= '<img src="./images/simplepetit.png" />';
    							else
    								$texte .= '<img src="./images/simple.png" />';
    						}
    						else
    						{
    							$texte .= '<img class="lien" onclick="javascript:toggle(\'dossier'.$i.'\', this, '.$vide[$hierar].');"';
     
    							if($nombrefolder == $nombre)
    							{
    								if($folders[$hierar] != $f)
    									$texte .= ' src="./images/pluspetit.png" alt="[+]" />';
    								else
    									$texte .= ' src="./images/moinspetit.png" alt="[-]" />';
    							}
    							else
    							{
    								if($folders[$hierar] != $f)
    									$texte .= ' src="./images/plus.png" alt="[+]" />';
    								else
    									$texte .= ' src="./images/moins.png" alt="[-]" />';
    							}
    						}
    						//AFFICHAGE DE LA LIGNE
    						$texte .= ' <a href="'.$chemin.$f.'" target="right">'.$f.'</a><br />';
    						//FIN AFFICHAGE DE LA LIGNE
    						$texte .= '<div id="dossier'.$i.'"';
    						if($folders[$hierar] != $f)
    							$texte .= ' style="display: none;"';
    						else
    							$texte .= ' alt="[+]" ';
    						$texte .= ' />';					
    						$texte .= '</div>';
    					}
    				}
    			}
    			closedir($dir);
    			$hierar--;
    			return $texte;
    		}
    rsort($folders); 
    for ($i=0; $i<$nombrefolder; $i++)
    {
    if ($folders!= '')
    {
    echo 'liste_rep '.$i.' = '.$folders[$i].'<br/>';
    }
    }	
    		echo parcour("../", $vide);
    		?>

  2. #2
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    52
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 52
    Par défaut
    je voie que personne ne répond voila j'ai simplifier le code, si quelqu'un peut m'aider sa serais sympa
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    	<script language="javascript">
    			function toggle(id,img, fin) //afficher sur un meme emplacement soit du texte soit une image {
    				var elmt = document.getElementById(id);
    				if(fin == 1){
    					if(elmt.style.display == "none"){
    						elmt.style.display = "";
    						img.setAttribute("src", "./images/moinspetit.png");
    					}else{
    						elmt.style.display = "none";
    						img.setAttribute("src", "./images/pluspetit.png");
    				}}else{
    					if(elmt.style.display == "none"){
    						elmt.style.display = "";
    						img.setAttribute("src", "./images/moins.png");
    					}else{
    						elmt.style.display = "none";
    						img.setAttribute("src", "./images/plus.png");
    					}}}
    		</script>
    	</head>
    	</body>
    		<?php
    		$path = $_GET['path']; //chemin d'accès aux différents répertoires sur le serveur
    		$path = preg_replace('#((\.+\/+)*)#', '', $path); // on enleve les ./ ../ ..// .../ ...// .../// etc
    		$folders = explode("/", $path);
    		$i = '-1';
    		$hierar = '0';
    		$texte = '';
    		$vide = '';
    		function compte($chemin){
    			$i = '0';
    			if(is_dir($chemin)){
    				$dir = opendir($chemin) or die("erreur");
    				while ($f = readdir($dir)) {
    					if($f != '.' && $f != '..')
    							$i++;
    				}
    				return $i;}
    			else return 0;
    		}
    		function parcour($chemin, $videok){
    			$nombre = 0;
    			global $folders;
    			global $hierar;
    			global $vide;
    			$hierar++;
    			global $texte;
    			global $i;
    			$dir = opendir($chemin) or die("erreur");
    			while ($f = readdir($dir)) {
    				if($f != '.' && $f != '..')
    				{
    					if(is_dir($chemin.$f))
    					{	
    						$nombre++;
    						$nombrefolder = compte($chemin.'/');
    						$nombresusfolder = compte($chemin.$f.'/');
    						if($nombrefolder == $nombre)
    							$vide[$hierar] = 1;
    						else
    							$vide[$hierar] = 0;
    						$i++;
    						if($hierar > '1'){
    							for($nb=1; $nb < $hierar; $nb++)
    								if($videok[$nb] == '1')
    									$texte .= '<img src="./images/vide.png" alt="" />';
    								else
    									$texte .= '<img src="./images/verti.png" alt="" />';
    						}
    						if($nombresusfolder == '0'){
    							if($nombrefolder == $nombre)
    								$texte .= '<img src="./images/simplepetit.png" />';
    							else
    								$texte .= '<img src="./images/simple.png" />';
    						}	else{
    							$texte .= '<img class="lien" onclick="javascript:toggle(\'dossier'.$i.'\', this, '.$vide[$hierar].');"';			
    							if($nombrefolder == $nombre)
    							{
    								if($folders[$hierar] != $f)
    									$texte .= ' src="./images/pluspetit.png" alt="[+]" />';
    								else
    									$texte .= ' src="./images/moinspetit.png" alt="[-]" />';}
    							else{
    								if($folders[$hierar] != $f)
    									$texte .= ' src="./images/plus.png" alt="[+]" />';
    								else
    									$texte .= ' src="./images/moins.png" alt="[-]" />';
    							}}
    				//AFFICHAGE DE LA LIGNE					
    $texte .= ' <img src="./images/mini_folder.png" /><a href="./tree.php?path='.$chemin.$f.'">'.$f.'</a><br />';
    						//FIN AFFICHAGE DE LA LIGNE
    						       $texte .= '<div id="dossier'.$i.'"';
    						if($folders[$hierar] != $f)
    							$texte .= ' style="display: none;"';
    						else
    							$texte .= ' alt="[+]" ';
    					       	$texte .= ' />';
    						parcour($chemin.$f.'/', $vide);	
    						$texte .= '</div>';	
    					}else{					
    						//AFFICHAGE DE LA LIGNE				
    						$texte .= ' <a href="'.$chemin.$f.'" target="right">'.$f.'</a><br />';						
    					}}}
    			closedir($dir);
    			$hierar--;
    			return $texte;}
    		echo parcour("../", $vide);
    ?>

  3. #3
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    52
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 52
    Par défaut
    pour l'extension c'est bon mais est ce que qlq un peut m'aider on m'expliquant comment je peux faire pour ne pas afficher le dossier qui conteint le code dans mon explorateur

  4. #4
    Membre Expert Avatar de nosferapti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    1 157
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 1 157
    Par défaut
    Citation Envoyé par lina22 Voir le message
    pour l'extension c'est bon mais est ce que qlq un peut m'aider on m'expliquant comment je peux faire pour ne pas afficher le dossier qui conteint le code dans mon explorateur
    tu parles de quel code ?

  5. #5
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    52
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 52
    Par défaut
    en faite j'ai un dossier qui s'appelle tree( et dans le quel j'ai un fichier tree.php et un dossier images) je voulais dire ne pas afficher le dossier qui contient le tree.php(le code qui permet d'afficher l'arborescence)

  6. #6
    Membre éclairé Avatar de tibotibo69
    Profil pro
    Développeur Web
    Inscrit en
    Février 2008
    Messages
    268
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2008
    Messages : 268
    Par défaut
    Comme ça ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    if($f != '.' && $f != '..' && $f != 'tree') {
        //Affiche les dossiers
    }

  7. #7
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    52
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 52
    Par défaut
    Citation Envoyé par tibotibo69 Voir le message
    Comme ça ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    if($f != '.' && $f != '..' && $f != 'tree') {
        //Affiche les dossiers
    }
    logiquement sa deverais marché mais j'avais tester déja avant mais sa marche pas il l'affiche tjr

  8. #8
    Membre éclairé Avatar de tibotibo69
    Profil pro
    Développeur Web
    Inscrit en
    Février 2008
    Messages
    268
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2008
    Messages : 268
    Par défaut
    Il n'y a pas un problème de casse 'Tree' au lieu de 'tree' ?

  9. #9
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    52
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 52
    Par défaut
    c'est bon sa marche, merci
    j'ai encore une question comment je peux faire pour afficher mes répertoires par ordre alphabétique,et par exemple si j'ai une arborescence
    +doss1
    -fich1
    -fich2
    +doss2
    +repert1
    -rap1
    -rap2
    +repert2

    est ce qu'il y a une fonction ou quelque chose qui permet de ne pas afficher le nom repert1 mais d'afficher son contenue (rap1, rap2)

  10. #10
    Membre régulier
    Inscrit en
    Août 2009
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 10
    Par défaut
    ta le rsort ou le sort

  11. #11
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    52
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 52
    Par défaut
    Citation Envoyé par jossl Voir le message
    ta le rsort ou le sort
    c'est ce que j'ai fais au début mais sa ne fonctionne pas

  12. #12
    Membre Expert
    Avatar de Thes32
    Homme Profil pro
    Développeur PHP, .Net, T-SQL
    Inscrit en
    Décembre 2006
    Messages
    2 379
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur PHP, .Net, T-SQL

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 379
    Par défaut
    salut, Peux tu montrer ton code ?

  13. #13
    Membre éclairé Avatar de tibotibo69
    Profil pro
    Développeur Web
    Inscrit en
    Février 2008
    Messages
    268
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2008
    Messages : 268
    Par défaut
    Salut,

    il y a un outil jquery très pratique qui te permet de faire l'arborescence de tes répertoires et fichiers triés par ordre alphabétique.

    Jquery file tree :

    http://abeautifulsite.net/notebook_files/58/demo/

  14. #14
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    52
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 52
    Par défaut
    Citation Envoyé par Thes32 Voir le message
    salut, Peux tu montrer ton code ?
    voila
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    184
    185
    186
    187
    		</style>
    		<script language="javascript">
    			function toggle(id,img, fin) //afficher sur un meme emplacement soit du texte soit une image 
    			{
    				var elmt = document.getElementById(id);
    				if(fin == 1)
    				{
    					if(elmt.style.display == "none")
    					{
    						elmt.style.display = "";
    						img.setAttribute("src", "./images/moinspetit.png");
    					}
    					else
    					{
    						elmt.style.display = "none";
    						img.setAttribute("src", "./images/pluspetit.png");
    					}
    				}
    				else
    				{
    					if(elmt.style.display == "none")
    					{
    						elmt.style.display = "";
    						img.setAttribute("src", "./images/moins.png");
    					}
    					else
    					{
    						elmt.style.display = "none";
    						img.setAttribute("src", "./images/plus.png");
    					}
    				}
    			}
    		</script>
    	</head>
    	</body>
    		<?php
    		$path = $_GET['path']; //chemin d'accès aux différents répertoires sur le serveur
    		$path = preg_replace('#((\.+\/+)*)#', '', $path); // on enleve les ./ ../ ..// .../ ...// .../// etc
                  //$path = preg_replace('#(\.+)#', '', $path); //on vire les . .. ... ..... etc
    		$path = preg_replace('#(\/*)$#', '/', $path); //on remplace / // /// /// (à la fin ) etc ... par /
    		$path = './'.$path;
    		$folders = explode("/", $path);
    		$i = '-1';//compteur de ligne
    		$hierar = '0';
    		$texte = '';
    		$vide = '';
                  $chemin = $nom_repertoire; //nom du repertoire a lister     
    		function compte($chemin)
    		{
    			$i = '0';
    			if(is_dir($chemin))
                         {
                           //on ouvre un pointeur sur le repertoire
     
    				$dir = opendir($chemin) or die("erreur");
    				while ($f = readdir($dir)) //pour chaque fichier et dossier
    				{
    					if($f != '.' && $f != '..'&& $f != 'listerdossier') //on ne traite pas les . et ..
    							$i++;
    			}
    				return $i;
    			}
    			else return 0;
    		}
    		function parcour($chemin, $videok)
    		{
    			$nombre = 0;
    			global $folders;
    			global $hierar;
    			global $vide;
    			$hierar++;
    			global $texte;
    			global $i;
    			$dir = opendir($chemin) or die("erreur");
    			while ($f = readdir($dir)) 
    			{
    				if($f != '.' && $f != '..'&& $f != 'listerdossier')//est ce sue $file est un rep
    				{
    					if(is_dir($chemin.$f))
    					{	
    						$nombre++;
    						$nombrefolder = compte($chemin.'/');
    						$nombresusfolder = compte($chemin.$f.'/');
    						if($nombrefolder == $nombre)
    							$vide[$hierar] = 1;
    						else
    							$vide[$hierar] = 0;
    						$i++;
    						if($hierar > '1')
    						{
    							for($nb=1; $nb < $hierar; $nb++)
    								if($videok[$nb] == '1')
    									$texte .= '<img src="./images/vide.png" alt="" />';
    								else
    									$texte .= '<img src="./images/verti.png" alt="" />';
    						}
    						if($nombresusfolder == '0')
    						{
    							if($nombrefolder == $nombre)
    								$texte .= '<img src="./images/simplepetit.png" />';
    							else
    								$texte .= '<img src="./images/simple.png" />';
    						}
    						else
    						{
    							$texte .= '<img class="lien" onclick="javascript:toggle(\'dossier'.$i.'\', this, '.$vide[$hierar].');"';
     
    							if($nombrefolder == $nombre)
    							{
    								if($folders[$hierar] != $f)
    									$texte .= ' src="./images/pluspetit.png" alt="[+]" />';
    								else
    									$texte .= ' src="./images/moinspetit.png" alt="[-]" />';
    							}
    							else
    							{
    								if($folders[$hierar] != $f)
    									$texte .= ' src="./images/plus.png" alt="[+]" />';
    								else
    									$texte .= ' src="./images/moins.png" alt="[-]" />';
    							}
    						}
    						//AFFICHAGE DE LA LIGNE				
    $texte .= ' <img src="./images/mini_folder.png" /><a href="./tree.php?path='.$chemin.$f.'">'.$f.'</a><br />';
    						//FIN AFFICHAGE DE LA LIGNE
    						       $texte .= '<div id="dossier'.$i.'"';
    						if($folders[$hierar] != $f)
    							$texte .= ' style="display: none;"';
    						else
    							$texte .= ' alt="[+]" ';
    					       	$texte .= ' />';
    						parcour($chemin.$f.'/', $vide);
     
    						$texte .= '</div>';	
    					}
    					else
    					{
    						$nombre++;
    						$nombrefolder = compte($chemin.'/');
    						$nombresusfolder = compte($chemin.$f.'/');
    						if($nombrefolder == $nombre)
    							$vide[$hierar] = 1;
    						else
    							$vide[$hierar] = 0;
    						$i++;
    						if($hierar > '1')
    						{
    							for($nb=1; $nb < $hierar; $nb++)
    								if($videok[$nb] == '1')
    									$texte .= '<img src="./images/vide.png" alt="" />';
    								else
    									$texte .= '<img src="./images/verti.png" alt="" />';
    						}
    						if($nombresusfolder == '0')
    						{
    							if($nombrefolder == $nombre)
    								$texte .= '<img src="./images/simplepetit.png" />';
    							else
    								$texte .= '<img src="./images/simple.png" />';
    						}
    						//AFFICHAGE DE LA LIGNE
    						//supprimer tt ce qui est aprés le point(extension)
    						$tmp = $f;
                                             $tmp = substr($tmp,0,strpos($tmp,'.'));
                                             $texte .= ' <a href="'.$chemin.$f.'" target="right">'.$tmp.'</a><br />';
    					}
    				}
    			}
    			closedir($dir);//fermeture du pointeur
    			$hierar--;
    			return $texte;
    	}
    //$dir=$repertoire	
    //sort($folders); 	
    //pour afficher par ordre croissant
    if(!empty($folders)){
    	sort($folders);//tri croissant	
    echo "\t\t<ul>\n";	
    		foreach($folders as $vide) {
    			echo "\t\t\t<a href=\"$dir_nom/$vide \">$lien</a>\n";
    		}
    	echo "\t\t</ul>";
    }
    	echo parcour("../", $vide);
    ?> 	
    	</body>
    </html>

  15. #15
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    52
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 52
    Par défaut
    Citation Envoyé par tibotibo69 Voir le message
    Salut,

    il y a un outil jquery très pratique qui te permet de faire l'arborescence de tes répertoires et fichiers triés par ordre alphabétique.

    Jquery file tree :

    http://abeautifulsite.net/notebook_files/58/demo/
    c'est la première chose que j'ai essayer mais j'arrivai pas à l'adapter a mes besoin

Discussions similaires

  1. Affichage arborescence des fichiers partagés
    Par Général03 dans le forum Autres composants
    Réponses: 4
    Dernier message: 13/10/2009, 15h21
  2. Affichage arborescence sous dos
    Par samuel539 dans le forum Windows
    Réponses: 6
    Dernier message: 26/02/2009, 10h13
  3. Affichage arborescence avec deux table
    Par hichamy dans le forum SQL
    Réponses: 8
    Dernier message: 09/01/2008, 21h00
  4. [MySQL] Fonction récursive pour affichage arborescence
    Par Mister Paul dans le forum PHP & Base de données
    Réponses: 11
    Dernier message: 01/12/2007, 19h30
  5. [TOMCAT] affichage arborescence au lieu d'éxécuter la servle
    Par lombra dans le forum Tomcat et TomEE
    Réponses: 4
    Dernier message: 13/08/2003, 13h30

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo