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 :

Récupérer les fichiers d'un dossier en ordre inversé (boucle while)


Sujet :

Langage PHP

  1. #1
    Membre expert
    Avatar de Dendrite
    Femme Profil pro
    Développeuse informatique
    Inscrit en
    Juin 2008
    Messages
    2 129
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 58
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeuse informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2008
    Messages : 2 129
    Points : 3 628
    Points
    3 628
    Billets dans le blog
    8
    Par défaut Récupérer les fichiers d'un dossier en ordre inversé (boucle while)
    Bonjour !

    Voilà mon souci.

    Dans le cadre d'une page d'archives, je propose d'accéder à toutes les publications passées via une liste déroulante...

    On a une page qui dit
    journal de la semaine dernière jusqu'au journal du tant...

    Une liste déroulante qui renvoie à un script php qui va lister tous les fichiers journal118.php journal119.php etc. dans le dossier journal du site.

    En d'autres termes, une boucle while remplit chaque option value de mon select...

    OK ?

    Voici mon (petit) souci.

    Tout fonctionne mais j'aurais trouvé pratique de lister en sens inverse.

    A savoir d'abord le journal de la semaine dernière, et de remonter le temps...

    Tandis qu'avec ma boucle while actuelle... il me met les noms des fichiers dans l'ordre croissant des fichiers du dossier... C'est sûrement idiot... et je continue de chercher de mon côté... mais bon...

    Dois-je introduire une variable à l'intérieur de ma boucle pour bidouiller un affichage inversé ? ou existe-t-il une sorte de pas inversé pour while comme pour une boucle for ?
    PDO, une soupe et au lit !
    Partir de la fin est un bon moyen de retrouver son chemin. Bibi - 2020

  2. #2
    Membre expert
    Avatar de Dendrite
    Femme Profil pro
    Développeuse informatique
    Inscrit en
    Juin 2008
    Messages
    2 129
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 58
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeuse informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2008
    Messages : 2 129
    Points : 3 628
    Points
    3 628
    Billets dans le blog
    8
    Par défaut
    Bon, je me suis dit, mais pourquoi que tu prends pas une boucle for, et que tu la fais tourner à l'envers, puisque ça tu sais faire...

    Exemple ce merveilleux programme qui affiche taratata de bas en haut...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <?php
     $mot='taratata';
          for(($i=(strlen($mot))-1);$i>=0;$i--){
    	   $let=substr($mot,$i,1);
    	   echo $let.'<br/>';
          }
    ?>
    Mais ça ne semble pas si aisé avec des files et un dossier...
    PDO, une soupe et au lit !
    Partir de la fin est un bon moyen de retrouver son chemin. Bibi - 2020

  3. #3
    Membre expert
    Avatar de Dendrite
    Femme Profil pro
    Développeuse informatique
    Inscrit en
    Juin 2008
    Messages
    2 129
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 58
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeuse informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2008
    Messages : 2 129
    Points : 3 628
    Points
    3 628
    Billets dans le blog
    8
    Par défaut
    Bon je continue de causer toute seule...

    Vérification faite, la fonction readdir() n'affiche le contenu du répertoire que dans l'ordre où le système file les range sur mon site (croissant ou alphabétique)...

    Donc je fais d'abord la boucle while ordinaire pour récupérer mes noms de fichiers, je les entre dans un tableau de strings.

    Puis j'opère ensuite une boucle for avec incrémentation négative du dernier au premier pour réafficher enfin ma petite affaire dans l'ordre du plus récent vers le plus ancien...

    C'est p'têt pas la méthode la plus élégante ni la plus pro, mais elle a l'avantage de tourner...

    Je peux cocher la case auto-résolu ?
    PDO, une soupe et au lit !
    Partir de la fin est un bon moyen de retrouver son chemin. Bibi - 2020

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

Discussions similaires

  1. Récupérer les fichiers d'un dossier
    Par slack457 dans le forum Ruby
    Réponses: 4
    Dernier message: 16/10/2013, 20h02
  2. Réponses: 7
    Dernier message: 15/09/2010, 01h58
  3. lister dans l'ordre les fichiers d'un dossier
    Par Dendrite dans le forum Langage
    Réponses: 8
    Dernier message: 09/07/2008, 23h39
  4. Réponses: 3
    Dernier message: 07/02/2008, 13h34
  5. Récupérer les fichiers d'un dossier
    Par la_praline dans le forum GTK+ avec C & C++
    Réponses: 1
    Dernier message: 15/03/2007, 21h28

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