ces fonctions permettent d'afficher deux combos : un pour la date, un pour l'heure. c'est pas compliqué, mais penible à faire. si ça peut vous rendre service...
Source / Exemple :
<?php
/* -------------------------------------------------------------------------
I. automatisation de l'affichage d'un combo date
function Dateauto() {
$dat = array ("choix de la date");
for ($a=2000; $a<=2015; $a++) {
for ($m=1; $m<=12; $m++) {
if ($m == 1 || $m == 3 || $m == 5 || $m == 7 || $m == 8 || $m == 10 || $m == 12 ) {
if ($m == 1 || $m == 3 || $m == 5 || $m == 7 || $m == 8) {
$m = "0".$m;
}
for ($j=1; $j<=31; $j++) {
if ( $j == 1 || $j == 2 ||$j == 3 ||$j == 4 ||$j == 5 ||$j == 6 ||$j == 7 ||$j == 8 ||$j == 9 ){
$j = "0".$j;
}
$tampon = $a."-".$m."-".$j;
$dat[] = $tampon;
}
}
if ($m == 4 || $m == 6 || $m == 9 || $m == 11 ) {
if ($m == 4 || $m == 6 || $m == 9 ) {
$m = "0".$m;
}
for ($j=1;$j<=30;$j++) {
if ( $j == 1 || $j == 2 ||$j == 3 ||$j == 4 ||$j == 5 ||$j == 6 ||$j == 7 ||$j == 8 ||$j == 9 ){
$j = "0".$j;
}
$tampon = $a."-".$m."-".$j;
$dat[] = $tampon;
}
}
if ($m == 2 ) {
$m = "0".$m;
$verif = a/4;
if (is_int($verif)) {
for ($j=1;$j<=29;$j++) {
if ( $j == 1 || $j == 2 ||$j == 3 ||$j == 4 ||$j == 5 ||$j == 6 ||$j == 7 ||$j == 8 ||$j == 9 ){
$j = "0".$j;
}
$tampon = $a."-".$m."-".$j;
$dat[] = $tampon;
}
} else {
for ($j=1;$j<=28;$j++) {
if ( $j == 1 || $j == 2 ||$j == 3 ||$j == 4 ||$j == 5 ||$j == 6 ||$j == 7 ||$j == 8 ||$j == 9 ){
$j = "0".$j;
}
$tampon = $a."-".$m."-".$j;
$dat[] = $tampon;
}
}
}
}
}// 5856 jours sur 15 ans
echo "<select name=".$nom." >";
for ( $k=0 ; $k<=5856 ; $k++) {
echo "<option value = ".$dat[$k]."> ".$dat[$k]."</option>";
}
echo "</select>";
}
/* -----------------------------------------------------------------------------------------------
II/ automatisation de l'affichage d'un combo heure
function heureauto($heur) {
$heure = array ("choix de l'heure");
for ($h=9; $h<=17; $h++){
if($h == 9){
$h = "0".$h;
}
$m=0;
while($m<=55){
if ($m == 0 || $m == 5){
$m = "0".$m;
}
$tampon = $h.":".$m;
$heure[] = $tampon;
$m=$m+5;
}
}
echo "<select name=".$heur.">";
for ( $k=0 ; $k<=108 ; $k++) {
echo "<option value = ".$heure[$k]."> ".$heure[$k]."</option>";
}
echo "</select>";
}
?>
Conclusion :
il ya des modifs à faire, ca ne sert qu'a afficher, si vous voulez vous en servir pour comparer la valeur à une variable, il faut le mettre sur la page... si quelqu'un peut m'expliquer comment s'en servir en le laissant sur une feuille de fonction, type .inc n'hesitez pas a me laisser un message !!
// 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");
et c koi un combo dans ce cas la?
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.