Avatar billede solskinsvejr Nybegynder
01. marts 2003 - 15:19 Der er 11 kommentarer og
1 løsning

datefunktion i forum fejler !!!

Hej, jeg har et rigtig godt spørgsmål... Jeg har lavet et forum, som sorterer indlægene efter tid... problemet er bare at jeg indtil nu har gemt dato/tid som en text i databasen...
Og så skete det i dag, da datoen skiftede til den første, så kom de nyeste indlæg nederst... Derefter prøvede jeg og skifte formatet i databasen til dato, men så gik det helt galt og alle datoer har er nu 0000-00-00 :(
Hvordan er det lige jeg skal takle den ???
Jeg lagt datoen i en variabel som vist her: $tid = date("Y-m-d");
Håber I kan hjælpe !!!
Avatar billede human Nybegynder
01. marts 2003 - 15:20 #1
Hvorfor gemmer du ikke bare NOW i databasen og formatere det når du udskriver det?
Avatar billede human Nybegynder
01. marts 2003 - 15:21 #2
GEm NOW i db oig udskriv sådan: date("t-m-Y H:i:s
Avatar billede jm0 Nybegynder
01. marts 2003 - 15:22 #3
det lyder meget besynderligt prøv dette dato script:

$tid = date('j-m-y - H:i');

så får du også klokkel med.. prøv det lige af og se om det funker :D

// JMO \\
Avatar billede solskinsvejr Nybegynder
01. marts 2003 - 15:28 #4
Skal jeg gemme den som date eller som text i databasen ???
Avatar billede solskinsvejr Nybegynder
01. marts 2003 - 15:32 #5
Prøv og kigge på dette link, hvordan det ser ud:
http://www.tarzan.dk/forum.gif
Avatar billede solskinsvejr Nybegynder
01. marts 2003 - 15:33 #6
det nyeste indlæg bliver lagt nederst... dem i midten er bare nogle jeg har eksperimenteret med...
Avatar billede jm0 Nybegynder
01. marts 2003 - 15:50 #7
du skal skrive det ind som tekst... Kører det på mySQL databaser eller ??
Avatar billede solskinsvejr Nybegynder
01. marts 2003 - 15:54 #8
ja, jeg kører det i en mySql-database...
Avatar billede solskinsvejr Nybegynder
01. marts 2003 - 15:58 #9
Jeg får det nu skrevet ud på denne måde: 2003-03-01 15:50:47
Hvordan gør jeg at man kan læse den som dansk dato i stedet ???
jeg har prøvet således: echo date("j-n-Y \k\l\.  H:i",$data[3]);
men så skriver den sådan her: 1-1-1970 kl. 01:33
Avatar billede jm0 Nybegynder
01. marts 2003 - 16:01 #10
tror ik jeg kan hjælpe dig med at få oversat til dansk for de points, dude det var jo heller ik det du spurgte om vel :D

// JMO \\
Avatar billede jm0 Nybegynder
01. marts 2003 - 16:05 #11
Nu ved hvad du kan gøre for at få de nyeste først brug denne kode til at vise med.....


<?
///Henter data ud fra SQL databasen.
mysql_connect("HOST","USER","PASS");
mysql_select_db($db);
$query = mysql_query("SELECT * FROM TABEL ORDER by id DESC limit 0,5 ");
while($row =mysql_fetch_array($query)){
echo"$row[indlæg]<br>";
echo"$row[dato]<br>";
echo"$row[osv]<br>";
echo"$row[osv]<br>";
echo"$row[osv]<br>";
}
///END Hent data
?>

... brug den :D

// JMO \\
Avatar billede solskinsvejr Nybegynder
01. marts 2003 - 16:47 #12
Jeg fandt en anden løsning:
echo ereg_replace("^([0-9]{4})-([0-9]{2})-([0-9]{2}) ([0-9]{2})\:([0-9]{2})\:([0-9]{2})","\\3-\\2-\\1 \\4:\\5:\\6","$data[5]");

Den funger som den skal... Jeg giver "human" point pga. hans kommentar med now() i databasen, som jeg har ændret til nu !!!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester