Fonctions qui permet l'affichage de combos date et heure

Soyez le premier à donner votre avis sur cette source.

Snippet vu 5 104 fois - Téléchargée 27 fois

Contenu du snippet

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 !!

A voir également

Ajouter un commentaire

Commentaires

MisterJAD
Messages postés
86
Date d'inscription
jeudi 18 juillet 2002
Statut
Membre
Dernière intervention
26 avril 2005
-
euh g pas bien compris ce ke ct censé faire...
et c koi un combo dans ce cas la?
cs_schtroumphette
Messages postés
4
Date d'inscription
mardi 11 février 2003
Statut
Membre
Dernière intervention
16 juillet 2003
-
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 ;)
psyray
Messages postés
1
Date d'inscription
vendredi 1 septembre 2006
Statut
Membre
Dernière intervention
31 juillet 2008
-
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");

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.