begin process at 2012 02 15 20:43:17
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Divers

 > 

Lister dans un tableau à 2 colonnes des dossiers et leurs contenus


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Lister dans un tableau à 2 colonnes des dossiers et leurs contenus

mardi 30 septembre 2008 à 10:58:37 | Lister dans un tableau à 2 colonnes des dossiers et leurs contenus

jibtothenight

Bonjour,

Avec mon php j'arrive à  aficher le nom de mes dossiers et leurs contenus qui sont sur le serveur, voici mon code :

 <?php
function parcours_dossier($chemin_dossier)
{
// On ouvre le dossier à lire
$dossier = opendir($chemin_dossier);
// On parcours l'ensemble des éléments présent dans le dossier
while($element = readdir($dossier))
{
// On ne s'occupe ni du répertoire courant ni du répertoire parent
if(($element != ".") && ($element != ".."))
{
// Si le fichier est un dossier
if(file_exists($chemin_dossier."/".$element) && is_dir($chemin_dossier."/".$element))
{
echo "".$element."<br/><br/>";
// On parcours les sous dossiers (c'est ici qu'intervient la récursivité car la fonction s'appelle elle-même)
parcours_dossier($chemin_dossier."/".$element);
}
else
{
echo "<a href='".$chemin_dossier."/".$element."' target='_blank'>".$element."</a><br/><br/>";
}
}
}
closedir($dossier);
}
// On appelle la fonction de parcours des dossiers
parcours_dossier("intranet/image_hd/");
?>
 

Maintenant je voudrais que ces dossiers et leur contenus soient afficher dans un tableau à 2 colonnes, mais je n'y arrive pas !!!
Si quelqu'un pouvait m'aider S'IL VOUS PLAIT ?
Merci d'avance
mardi 30 septembre 2008 à 11:36:28 | Re : Lister dans un tableau à 2 colonnes des dossiers et leurs contenus

Teclis01

indente le code et je regarderais

Il vaut mieux poser une question et passer pour bête que le rester toute sa vie

Les geeks n'ont pas une case en moins ils commencent juste à compter à partir de zéro

mardi 30 septembre 2008 à 11:48:38 | Re : Lister dans un tableau à 2 colonnes des dossiers et leurs contenus

jibtothenight

Comprend pas !
Que veux tu ?
mardi 30 septembre 2008 à 14:05:22 | Re : Lister dans un tableau à 2 colonnes des dossiers et leurs contenus

Teclis01

Que tu appliques ceci => http://en.wikipedia.org/wiki/Indent_style
Dans le même genre en  français => http://www.gaboly.com/VBA/Indentation.html
et evidement ...
http://www.google.ch/search?q=indenter+le+code&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:fr:official&client=firefox-a

Il vaut mieux poser une question et passer pour bête que le rester toute sa vie

 Les geeks n'ont pas une case en moins ils commencent juste à compter à partir de zéro

mardi 30 septembre 2008 à 14:15:41 | Re : Lister dans un tableau à 2 colonnes des dossiers et leurs contenus

jibtothenight

C'est ça que tu veux ? :



<?php

  function parcours_dossier($chemin_dossier)
     

                {$dossier = opendir($chemin_dossier);// On ouvre le dossier à lire

                              while($element = readdir($dossier))// On parcours l'ensemble des éléments présent dans le dossier


                                        {if(($element != ".") && ($element != ".."))// On ne s'occupe ni du répertoire courant ni du répertoire parent


                                              {if(file_exists($chemin_dossier."/".$element) && is_dir($chemin_dossier."/".$element))// Si le fichier est un dossier

                                {echo "".$element."<br/><br/>";

                          parcours_dossier($chemin_dossier."/".$element);// On parcours les sous dossiers (c'est ici qu'intervient la récursivité car la fonction s'appelle elle-même)

                    }else

                {echo "<a href='".$chemin_dossier."/".$element."' target='_blank'>".$element."</a><br/><br/>";
            }
          }
        }
      closedir($dossier);
    }

    parcours_dossier("test/");// On appelle la fonction de parcours des dossiers
?>

mardi 30 septembre 2008 à 15:01:59 | Re : Lister dans un tableau à 2 colonnes des dossiers et leurs contenus

Teclis01

Combien ya t'il de niveau d'arborescence ? que veux tu dans chaque colonne ?

Là ton code est un peu light pour faire ce genre de chose on evite de mélanger traitement et affichage.

