Bonjour,
je cherche a faire un select avec comme valeur "mois-annees" qui commence au "mois-année" actuel et qui va jusqu’à une valeur défini en db.
je ne sais pas comment m'y prendre pour créer ce select.
une idée ?
Bonjour,
je cherche a faire un select avec comme valeur "mois-annees" qui commence au "mois-année" actuel et qui va jusqu’à une valeur défini en db.
je ne sais pas comment m'y prendre pour créer ce select.
une idée ?
Bonjour,
avec 2 boucles for imbriquées, une pour les années, l'autre pour les mois.
je suis partie dans cette direction.
par contre ça ne marche pas.
par exemple pour les mois j'ai toujours juillet qui s'affiche.
De plus j'airais besoin de faire une condition pour que la date le champ
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 echo '<select id="periode" class="select_stats" name="periode">' ; for($i=date('Y'); $i>=$row['annee']; $i--) { for($i=12; $i>=1; $i--) { $Mois = array('Janvier', 'Février', 'Mars', 'Avril', 'Mai', 'Juin', 'Juillet', 'Août', 'Septembre', 'Octobre', 'Novembre', 'Décembre'); echo '<option value="' . $row['annee'] . '/' . $row['mois'] . '/01" >' . $Mois[$row['mois']] . ' ' . $row['annee'] . '</option>' . "\n"; } } echo '</select>' ;
euuuuh .... tu es passé dans un tunnel ? on a été coupé ! ...
Et je ne comprends pas pourquoi tu t'acharnes à mettre du code html dans du code php ...
Bon. Il te suffit de faire les tests-qui-vont-bien où il faut.Ou est le problème ?
Aussi :
- Sort l'array $Mois des 2 boucles ...
- mets des index différents à tes boucles ($aa et $mm par exemple)
- ... et utilise-les ...
Dernière modification par Invité ; 09/08/2011 à 15h06.
Manque de sommeil
De plus j'aurais besoin de faire une condition pour que le coupole "mois annee" ne puisse être inférieur a celui ou la personne c'est inscrite (info en DB).
html dans php, car c'est dans une fonction qui retourne tout le select en entier.
Si non j'ai résolu le pb du mois.
Reste la condition sur le couple "mois année"
Ca n'a rien à voir. Même dans une fonction.
Et dans le script :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 <?php function Select_Mois_Annee($annee_ok, $mois_ok) { ?> <select id="periode" class="select_stats" name="periode"> <?php //$annee_ok = $row['annee']; // annee (numerique) //$mois_ok = $row['mois']; // mois (numerique) $Mois = array('Janvier', 'Février', 'Mars', 'Avril', 'Mai', 'Juin', 'Juillet', 'Août', 'Septembre', 'Octobre', 'Novembre', 'Décembre'); for($aa=date('Y'); $aa>=$annee_ok; $aa--) // annee { for($mm=12; $mm>=1; $mm--) // mois { // entre mois/annee en cours (date('Y')/date('n')) et $mois_ok/$annee_ok enregistré if( !($aa==date('Y') && $mm>date('n')) && !($aa==$annee_ok && $mm<$mois_ok) ) { ?> <option value="<?php echo $aa.'/'.sprintf('%02d',$mm).'/01'; ?>" ><?php echo $aa.' '.$Mois[$mm-1]; ?></option> <?php } // fin if } // fin for mois } // fin for annee ?> </select> <?php } // fin fonction ?>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 <?php // select Mois/Annee Select_Mois_Annee($annee_ok, $mois_ok); ?>
Dernière modification par Invité ; 09/08/2011 à 16h13.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager