Dato i gæstebog med Dreamweaver/MySQL/PHP

Tags:    php

<< < 12 > >>

Hej Alle

Jeg er i gang med at lave en gæstebog på min hjemmeside.

Jeg bruger dreamweaver, php og MySQL. Jeg har brug for at dato'en for oprettelsen af et indlæg kan ses.
Jeg har oprettet en "datorække" i min gæstebogs tabel.

Hvilken funktion skal jeg bruge? DATE? eller TIMESTAMP?
-og hvordan får jeg den til at vise det i dansk datoformat(dd/mm-åååå)?
Mit problem er at den ændre datoerne på gamle indlæg til dagsdato,når jeg opretter et nyt.

Hvordan gør jeg lettest det?







16 svar postet i denne tråd vises herunder
3 indlæg har modtaget i alt 9 karma
Sorter efter stemmer Sorter efter dato
eller du kan bruge

SELECT UNIX_TIMESTAMP(date) ....


I din query til at få mysql's gemte tid i unix timestamp som du så kan give til den function pernille foreslog.



Tror også jeg formulerer mig dårligt. Prøver lige igen.

Jeg ville helt undgå din kode, hvis jeg var dig og istedet gøre sådan her:

Du skriver følgende
Fold kodeboks ind/udKode 


Eksemplet er taget fra min egen side. dato er navnet på kolonnen, det første tal er "starttallet" og det andet tal er antal tal (ved ikke hvordan jeg skal sige det).
Til sidst i koden indsættes dag, maaned og aar så i en samlet værdi kaldet dato.

Den dato kan du så indsætte, hvor du vil ved at skrive:

Fold kodeboks ind/udKode 


Ligesom du ellers ville gøre. Tror det er den nemmeste måde at gøre det på. Man splitter simpelthen sit timestamp op og sætter det sammen igen.

Den første kode kan du skrive hvor du vil. Så længe det er inden for <? ?>, og så længe det er inden du indsætter datoen (kode 2).



Indlæg senest redigeret d. 25.01.2007 19:27 af Bruger #11010
Altså, hvis du har et indlæg i din databse, hvor du har gemt tidspunktet for oprettelsen sammen med indlægget ved hjælp af fx funktion time(), kan du bruge date til at formatere den - fx til dd/mm-åååå.

Fold kodeboks ind/udKode 


Ellers kan du bruge:
http://dk2.php.net/manual/en/function.date.php




Har selv fået det til at virke, men kan ikke finde ud af at konvertere TIMPSTAMP til en rigtig dato!

når jeg skrver:

<?php echo $row_rsHentind['Dato']); ?>

viser den datoen sådan 20070125.

Jeg vil gerne have den til at skrive 25-01-2007
Nogen ideer?



Så siger du:

Fold kodeboks ind/udKode 


..og sætter dato ind, hvor den nu skal være

(det første tal er "starttegnet" (starter ved 0) og det andet tal er antal tegn)



Indlæg senest redigeret d. 25.01.2007 18:08 af Bruger #11010

Tak, men kan ikke få det til at virke.:(

Hvor skal jeg sætte det ind henne?

før eller efter=

<?php echo $row_rsHentind['Dato']); ?>



du skal bare sige

echo $dato;

du har jo sagt at "navnet" på den samlede dato skal være dato



Indlæg senest redigeret d. 25.01.2007 18:58 af Bruger #11010
hmmm.... nu kommer jeg til at virke meget dum, men forstår ikke helt hvad du mener Bigfoot!

Når jeg bruger dette:

<?php echo $row_rsHentind['Dato']); ?>

Indsættes et timestamp, som der har været gemt i DB.
Det Skrives således 20072501.

Den kode som du har vist jeg skal skrive end, aner jeg ikke hvor jeg skal skrive henne...

Undskyld hvis det bare er mig, der ikke fatter en skid!




<?php
$aar = substr($dato,0,4);
$maaned = substr($dato,4,2);
$dag = substr($dato,6,2);
$dato = $dag . "-" . $maaned . "-" . $aar;
echo $dato; ?>

Havde jeg forstået, men får ikke andet end resultatet: --

Mange tak fordi du gider bruge tid på at hjælpe mig!

Lad mig lige forklare helt præcist hvordan jeg har gjort!

I "opretgæstebog.php"(hvor indlæg i gæstebogen oprettes) filen bruger jeg en insert funktion hvor et timestamp indsættes i DB.

I gæstebog.php(hvor indlægene vises) henter(vha. et recordset) jeg så det timestamp. mit problem er at omskrive det, så det er let læseligt.





Indlæg senest redigeret d. 25.01.2007 19:55 af Bruger #11241
Ja. Sådan forstod jeg det også. (tror jeg:P)

Men hvad er navnet på din row hvor timestampen er? Hvis det er "dato" burde det virke. Kan du ikke prøve at skrive hele koden?



<< < 12 > >>
t