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 :

Affichage désordonné de fichiers


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    97
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 97
    Par défaut Affichage désordonné de fichiers
    Bonjour,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <?php if(preg_match('/resultats/', $_SERVER['REQUEST_URI'])){ ?> 
    <p class="mecu_actif">Résultats compétitions<br />
    <?php $dirname = './codep-resultats/'; 
    $dir = opendir($dirname);
    while($file = readdir($dir)) { 
    if($file != '.' && $file != '..' && !is_dir($dirname.$file)) { 
    $file_ss = preg_replace('/.html/', '', $file); ?>
    <a href="resultats.php?annee=<?php echo $file_ss ; ?>"><?php echo $file_ss; ?></a> <br />
    <?php } }
    1 fichier correspond à tous les résultats d'une saison sportive.
    Mon problème : ça n'affiche pas les années dans l'ordre.
    Voila comment ça s'affiche :
    Résultats compétitions
    2009-2010
    2008-2009
    2011-2012
    2010-2011
    C'est bizzard parce que les fichiers apparaissent dans l'ordre sur le serveur.

    Est-ce que quelqu'un pourrait m'aider ?

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    97
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 97
    Par défaut
    Est-ce que mon problème est mal formulé ?
    Comme on a redirigé mon sujet je pensais que la solution serait simple...
    Je suis coincée, je ne peux pas laisser ça comme ça alors si vous avez une idée merci de me la communiquer.

  3. #3
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    faut un glob plutot

  4. #4
    Membre très actif
    Avatar de Nowwis
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2009
    Messages
    406
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2009
    Messages : 406
    Par défaut
    Bonjour,

    Tu peux utiliser la fonction scandir

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    $liste = scandir($dirname);
     $i = 0;
     $total= count($liste);
     while($i < $total){
    $file_ss = preg_replace('/.html/', '', $liste[$i]); 
    ?>
    <a href="resultats.php?annee=<?php echo $file_ss ; ?>"><?php echo $file_ss; ?></a> <br />
    <?php
     $i++;
     }
    Il peut arriver que le serveur est désactiver la fonction.
    Dans ce cas, réutiliser ton script pour lister les fichiers dans un tableau :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    $i=0;
    while($file = readdir($dir)) { 
    if($file != '.' && $file != '..' && !is_dir($dirname.$file)) { 
    $file_ss = preg_replace('/.html/', '', $file);
    $tab[$i] = $file_ss;
    $i++;
    } }
    Ensuite un petit tri :
    Suivi d'un affichage :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $i=0;
      while ( $i < count($tab))
      {
          echo $tab[$i];
          $i++;
      }

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    97
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 97
    Par défaut
    J'ai utilisé la 2ème solution : ça marche !

    MERCI BEAUCOUP !

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 07/01/2006, 22h10
  2. Script permettant l'affichage d'un fichier via onmouseover
    Par HNT dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 12/10/2005, 23h58
  3. Affichage d'un fichier graphique (GIF, BMP,...)
    Par tonycalv dans le forum MFC
    Réponses: 2
    Dernier message: 12/09/2005, 08h26
  4. Formater l'affichage d'un fichier
    Par devdev2003 dans le forum Linux
    Réponses: 3
    Dernier message: 28/06/2005, 18h47
  5. Optimiser l'affichage d'un fichier XML de grosse taille...
    Par UnPeuPerdu dans le forum XML/XSL et SOAP
    Réponses: 11
    Dernier message: 03/06/2004, 17h01

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