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 :

Afficher une arborescence d'un chemin (sous forme JTRee)


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de thaundeadboss
    Homme Profil pro
    Développeur COBOL & JAVA
    Inscrit en
    Février 2007
    Messages
    211
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur COBOL & JAVA
    Secteur : Finance

    Informations forums :
    Inscription : Février 2007
    Messages : 211
    Par défaut Afficher une arborescence d'un chemin (sous forme JTRee)
    salut à tous et à toutes.
    dans mon site je charge un fichier dans un serveur ftp ,si le chargement s'est bien passé j'aurais à parcourir toutes la racine et afficher récursivement les dossier et les fichier ça c'est pas un problème.
    mon problème et lié aux exigences ,dites esthétique du site , c'est à dire que je dois afficher tous ça sou forme d'arborescence genre JTree.
    si quelqu'un pourrait m'aider je lui serait reconnaissant
    [FONT=Calibri][/FONT]

  2. #2
    Membre chevronné Avatar de guigo
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    612
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 612
    Par défaut
    Salut,
    Moi je ferais celon le niveau ou tu te situe alors tu applique un style html.

    Tu defini en css des ul propre a tes niveaux et dans ton code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    $Html="<ul class=\"Level".$Level."\">";
    $Html.="<li>nom sous rep</li>";
    ....
    il faudrait ton code pour adapter au mieu cet exemple.
    (Peux etre existe t-il une class en php qui gere l'affichage d'arbre .... A voir)

  3. #3
    Membre éclairé Avatar de thaundeadboss
    Homme Profil pro
    Développeur COBOL & JAVA
    Inscrit en
    Février 2007
    Messages
    211
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur COBOL & JAVA
    Secteur : Finance

    Informations forums :
    Inscription : Février 2007
    Messages : 211
    Par défaut
    merci pour ta reponse.
    mais je crois que je bloque a niveau du parcours du chemin du serveur.

  4. #4
    Membre chevronné Avatar de guigo
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    612
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 612
    Par défaut
    si le chargement s'est bien passé j'aurais à parcourir toutes la racine et afficher récursivement les dossier et les fichier ça c'est pas un problème

    pour un parcours de repertoire recursif avec affiche :

    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
     
     
    echo "<table><tr>";
    echo	lister($MonChemin);
    echo "</td></tr></table>";
     
     
     
     
    function lister($chemin)
    	{
    	   $cpt=0;			
    	   $nom_repertoire = $chemin;//nom du répertoire à lister
     
    	   $pointeur = opendir($nom_repertoire);//on ouvre un pointeur sur le repertoire
    	   while ($fichier = readdir($pointeur))//pour chaque fichier et dossier
    	   {
    		  if(($fichier != '.') && ($fichier != '..')) //on ne traite pas les . et ..
    		  {
    			 //si c'est un dossier, on le lit
    			 if (is_dir($nom_repertoire.'/'.$fichier))
    			 {
    				$filelist[]=$fichier;
    				lister($nom_repertoire.'/'.$fichier);
    			 }
    			 else
    			 {
    			 	$cpt++;
    			 	$rep=explode("/",$chemin);
    				$no = count(explode("/",$chemin));
    				$filelist[$rep[$no-1]] = $fichier;
     
    				$position = strpos($fichier, ".");
        			$ref = substr($fichier, 0, $position);
     
     
    				if($cpt%5==0)
    					echo '</tr><tr>';
     
    				echo '<td><a href=""'.$chemin.'/'.$fichier.'" />'.$Fichier.'</a>';
    			//	echo '<input type="hidden" name="choix" id="fichier" value="'.$fichier.'" />';
    				echo '</td>';
    			 }
    		  }
    	   }
     
    	  closedir($pointeur);
    	}
    ca doit ressembler a ca :-)

  5. #5
    Membre éclairé Avatar de thaundeadboss
    Homme Profil pro
    Développeur COBOL & JAVA
    Inscrit en
    Février 2007
    Messages
    211
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur COBOL & JAVA
    Secteur : Finance

    Informations forums :
    Inscription : Février 2007
    Messages : 211
    Par défaut
    merci guigo pour ton interet.
    quand j'ai dit qu'il y avait pas de probleme dans le chargement des fichier j'avais sous la main un bout de code ressemblant à celui que tu viens de poster ça à marcher lors du developpement mais quand je suis passé au test dans un serveur ftp distant ça a peté parceque je crois que les fonctions du genre opendir ne marche qu'on local.
    et re-merci.

  6. #6
    Membre chevronné Avatar de guigo
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    612
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 612
    Par défaut
    non je ne pense pas que opendir ne fct qd local !
    est ce que ca fonctionne au final ?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 0
    Dernier message: 24/03/2011, 16h26
  2. Réponses: 3
    Dernier message: 18/06/2010, 11h56
  3. afficher le contenu d'une table de ma BDD sous forme d'un arbre?
    Par samdou dans le forum Général JavaScript
    Réponses: 23
    Dernier message: 26/06/2009, 15h01
  4. Réponses: 0
    Dernier message: 23/06/2009, 12h10
  5. Réponses: 2
    Dernier message: 20/07/2006, 20h40

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