Le plus simple (si il y a que 1 niveau d'arbo) c'est de faire qqch de ce genre...

<?php
function parcours_dossier($chemin_dossier) {
    $assFolder=array();
    $dossier = opendir($chemin_dossier); // On ouvre le dossier à lire
    while ($element = readdir($dossier)){
        if (($element != ".") && ($element != "..")){
            if (is_dir($chemin_dossier . "/" . $element)){
                $assFolder[$chemin_dossier . "/" . $element]=parcours_dossier($chemin_dossier . "/" . $element); // On parcours les sous dossiers (c'est ici qu'intervient la récursivité car la fonction s'appelle elle-même)
            }
            else{
                $assFolder[$chemin_dossier . "/" . $element]=$element;
            }
        }
    }
    closedir($dossier);
    return $assFolder;
}

$aResult=parcours_dossier("test/");

print_r($aResult);
?>

je suis pas sur du resultat mais ça doit pas être loin si ça fonctionne pas là.

Il vaut mieux poser une question et passer pour bête que le rester toute sa vie

 Les geeks n'ont pas une case en moins ils commencent juste à compter à partir de zéro

mardi 30 septembre 2008 à 15:12:15 | Re : Lister dans un tableau à 2 colonnes des dossiers et leurs contenus

jibtothenight

___________________________________
|  Dossier n°1     | Dossier n°2    | Dossier n°3 |
|____contenu__|____contenu__|_contenu___|
|  Dossier n°4    | Dossier n°5     | Dossier n°6 |
|____contenu__|____contenu__|_contenu___|

etc...

voila, je voudrais quelquechose comme ça !!!
mardi 30 septembre 2008 à 18:04:28 | Re : Lister dans un tableau à 2 colonnes des dossiers et leurs contenus

Teclis01

Alors tu es obligé de faire un tableau un moins comme je t'ai montré plus haut ...
après suffit de parcourir ce tableau.
Pour ce qui est de ta fonction (récursive), tu dois la faire retourner le tableau du dossier qu'elle parcourt.

Il vaut mieux poser une question et passer pour bête que le rester toute sa vie

 Les geeks n'ont pas une case en moins ils commencent juste à compter à partir de zéro

mercredi 1 octobre 2008 à 11:58:19 | Re : Lister dans un tableau à 2 colonnes des dossiers et leurs contenus

jibtothenight

Pas moyen de faire un code correct !!

Est -ce que tu pourrais montrer commment tu utiliserais ce code stp ?



Cette discussion est classée dans : dossiers, dossier, element, chemin, parcours


Répondre à ce message

Sujets en rapport avec ce message

Lecture des dossier et sous-dossier.... [ par meridius ] Hello tout le monde,Voilà j'aimerais parcourir tout mes dossiers et sous-dossiers pour trouver le fichier le plus récent et en récupérer la date pour Chemin du dossier... [ par CorsairBlackOut ] Bonjour à tous !!!Comme je débute dans le php, je rencontre quelques difficultés.Voici une partie du code:/* dossier */function printDir() { global $ ::: Arborescence dossier en php ::: HELP ME PLEASE [ par abdelmetz ] Déjà merci d'avance pour votre soutiens, ça fais 2 jours que je galère la dessus...J'ai écris listing des fichiers et dossiers (arborescence) d'après archiver un dossier et ses sous dossiers (zip ou rar) [ par mictif ] bonjour, j'essaie de me documenter sur l'archivage de dossier en php mais je ne trouve rien de tres explissite pour mon petit niveau en php.... commen J'ai un chemin vers un fichier , je voudrai qu'il se crée automatiquement si il n'existe pas [ par ranouf ] Bonjour, J'ai un chemin: /var/www/test/fonctions/voir.php en l'occurence ce "fonctions/voir.php" n'existe pas. Ce que je voudrai savoir c si il exist php et dossier [ par jerryettom ] bonjour !en html, pour créer un lien qui "sort" d'un dossier, on écrit : "../".que doit-on écrire lorsque on est en php et où ?Je m'explique : jusqu'à lister dossiers uniquements [ par shadow1779 ] Bonjour,il existe dans les codes de nombreux scripts pour lister le contenu d'un dossier, cependant cela liste les fichiers et dossier contenu, je vou include [ par xzonz ] bonjour a toutes et tous voila j'ai un souci avec includej'aimerai mettre un fichier config.php sur mon site pour eviter de mettre dans chaque pagele problemme pour effacer un dossier ds un back office [ par tonyok75 ] Bonjour à tous voila c'est mon premier poste et je suis débutant en php.J'ai une partie administration dans la qu'elle on peut créer des répertoires j Ouvrir plusieurs dossiers [ par john28200 ] bonjour, j'aimerais savoir si il est possible de donner plusieurs dossiers de destination à mon moteur de recherche afin qu'il les scan lors de mes re


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,749 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales