moinsken,
habe folgendes Problem:
Ich will ein Optionsfeld erzeugen, das mir den heutigen Tag als Voreinstellung (<option selected >) anzeigt:
Mit $format gebe ich an ob mir ein Optionsfeld für Tage, Monate oder Jahr zurückgegeben wird.
Nur klappt der Vergleich von Zähler ($target) mit dem Aktuellen Datum (date("Y", time()) oder strftime("%Y", time())) nicht...
Kann mich einer aufklären was ich falsch mache?
habe folgendes Problem:
Ich will ein Optionsfeld erzeugen, das mir den heutigen Tag als Voreinstellung (<option selected >) anzeigt:
PHP-Code:
function optionFieldDatum($format){
$optionField = '';
switch ($format){
case 'tag' :
for ($i = 1; $i <= 31; $i++){
if($i <10){ $target = "0".$i; }else { $target = $i; }
if($target == date("d", time())){
$optionField .= '<option selected value="'.$target.'">'.$target.'</option>';
}else{
$optionField .= '<option value="'.$target.'">'.$target.'</option>';
}
}
return $optionField;
case 'monat' :
for ($i = 1; $i <= 12; $i++){
if($i <10){ $target = "0".$i; }else { $target = $i; }
if($target == date("m", time())){
$optionField .= '<option selected value="'.$target.'">'.$target.'</option>';
}else{
$optionField .= '<option value="'.$target.'">'.$target.'</option>';
}
}
return $optionField;
case 'jahr' :
$start = date("Y", time()) - 5;
$end = date("Y", time()) + 5;
for ($i = $start; $i <= $end; $i++){
$target = $i;
if($target == strftime("%Y", time())){
$optionField .= '<option selected value="'.$target.'">'.$target.'</option>';
}else{
$optionField .= '<option value="'.$target.'">'.$target.'</option>';
}
}
return $optionField;
}
}
Nur klappt der Vergleich von Zähler ($target) mit dem Aktuellen Datum (date("Y", time()) oder strftime("%Y", time())) nicht...
Kann mich einer aufklären was ich falsch mache?
Kommentar