26. februar 2012 - 22:28Der er
14 kommentarer og 1 løsning
skrevet nyheder ud fra database med dato
Hej Eksperten.dk
Jeg arbejder lige nu på at lave en hjemmeside hvor der skal komme nyheder. men jeg komme lige til at tænke på hvordan kan jeg gøre sådan at database indsæt den dato automaske uden at skulle rør en finger.
overskiftet skrevet af dato tekst
Hvordan vil i lave den til database altså sql? og hvordan ville i få dato til at blive skrevet ud i dansk tid og dato..
Håber du kan hjælp mig og jeg har prøve at google det men kan intet finde lige..
Jeg forstår dit spørgsmål således, at når man opretter en nyhed med overskrivt, skrevet af, og tekst, så skal dags dato automatisk indsættes i databasetabellen (jeg går ud fra at du bruger mysql). Det kan du gøre ved at benytte mysql funktionen CURDATE(). Hvis du for eksempel har overskriften i en variabel $overskrift, skrevet_af i variablen $skrevet_af, og teksten i variabelen $tekst, så kan du fra php bruge sådan en query:
mysql_query("INSERT INTO mytable(overskrift, skrevet_af, dato, tekst)VALUES($overskrift, $skrevet_af, CURDATE(), $tekst)");
okay lyder meget godt. jeg kigge lige på det når jeg lige for tid så finder jeg lige ud af hvad det er nemt for mig det som jeg føler mig mest tilpasse af :) hvis man kan sige det på den måde..
Så lægger jeg mærke til, at du modsiger dig selv. Du spørger hvordan du i databasen får indsat DATO automatisk, men derefter taler du om udskrift i dansk TID OG DATO. Hvis det er dato (ikke dato og tid) du vil have indsat, så kan du bruge #4. Hvis det er dato OG tid, så kan du i stedet for CURDATE() bruge NOW().
Du skal være klar over, at databasen ikke bevarer dato eller dato-tid i et dansk format, men i sit eget indre format, såsom 2012-02-26 12:13:14. Det at få det præsenteret i dansk format er et job for php. Hvis du for eksempel i php har udtrukket datoen i variabelen $dato kan du få det vist i dansk dato format ved:
#8, eftersom du oprettede spørgsmålet synes jeg det er oplagt, at det er dig jeg snakker til i mine indlæg. Hvis du ikke forstår hvad jeg siger, så prøv at læs det igen omhyggeligt.
Tabellen ser udemærket ud. Men mener du `overskifet` eller skulle det havde været `overskrift`? Jeg noterer mig, at du vælger datetime som datatype, altså du vil for hver artikel registre dato og klokkeslet hvor artiklen er oprettet, ikke blot datoen.
Men det var ikke klart for mig, at dit spørgsmål drejede sig om at lave tabellen. Spørgsmåle så mere ud til at dreje sig om at få dato og tidspunkt indsat automatisk i tabellen. Det kan du, som sagt i #7 få ved hjælp af funktionen NOW(). Hvis du i mysql (for eksempel i phpmyadmin) med den tabel du viser kører for eksempel denne query:
INSERT INTO `nyheder`(`overskiftet`, `tekst`, `dato`, `skrever_af`) VALUES ('Dette er min overskrift', 'Her er teksten til min nyhed om overskrift', NOW(), 'tobrukDk')
så får du overskriften, teksten, og skrevet_af indsat plus den dato og tidspunkt det blev indsat, for eksempel 2012-02-27 10:17:45
Jeps da :) ellers må jeg lige lave et spørgsmål igen hvis jeg få det helt op eller lign eller at jeg ikke kan få det til at virker men takker igen for hjælpen! :D
Synes godt om
Ny brugerNybegynder
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.