Précédent   Forum des professionnels en informatique > PHP > Langage > Débuter
Débuter Forum d'entraide pour débuter en PHP. Avant de poster -> Cours PHP, FAQ PHP, Outils PHP, etc.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 04/11/2011, 18h21   #1
Futur Membre du Club
 
Inscription : mars 2009
Messages : 96
Détails du profil
Informations forums :
Inscription : mars 2009
Messages : 96
Points : 18
Points : 18
Par défaut Affichage désordonné de fichiers

Bonjour,
Code :
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 :
Citation:
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 ?
Creanet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/11/2011, 11h43   #2
Futur Membre du Club
 
Inscription : mars 2009
Messages : 96
Détails du profil
Informations forums :
Inscription : mars 2009
Messages : 96
Points : 18
Points : 18
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.
Creanet est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 07/11/2011, 11h47   #3
Modérateur
 
Inscription : septembre 2010
Messages : 7 131
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 131
Points : 8 491
Points : 8 491
faut un glob plutot
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/11/2011, 11h50   #4
Membre éclairé
 
Avatar de Nowwis
 
Homme
Développeur Web
Inscription : juin 2009
Messages : 363
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 21
Localisation : France

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : juin 2009
Messages : 363
Points : 365
Points : 365
Bonjour,

Tu peux utiliser la fonction scandir

Code :
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 :
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 :
1
2
3
4
5
6
$i=0;
  while ( $i < count($tab))
  {
      echo $tab[$i];
      $i++;
  }
Nowwis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/11/2011, 13h09   #5
Futur Membre du Club
 
Inscription : mars 2009
Messages : 96
Détails du profil
Informations forums :
Inscription : mars 2009
Messages : 96
Points : 18
Points : 18
J'ai utilisé la 2ème solution : ça marche !

MERCI BEAUCOUP !
Creanet est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h14.


 
 
 
 
Partenaires

Hébergement Web