Dine fejl ligger i de tre sidste linier i funktionen:
Dette er ikke muligtelse ($thisMonth == "12") { $month = "December"; }
Skal væreelseif ($thisMonth == "12") { $month = "December"; }
Mangler et simikolon$dato = $month
Har et objekt-orienteret forslag. Det er lidt mere logisk sat op.
<?php
class Date
{
function __construct($strDate) {
$this->strDate = $strDate;
}
function parse() {
return strtotime($this->strDate);
}
function getYear() {
return date('Y',$this->parse());
}
function getMonth() {
return date('n',$this->parse());
}
function getDay() {
return date('d',$this->parse());
}
function getDate($format = 'd. F Y') {
$langMonth = array("Januar", "Febuar", "Marts", "April", "Maj", "Juni", "Juli", "August", "September", "Oktober", "November", "December" );
$date['F'] = $langMonth[($this->getMonth()-1)];
$date['d'] = $this->getDay();
$date['Y'] = $this->getYear();
return str_replace(
array('d','F','Y'),
array($date['d'],$date['F'],$date['Y']),
$format);
}
}
// Usage
$d = new Date('2007-06-07');
print $d->getDate();
?>
Indlæg senest redigeret d. 23.11.2007 18:32 af Bruger #10216