Avatar billede danic Nybegynder
03. juli 2002 - 17:24 Der er 20 kommentarer og
1 løsning

Vis felter ud fra dato?

Jeg har en tabel med 2 typer data:

id tekst      dato (dato feltet er af typen tekst)
1  København  27-09-2002
2  Århus      17-08-2002
3  Roskilde    11-06-2002
4  Viby        26-05-2002

Jeg vil kun vise de felter hvor datoen ikke er passeret endnu d.v.s id 1 og id 2, hvad gør jeg?
Avatar billede mjl Nybegynder
03. juli 2002 - 17:39 #1
Avatar billede mjl Nybegynder
03. juli 2002 - 17:39 #2
Kan evt. bruges...
Avatar billede danic Nybegynder
03. juli 2002 - 20:27 #3
Den viser ikke de rigtige dato'er er det forbi jeg sætter datoen som et tekst felt?? jeg sætter den jo efter dansk kalender 26-05-2002 dd-mm-aa
Avatar billede mjl Nybegynder
03. juli 2002 - 20:34 #4
Når du sorterer, dansk, bliver det noget møg. Hvis datoen var 05-26-2002 var det jo noget bedre. "På dansk" sorterer den efter dag først så 25-05 kommer før 26-04
Avatar billede danic Nybegynder
03. juli 2002 - 20:48 #5
mjl> Hvad skal jeg så gøre? det skal være på dansk. Der skal måske en komplex php løkke til?
Avatar billede mjl Nybegynder
03. juli 2002 - 20:54 #6
Argh...kan desværre ikke svare umiddelbart. Har haft problemet selv, og har lavet dato om i DB'en til engelsk - og bagefter er det formateret i PHP så den igen viser det på dansk.
Avatar billede mjl Nybegynder
03. juli 2002 - 20:56 #7
Dette lægger den ind for dato/tid i MySQL i et TIMESTAMP felt - og dette når den viser det igen i PHP - echo date("H:i d/m Y", $result['dato']);
Avatar billede mjl Nybegynder
03. juli 2002 - 20:56 #8
$dato = mktime(); Dette lægger den ind for dato/tid i MySQL i et TIMESTAMP felt - og dette når den viser det igen i PHP - echo date("H:i d/m Y", $result['dato']);
Avatar billede mjl Nybegynder
03. juli 2002 - 20:57 #9
Bruger du PHP?
Avatar billede mjl Nybegynder
03. juli 2002 - 21:02 #10
Hvis det kan bruges - er dette et svar ;O)
Avatar billede danic Nybegynder
03. juli 2002 - 21:02 #11
Yebs 99% PHP 1% java
Avatar billede mjl Nybegynder
03. juli 2002 - 21:03 #12
Jamen så kører det jo med ovennævnte...
Avatar billede danic Nybegynder
03. juli 2002 - 21:07 #13
mjl>

1) jeg gemmer 26-05-2002 som $dato = mktime(); i min form => og smider det op i MySQL som TIMESTAMP istedet.

Den bliver så vist korrekt i dansk format ved at =>
echo date("H:i d/m Y", $result['dato']);

korrekt?
Avatar billede mjl Nybegynder
03. juli 2002 - 21:09 #14
Yeps...
Avatar billede mjl Nybegynder
03. juli 2002 - 21:09 #15
$dato bliver automatisk datoen lige nu...
Avatar billede mjl Nybegynder
03. juli 2002 - 21:10 #16
mktime() tager tiden/datoen NU og lægger ind som TIMESTAMP - dette skal formateres!!!
Avatar billede mjl Nybegynder
03. juli 2002 - 21:11 #17
$result['dato'] er fra hentet array - sådan henter du vel også?
Avatar billede mjl Nybegynder
03. juli 2002 - 21:16 #18
Håber det lykkes for dig....bliver nød til at sove nu, har en streng dag i morgen - see u!!!
Avatar billede danic Nybegynder
03. juli 2002 - 21:19 #19
INSERT INTO release (date) VALUES ('$dato = mktime())

kan jeg gemme den sådan her i basen?
Avatar billede danic Nybegynder
03. juli 2002 - 22:30 #20
mjl> du skriver at "mktime() tager tiden/datoen NU og lægger ind som TIMESTAMP"

men den dato jeg ligge ind er fremme i tiden, har jeg misforstået noget undervejs?
Avatar billede danic Nybegynder
03. juli 2002 - 23:13 #21
Ok jeg har fundet en anden løsning http://www.eksperten.dk/spm/232102

Tak for indsatsen!
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
Computerworld tilbyder specialiserede kurser i database-management

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