par
moogli » 18 juil. 2011, 17:03
salut,
il va falloir, faire plusieurs chose.
- formater la date en français pour un affichage qui va bien dans la liste
- mettre en value de l'option (de la liste) la "vrai" date
je n'ai pas très bien compris d'où proviennent les dates. est ce qu'il s'agit de toute les différentes dates qui se trouve dans la table ?
est ce que ces date sont liées a quelque chose en particulier ?
dans le premier je dirais que la liste déroulante peu se construire ainsi
<?php
// connexion au serveur mysql
$requete = 'select distinct (lechampdate) as madate from latable';
$q = mysql_query($sql);
echo '<select name="listedesdates">
while ($d = mysql_fetch_assoc($q)) {
echo '<option value="',$d['madate'],'">',$d['madate'],'</option>';
}
mysql_free_result($q);
mysql_close();
?>
pour ce qui est de l'affichage de la date, plusieurs possibilités, l'explode, sur les /, ou utiliser la classe
datetime pour faire la transformation

par exemple (a adapter au dessus

)
<?php
$datefr = DateTime::createFromFormat('Y/m/d',$d['madate']);
echo $datefr->format('m-Y');
?>
dans le script de traitement tu récupère la date choisie dans $_POST['lisdesdates'], ce qui te permet de faire le select que tu souhaite avec la condition where.
@+