Page 1 sur 1

Lister contenu d'un repertoire et navigation

Posté : 09 mai 2007, 16:54
par kpn59
Bonjour a tous,

Aprés de multiples recherches, je n'arrive tjs pas à ce que je voudrais. Je m'explique.

J'arrive à scanner le contenu d'un repertoire, il m'affiche donc les dossiers, els sous-dossiers ainsi que les fichiers présents.

Je choisi un dossier et son sous-dossier grâce à 2 listes déroulantes.
Je voudrais mettre un lien sur le nom du dossier afin d'afficher l'arborescence de ce dernier.

Voila mon problème, mon lien me reload la page et ne m'ouvre pas le dossier voulu.

Voila une portion de code pr mieux comprendre

Code : Tout sélectionner

/* l'entrée est-elle le dossier courant */ if($file == $cur) { ==> $cur permet de savoir si c'est un rep ou un fichier echo "<img src='http://localhost/Stage_Mathieu/images/ico-dossier.gif' />&nbsp;$entry<br />\n"; } else { echo "<img src='http://localhost/Stage_Mathieu/images/ico-dossier.gif'/>&nbsp;"; ==> £_POST['projet_nom'] et $_POST['dossier_nom'] sont dc mes 2 listes déroulantes echo "<a href=\" C:/wamp/www/Stage_Mathieu/".$_POST['projet_nom']."/".$_POST['dossier_nom']."/".$entry." \" > $entry"; echo "</a><br />\n "; }
En espérant que ce post soit clair, Merci d'avance.

Posté : 15 mai 2007, 10:35
par kpn59
Euhh, je me suis peut etre mal exprimé, ou alors vous ne connaissez pas la réponse ?

J'ai un repertoire contenant des dossiers et des sous dossiers ainsi que des fichiers.

Ex : nom de mon repertoire ==> mon_repertoire

Code : Tout sélectionner

mon_rep dossier 1 fichier 1 fichier 2 sous dossier 1.1 sous dossier 1.2 fichier du sous dossier 1.2 sous dossier 1.3 fichier du dossier 1 dossier 2 sous dossier 2.1 fichier 2.1 dossier 3 sous dossier 3.1 fichier 2.1
Par exemple.
Et je veux ainsi que quand mon arborescence soit affichée ( ce qui fonctionne ) avec les repertoires à gauche et les fichiers et sous dossiers à droite, lorque je clique sur un dossier (donc dans la colonne de gauche ) cela m'affiche son contenu (dans la colonne de droite ).

j'espère avoir été un peu plus démonstratif.

Merci de votre soutien :)

Posté : 16 mai 2007, 12:53
par dogmongo
salut,

tu te casse la tête pour rien, affiche tout et crée une fonction javascripts qui cache ou montre une list de sous repertoire.

Posté : 16 mai 2007, 13:12
par dogmongo
Si ca peu t'aider voici un exemple simple qui va vite te guider

La Fonction javascripts

Code : Tout sélectionner

<script language=JavaScript type=text/javascript> function list(page){ ligne='cat'+page; if(document.getElementById(ligne).style.display=='none'){ document.getElementById(ligne).style.display=''; eval ( image = document ['ico'+page] ); image.src='./image qui reduit.gif'; } else{ document.getElementById(ligne).style.display='none'; eval ( image = document ['ico'+page] ); image.src='./image qui deploie.gif'; } } </script>


La partie que tu dois adapter en dynamique pour tes fichiers

Code : Tout sélectionner

<table> <tbody> <tr> <td width="1%"></td> <td width="10%" height=17 align=middle><img onClick=list(1) alt="" src="logorepertoire.gif" border=0 name=ico1></td> <td colspan=3>Repertoire</td> </tr> <tr id=cat1> <td colspan=3>&nbsp;</TD> <td colspan=4><p>mes sous fichier</p></td> </tr> </tbody> </table>
un petit scripts qui va mettre tes sous dossier en mode cacher, le mettre dessous le tableau html

Code : Tout sélectionner

<script language=JavaScript type=text/javascript> list(1); </script>
Fais un essai avec ce que je viens de te donner et tu va comprendre rapidement ensuite tu va pour manipuler à ta guise.

Posté : 16 mai 2007, 13:46
par lem
PS: Quand tu veux nous montrer du code PHP, utilise plutôt le bouton PHP que le bouton Code.
Cela facilite grandement le debuggage..

Posté : 16 mai 2007, 13:47
par lem
Comme ça:

      /* l'entrée est-elle le dossier courant  */ 

      if($file == $cur) {      ==> $cur permet de savoir si c'est un rep ou un fichier 
  
        echo "<img src='http://localhost/Stage_Mathieu/images/ico-dossier.gif' />&nbsp;$entry<br />\n"; 
      } else 

     { 

        echo "<img src='http://localhost/Stage_Mathieu/images/ico-dossier.gif'/>&nbsp;"; 


==> £_POST['projet_nom'] et $_POST['dossier_nom'] sont dc mes 2 listes déroulantes 

   echo "<a href=\" C:/wamp/www/Stage_Mathieu/".$_POST['projet_nom']."/".$_POST['dossier_nom']."/".$entry."  \" > $entry"; 
   echo "</a><br />\n "; 
      } 

Posté : 16 mai 2007, 14:26
par dogmongo
£_POST faute de frappe que tu as pas mis dans ton code au moin :?:

echo "<img src=\"http://localhost/Stage_Mathieu/images/ico-dossier.gif\" />&nbsp;$entry<br />\n"; 
echo "<a href=\"C:/wamp/www/Stage_Mathieu/$_POST[projet_nom]/$_POST[dossier_nom]/$entry\"> $entry</a>";  

Posté : 18 mai 2007, 10:24
par kpn59
Oui c'est une faute de frappe (mais que j'ai rajoutée , elle n'est pas présente dans mon code :) ) et oui Dsl Lem.. merci du conseil!!

Cependant aprés quelques heures d'essai, je n'arrive pas a adpater ton code au mien. Mais je continue !!!