psyray
Messages postés1Date d'inscriptionvendredi 1 septembre 2006StatutMembreDernière intervention31 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és4Date d'inscriptionmardi 11 février 2003StatutMembreDernière intervention16 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és86Date d'inscriptionjeudi 18 juillet 2002StatutMembreDernière intervention26 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?
31 juil. 2008 à 17:58
// 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");
16 juil. 2003 à 11:15
16 juil. 2003 à 10:45
et c koi un combo dans ce cas la?