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

EDI, CMS, Outils, Scripts et API PHP Discussion :

Cherche Script : lister repertoire dans tableau html


Sujet :

EDI, CMS, Outils, Scripts et API PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3
    Par défaut Cherche Script : lister repertoire dans tableau html
    Bonjour a tous,

    Cela fait maintenant deux bonnes heures que je recherche un script me permettant de lister le contenu d'un repertoire dans un tableau html via un script php.

    Quelqu'un connait t'il un site ou script.

    Merci d'avance et bonne journéée

    Julian

  2. #2
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Par défaut
    Je pense que tu devrais piocher dans la faq ce dont tu as besoin, comme :
    1. Comment trier les fichiers d'un dossier par date ?
    2. Comment lister les fichiers et dossiers triés par ordre lexicographique ?
    Sinon tu as des exemples de codes du coté des sources : Fichiers / Répertoires

    Le reste (table en html) c'est du pur html. Il faut juste positionner les tr et td comme il faut

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 3
    Par défaut Récupérer la liste des répertoires dans un tableau
    Récupérer la liste des répertoires dans un tableau à partir d'une fonction récursive.

    Les fonctions récursives, c'est bien joli, mais quand on veut récupérer des valeurs (il faut alors passer par un RETURN), ce n'est plus évident.
    A partir du script de http://www.ac-creteil.fr/util/progra...epertoires.php
    voici une adaptation qui permet de récupérer la liste des répertoires et sous-répertoires sous forme de tableau.
    Le grand avantage est de pouvoir utiliser ce tableau dans des listes déroulantes ...
    (une astuce INDISPENSABLE est d'utiliser des variables GLOBALES pour $liste_rep et pour $i )

    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
    <?php
    // ----------------------------------------------------------------------------------------------------------------------------------------------------------------
    //	lecture des REPERTOIRES   en  PROFONDEUR  (à partir de "$rep")   et COMPTAGE du nombre de fichiers	(avec fonction récursive)
    // ----------------------------------------------------------------------------------------------------------------------------------------------------------------
    //	<a href="http://www.ac-creteil.fr/util/programmation/scripts/repertoires.php" target="_blank">http://www.ac-creteil.fr/util/progra...epertoires.php</a>
    /* script rep1.php
     * affichage récursif du contenu d'un répertoire, avec parcours en "profondeur d'abord"
     * pour cela dès que l'on a atteint et reconnu un sous-répertoire, on le parcours
     * prioritairement en appelant récursivement la fonction de parcours pour ce répertoire.
     */
     
    function parcours_rep($rep, $ssrep, $racine, $i)	//	fonction récursive	("racine" est là pour retrancher cette racine au chemin complet afin de remplir le tableau)
    {
    	if (is_dir($rep))	// Ouvre le dossier "racine" ("/photos_web/galeries/" par exemple)  et lit tous les répertoires
    	{
    		if( $dir = opendir($rep) )	// Ouvre le dossier "racine"  et lit tous les répertoires
    		{
    			while( ($fichier = readdir($dir)) !== false )
    			{
    				if ($fichier != "." && $fichier != ".." && $fichier != "miniatures")
    				{
    					$chemin = $rep.$fichier;
    					if (is_dir($chemin))	// Est-ce que $chemin est un répertoire ?
    					{
    						global $liste_rep;
    						global $i;
    						$liste_rep[$i] = substr($chemin, strlen($racine));	// PLace les fichiers dans un tableau	($liste_rep[] = à la fin)
    						echo 'i = '.$i.' - ';
    						echo 'liste_rep = '.$liste_rep[$i].'<br/>';
    //						echo 'chemin = '.$chemin."<br>";
    						$i++;
    						parcours_rep($chemin.'/', ($ssrep==''?$fichier:$ssrep.'/'.$fichier) , $racine , $i);	//	fonction récursive
    					}
    /*					else	//	si on veut afficher les fichiers du répertoire (ou sous répertoire)
    					{
    						$liste_galeries[$i] = substr($chemin, strlen($racine));	// PLace les fichiers dans un tableau
    						echo 'galerie '.$i.  ' = ' . $liste_galeries[$i].'<br/>';
    					}
    */				}
    			}
    		}
    	} //	-------------------------------------- fin de la lecture des répertoires -------------------------------------------------------------------
    	else
    	{
    		echo "le r&eacute;pertoire \"$rep\" n'existe pas ...";
    	}
        closeDir($dir);
    	return $liste_rep;
    } //	---------------------------------------------------------------- fin de la fonction -------------------------------------------------------------------
     
    $liste_repertoires	= array();
    $liste_galeries		= array();
    $i=0;	//	$i = tous les répertoires
    $nb_rep=0;
    echo "Affichage d'un rép. avec parcours en PROFONDEUR d'abord <br/>";
    //$repertoire= '../../photos_web/galeries/';	//	"$repertoire" défini dans le programme d'appel
    $liste_repertoires = parcours_rep($racine, '', $racine, $i=0);
    $nb_galeries = (count($liste_galeries));
    $nb_rep = (count($liste_repertoires));
    echo 'nb_rep = '.$nb_rep.'<br/>';
    //	Classement des répertoires	( "sort" = tri croissant	"rsort" = tri décroissant)
    sort($liste_galeries);		//	ou   rsort($liste_galeries);
    sort($liste_repertoires);	//	ou   rsort($liste_repertoires);
    for ($i=0; $i<$nb_rep; $i++)
    {
    	if ($liste_repertoires[$i] != '')
    	{
    		echo 'liste_rep '.$i.' = '.$liste_repertoires[$i].'<br/>';
    	}
    }
     
    // ============================================================================================================================
    ?>
    Merci à tous les développeurs.

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

Discussions similaires

  1. [Tableaux] Variable PHP dans tableau HTML
    Par Mut dans le forum Langage
    Réponses: 5
    Dernier message: 14/08/2007, 17h26
  2. Charger un txt dans tableau html
    Par tondeuz dans le forum Langage
    Réponses: 5
    Dernier message: 30/05/2007, 15h21
  3. liste les repertoires dans tableau
    Par bleuerouge dans le forum Shell et commandes GNU
    Réponses: 8
    Dernier message: 28/05/2007, 10h52
  4. [VBA-E]Lister repertoires dans listbox
    Par Kaiba dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 15/02/2007, 16h49
  5. Insertion javascript dans tableau HTML
    Par Rocca dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 08/08/2005, 12h28

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