Dansk datoformat i funktioner vil ikke som jeg vil.
Hej.Jeg håber virkelig her er en der kan hjælpe mig med at få dette til at virke. Der udskrives heller ingen fejl fra MySQL eller PHP. Jeg foretrækker en løsning, hvor dette tilpasses så det virker frem for at lave en masse andet, der sikkert gør at andre ting ikke vil samarbejde :-)
Jeg ved ikke om det er til at gennemskue. Jeg kan ihvertfald ikke få det til at fungere som jeg vil. Når jeg bruger funktionerne som de står herunder er det US datoformat, men jeg vil gerne have den til at bruge dansk datoformat.
Jeg har så forsøgt at flytte rundt på variablerne, så det skulle passe efter min mening, men enten skrives der 00/00/0000 ud. Den gemmer ikke datoen, eller den kan finde på at skrive det ud som 00/0000/00, altså helt forkert.
Med US datoformat fungere hele systemet som det skal, men det er jo ikke den rigtige måde at gøre det på. Det skulle da ikke være et problem, at lave datoformatet om så det passer med vores, men jeg kan ikke få den til det. Når der bruges US format gemmes datoen korrekt i databasen. Men flytter jeg rundt gemmes bare nuller ( 0 ).
Det kører på en Redhat 9 med httpd-2.0.40-21.5 - mysql-3.23.58-1.9 - og php-4.2.2-17.2
Men det har vel ikke noget med datoen at gøre ?
Her er de indvolverede funktioner ( eller noget af dem ). Kommentar linierne er fra starten skrevet forkert i de 2 DB_.... funktioner. Systemet er lavet ud fra en bog, og det komplette script kan hentes her: http://support.apress.com/downloads/zips/1191_CS2.zip
function DB_date2mysql($date){
// Change a date from US Format (dd/mm/yyyy) to mySQL format
$temp = explode("/",$date);
$date = $temp[2] . "-" . $temp[0] . "-" . $temp[1];
return $date;
}
function DB_mysql2date($date){
// Change a date from mySQL (yyyy-mm-dd) to US Format
$temp = explode("-",$date);
$date = $temp[1] . "/" . $temp[2] . "/" . $temp[0];
return $date;
}
function adminNews(){
$this->date = date("m/d/Y");
....... klippet resten som ikke er date....
function addNewsItem(){
$this->title = $_POST['title'];
$this->author = $_POST['author'];
$this->body = $_POST['body'];
$this->date = $_POST['date'];
$mysqlDate = $this->DB_date2mysql($this->date);
$query = sprintf("INSERT INTO tblnyhed (title, author, date, body)
VALUES('%s','%s','%s','%s')"
,addslashes($this->title)
,addslashes($this->author)
,$mysqlDate,addslashes($this->body));
$this->DB_executeQuery($query, $this->newsLink);
$this->id = $this->DB_getRecordID();
}
function showRecord(){
if($this->id > 0 ){
$query = sprintf("SELECT id,title,author,date,body
FROM tblnyhed WHERE id = %s",$this->id);
$this->newsResult = $this->DB_executeQuery($query,$this->newsLink);
$row = mysql_fetch_assoc($this->newsResult);
$this->title = stripslashes($row["title"]);
$this->author = stripslashes($row["author"]);
$this->body = stripslashes($row["body"]);
$this->date = $this->DB_mysql2date($row["date"]);
}
}
