Votre campagne ici    
Nous sommes le vendredi 21 novembre 2008    


Accueil
Accueil





Accueil  Les scripts  Dates & heures  
Mise en ligne : lundi 29 mai 2006    
Par : CladX    

En 3 menus : Jours / Mois / Année

<?php

// ------------------------------------------------------------------------- //
// Génération de menus déroulants pour rentrer des dates dans un formulaire  //
// ------------------------------------------------------------------------- //
// Auteur: Guillaume <Guillaume@popnews.com>                                 //
// Web:    http://www.popnews.com                                            //
// ------------------------------------------------------------------------- //

function select_date($name,$jour="",$mois="",$annee=""){
/*
* fonction qui cree un menu déroulant pour une date
* le select s'appelle jour$name pour le jour, mois$name pour le mois, anneeName
* pour l'annee
* il faut bien sur retraiter ensuite ces trois données pour obtenir un timestamp
* ou une date sql selon ce qu'on utilise
* si on lui passe jour mois annee, les select se positionnent sur les valeurs
* passées
* si l'un des paramètres est manquant, il est remplacé par la valeur pour la
* date du jour
* les annees : on balaie l'intervalle situé entre l'année donnée et l'année du 
* jour plus 4 (modifiable, bien Ã©videmment )
* retourne l'html <select...><option...>....</select>
*/

    
$monthNameArray= array( => 'Janvier''F&eacute;vrier''Mars''Avril',
                                 
'Mai''Juin''Juillet''Ao&ucirc;t'
                                 
'Septembre',  'Octobre''Novembre'
                                 
'D&eacute;cembre' );
    
$time=time();

    if (
$jour=="")
    {
        
$jour=date("d",$time);
    }
    if (
$mois=="")
    {
        
$mois=date("M",$time);
    }
    if (
$annee=="")
    {
        
$annee=date("Y",$time);
    }

    
$html="<select name=\"jour$name\">";
    
$i=1;
    while (
$i<32)
    {
        if (
$i==$jour)
        {
            
$html .= "<option value=\"$i\" selected>$i</option>";
        }
        else
        {
            
$html .= "<option value=\"$i\">$i</option>";
        }
        
$i++;
    }
    
$html .= "</select>";
    
$html .="&nbsp;<select name=\"mois$name\">";
    
$i=1;
    while (
$i<12)
    {
        if (
$i==$mois)
        {
            
$html .= "<option value=\"$i\" selected>$monthNameArray[$i]</option>";
        }
        else
        {
            
$html .= "<option value=\"$i\">$monthNameArray[$i]</option>";
        }
        
$i++;
    }
    
$html .= "</select>";
    
$html .="&nbsp;<select name=\"annee$name\">";

    
$anneeCourante=date("Y",$time);
    
$anneeMin=min($anneeCourante,$annee);
    
$anneeMax=max($anneeCourante,$annee)+4;
    
$i=$anneeMin;

    while (
$i<$anneeMax)
    {
        if (
$i==$annee)
        {
            
$html .= "<option value=\"$i\" selected>$i</option>";
        }
        else
        {
            
$html .= "<option value=\"$i\">$i</option>";
        }
        
$i++;
    }
    
$html .= "</select>";
    return 
$html;
}

?> 


--- Réagir à cet article ---