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 :

Select mois annees


Sujet :

Langage PHP

  1. #1
    Invité
    Invité(e)
    Par défaut Select mois annees
    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 ?

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    avec 2 boucles for imbriquées, une pour les années, l'autre pour les mois.

  3. #3
    Invité
    Invité(e)
    Par défaut
    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>' ;

  4. #4
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par christobale Voir le message
    De plus j'airais besoin de faire une condition pour que la date le champ
    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.

  5. #5
    Invité
    Invité(e)
    Par défaut
    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"

  6. #6
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par christobale Voir le message
    html dans php, car c'est dans une fonction qui retourne tout le select en entier.
    Ca n'a rien à voir. Même dans une fonction.

    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
    ?>
    Et dans le script :
    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.

Discussions similaires

  1. [A-00]ORDER BY DATE sous format MOIS/ANNEE et la fonction FORMAT()
    Par sami117 dans le forum Requêtes et SQL.
    Réponses: 5
    Dernier message: 28/11/2008, 16h51
  2. Numero De Facture Auto Mois Annee
    Par Maryloo2005 dans le forum IHM
    Réponses: 1
    Dernier message: 15/06/2007, 23h21
  3. [MySQL] Listebox mois-annee
    Par innova dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 29/11/2006, 08h54
  4. [DB2] Sélection sur Mois/Année (champs séparés)
    Par Mynautor dans le forum Langage SQL
    Réponses: 8
    Dernier message: 04/05/2006, 14h07
  5. Problème select MAX(annee) dans une requête
    Par grisounette dans le forum Requêtes et SQL.
    Réponses: 7
    Dernier message: 28/10/2004, 17h36

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