FONCTIONS QUI PERMET L'AFFICHAGE DE COMBOS DATE ET HEURE

MisterJAD Messages postés 86 Date d'inscription jeudi 18 juillet 2002 Statut Membre Dernière intervention 26 avril 2005 - 16 juil. 2003 à 10:45
psyray Messages postés 1 Date d'inscription vendredi 1 septembre 2006 Statut Membre Dernière intervention 31 juillet 2008 - 31 juil. 2008 à 17:58
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/13240-fonctions-qui-permet-l-affichage-de-combos-date-et-heure

psyray Messages postés 1 Date d'inscription vendredi 1 septembre 2006 Statut Membre Dernière intervention 31 juillet 2008
31 juil. 2008 à 17:58
Fonction d'heure améliorée et paramétrable

// Renvoie une combo avec les heures
// $field_name -> nom du select
// $field_label -> libellé du select à mettre en première valuer (ex: "choisissez l'heure")
// $field_id -> ID CSS du select
// $intervalle -> intervalle en minutes
// $heuredebut -> heure de départ
// $heurefin -> heure de fin
// $defaut_value -> valeur par défaut de la combo

function heureauto($field_name,$field_label,$field_id,$intervalle,$heuredebut,$heurefin,$defaut_value="-1") {

$selected[$defaut_value] = "selected="selected"";
echo "<select name="".$field_name."" id="".$field_id."">";
// on initialise la première valeur avec le texte fourni en paramètre
echo "<option value = "-1" ".$selected["-1"]."> ".$field_label."</option>";
for ($h=$heuredebut; $h<=$heurefin; $h++){
if($h < 10){
$h = "0".$h;
}
$m=0;
while($m<=55){
if ($m < 10){
$m = "0".$m;
}
$heure = $h.":".$m;
echo "<option value ="$heure" ".$selected[$heure]."> ".$heure."</option>";
$m=$m+$intervalle;
}
}
echo "</select>";
}

Ex d'un appel de la fonction :
heureauto("combo_heure","Choix d'une heure","heure",15,9,17,"10:00");
cs_schtroumphette Messages postés 4 Date d'inscription mardi 11 février 2003 Statut Membre Dernière intervention 16 juillet 2003
16 juil. 2003 à 11:15
Un combo est une liste déroulante, ou combo box. désolée j'ai racourci le terme ;) Ici, les combo affichent soit une liste de date, sur 15 ans, soit une liste d'heures, de 9h à 17h55. Cela peut etre utile si tu as des dates et/ou des heures dans ta base de données et que tu veux faire une comparaison, pour afficher par exemple ce qui c'est passé durant la journée selectionnée dans la combo date, ou à l'heure selectionnée dans le combo heure. Ce n'est pas utile dans beaucoups de cas, mais pour une gestion de journal de bord ou d'agenda, ca peut etre tres pratique. Ca evite d'avoir toute la table affichée sur ta page, donc avoir une meilleur présentation, une meilleure lisibilité. j'espère que j'ai été plus clair ;)
MisterJAD Messages postés 86 Date d'inscription jeudi 18 juillet 2002 Statut Membre Dernière intervention 26 avril 2005
16 juil. 2003 à 10:45
euh g pas bien compris ce ke ct censé faire...
et c koi un combo dans ce cas la?
Rejoignez-nous