index       article       [code]       qcm       citation       glossary public.pub.graz.network
  droit       JS       meteo       nivologie       NTIC       orientation       SUBCATEGORY        


  dateSelectForm.lib.php

Librairie pour générer les tags select utilisé dans un formaulaire afin d'afficher la date et l'heure.

<?
//Generic Tags Select for Date
function getDateTags($name,$valueSelected){
    
$dayssubstr($valueSelected0,2);  // days
    
$monthssubstr($valueSelected3,2);  // months
    
$yearssubstr($valueSelected6,4); // years
    
getDateTag($name,$days,$months,$years);
}
//Generic Tags Select for Time
function getHoursTags($name,$valueSelected){
    
$hourssubstr($valueSelected11,2);  // hours
    
$minutessubstr($valueSelected14,2); // minutes
    
$secondssubstr($valueSelected17,2); // seconds
    
getHoursTag($name,$hours,$minutes,$seconds);
}
//
function getDateTag($name,$days,$months,$years){
    
$values setRange(1,31);
    
setSelectTag($name.'DAY',$values,$days);
    
$values setRange(1,12);
    
setSelectTag($name.'MONTH',$values,$months);
    
$valuessetRange(1969,2050);
    
setSelectTag($name.'YEAR',$values,$years);
}
//Generic Tags Select for Time
function getHoursTag($name,$hour,$minute,$seconde){
    
$values =  setRange(1,23);
    
setSelectTag($name.'HOUR',$values,$hour);
    
$values =  setRange(1,59);
    
setSelectTag($name.'MIN',$values,$minute);
    
setSelectTag($name.'SEC',$values,$seconde);
}
//Generic Tags Select
function setSelectTag($name,$values$select){
    print 
'<select class="text" name="'.$name.'">'."n";
    foreach (
$values as $value)  setOptionTag($value,$select,$value);
    print 
'</select>'."n";
}
//Generic Tags Option
function setOptionTag($value,$select,$name){
    
$selected='';
    if (
$value == $select$selected=' selected="selected"';
    print 
'<option value="'.$value.'" '.$selected.'>'.$name.'</option>'."n";
}
//Generic Number Range
function setRange($first,$last){
    if (
$first 10){ 
        for (
$i=$first;$i<10;$i++) $values[]='0'.$i;
        
$first 10;
    }
    for (
$i=$first;$i<=$last;$i++) $values[]=$i;
    return 
$values;
}
?>

<? getDateTags('Date-',date('d-m-Y H:i:s'));?>
<? getHoursTags
('Time-',date('d-m-Y H:i:s'));?>
<? getDateTag
('Date-',date('d'),date('m'),date('Y'));?>
<? getHoursTag
('Hour-',date('H'),date('i'),date('s'));?>
1