Tri de données provenant d'une requête MySQL

Résolu/Fermé
a.finot Messages postés 74 Date d'inscription mardi 21 octobre 2008 Statut Membre Dernière intervention 12 février 2014 - 24 nov. 2008 à 16:56
a.finot Messages postés 74 Date d'inscription mardi 21 octobre 2008 Statut Membre Dernière intervention 12 février 2014 - 24 nov. 2008 à 20:22
Bonjour,
Je tri les données provenant d'une table MySQL par ordre chronologique lorsqu'elles s'affichent sur ma page PHP.
J'ai un champ dates, un champs mois (de 1 à 12) et un champ année dont je me sers pour faire ce tri et jusque là c'est ok.
Mais je voudrais que les mois s'affichent en lettres alors je me demande s'il n'est pas possible de faire un truc du genre 1=Janv., 2=Fév. ... pour que dans mon tableau au lieu de 1 j'ai Janv. ...
Si non, est-ce que quelqu'un aurait une solution à me proposer parce qu'au départ mon champs mois était renseigné en lettres mais le tri se fait par ordre alpha alors c'est le bordel ;-)

Merci d'avance !

6 réponses

muska92 Messages postés 277 Date d'inscription lundi 14 février 2005 Statut Membre Dernière intervention 14 août 2009 42
24 nov. 2008 à 18:54
tu remplace cette ligne : <td><?php echo $row_rsSaison2009['mois']; ?></td>
par cette ligne : <td><?php echo $mois[''.$row_rsSaison2009['mois'].'']; ?></td>
1
muska92 Messages postés 277 Date d'inscription lundi 14 février 2005 Statut Membre Dernière intervention 14 août 2009 42
24 nov. 2008 à 19:55
slt ; tu doit le déclarer avant ,
mieux crée un fichier php exemple :

mesarray.php
dans le fichier tu met :
<?php
$mois = array (
'1' = > 'janvier',
'2' = > 'fevrier',
'3' = > 'mars',
'4' = > 'avril',
'5' = > 'mai',
'6' = > 'juin',
'7' = > 'juillet',
'8' = > 'aout',
'9' = > 'septembre',
'10' = > 'octobre',
'11' = > 'novembre',
'12' = > 'decembre',
);
?>
et tu inclus le fichier au debut de ta page :

<?php include('mesarray.php'); ?>
1
muska92 Messages postés 277 Date d'inscription lundi 14 février 2005 Statut Membre Dernière intervention 14 août 2009 42
24 nov. 2008 à 17:25
salut essai les Array :

exemple :

$mois = array (
'1' = > 'janvier',
'2' = > 'fevrier',
'3' = > 'mars',
'4' = > 'avril',
'5' = > 'mai',
'6' = > 'juin',
'7' = > 'juillet',
'8' = > 'aout',
'9' = > 'septembre',
'10' = > 'octobre',
'11' = > 'novembre',
'12' = > 'decembre',
);

puis je sais pas comment tu récupere tés data sur ta base sql :

$req = ' ta requête'
$data = mysql_fetch_array($req);

la pour afficher le mois: $mois[''.$data['mois'].'']
0
a.finot Messages postés 74 Date d'inscription mardi 21 octobre 2008 Statut Membre Dernière intervention 12 février 2014 2
24 nov. 2008 à 17:42
Merci bcp pour ta réponse.
Je vais essayer mais en fait je ne sais pas où le placer dans mon code...
Je ne copie pas tout le code de ma page mais au début j'ai ça :


mysql_select_db($database_ConnexionMLV, $ConnexionMLV);
$query_rsSaison2009 = "SELECT * FROM saison2009";
$rsSaison2009 = mysql_query($query_rsSaison2009, $ConnexionMLV) or die(mysql_error());
$row_rsSaison2009 = mysql_fetch_assoc($rsSaison2009);
$totalRows_rsSaison2009 = mysql_num_rows($rsSaison2009);
?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
Après j'ai toutes mes CSS, mon menu... puis j'ai :
<table width="500" border="0" cellspacing="0" cellpadding="0">
<tr>
<th width="30" scope="col">Dates</th>
<th width="26" scope="col">Mois</th>
<th width="33" scope="col">Année</th>
<th width="119" scope="col">Tournois</th>
<th width="142" scope="col">Lieu</th>
<th width="57" scope="col">Pays</th>
<th colspan="2" scope="col">Résultat</th>
<th width="43" scope="col">Gains en euros</th>
</tr>
<?php do { ?>
<tr>
<td><?php echo $row_rsSaison2009['dates']; ?></td>
<td><?php echo $row_rsSaison2009['mois']; ?></td>
<td><?php echo $row_rsSaison2009['annee']; ?></td>
<td><?php echo $row_rsSaison2009['tournois']; ?></td>
<td><?php echo $row_rsSaison2009['lieu']; ?></td>
<td><?php echo $row_rsSaison2009['pays']; ?></td>
<td width="33"><?php echo $row_rsSaison2009['score']; ?></td>
<td width="23"><?php echo $row_rsSaison2009['classement']; ?></td>
<td><?php echo $row_rsSaison2009['gains']; ?></td>
</tr>
<?php } while ($row_rsSaison2009 = mysql_fetch_assoc($rsSaison2009)); ?>
Est-ce que tu peux me dire à quel endroit je place mes array ?
Merciiiiiiiiiiiiiiiii
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
a.finot Messages postés 74 Date d'inscription mardi 21 octobre 2008 Statut Membre Dernière intervention 12 février 2014 2
24 nov. 2008 à 19:16
OK
Et mon $mois=Array (.....)
Je le déclare où ?
Tout au début, avant, après ma balise <?php do { ?> , ou dans ma balise <tr> ????

Encore merci !
0
a.finot Messages postés 74 Date d'inscription mardi 21 octobre 2008 Statut Membre Dernière intervention 12 février 2014 2
24 nov. 2008 à 20:22
ok. J'vais essayer tout ça.
Merci bcp !!!!
0