Avatar billede cpawdk Nybegynder
29. december 2000 - 17:16 Der er 27 kommentarer og
1 løsning

timestamp

Jeg har lavet en simpel gæstebog. for at sortere indlægene har jeg indsat en timestamp kolonne. Nu vil jeg så også gerne printe datoen ud i gæstebogen. Hvordan kan jeg selv bestemme formatet? altså så resultat ikke bliver 20001229171314 men noget i retningen af: 29/12 2000 kl 17:13 ??

- Christian
Avatar billede mortenfn Nybegynder
29. december 2000 - 17:18 #1
date(\"d/m Y kl t:i\",time())
Avatar billede morph Nybegynder
29. december 2000 - 17:19 #2
Hvilket sprog har du lavet denne gæstebog i ?
PHP, ASP ???
Avatar billede mortenfn Nybegynder
29. december 2000 - 17:19 #3
t skal være H
Avatar billede mortenfn Nybegynder
29. december 2000 - 17:20 #4
min er php
Avatar billede cpawdk Nybegynder
29. december 2000 - 17:21 #5
hvor??

under:
values (\'$navn\', \'$besked\', \'$post\', \'$hp\', \'$town\')\";

eller under:
echo $row[\"tid\"].\"<br>\\n\"; ??

- Christian

Avatar billede cpawdk Nybegynder
29. december 2000 - 17:22 #6
Jeg har lavet den i PHP.

- Christian
Avatar billede cpawdk Nybegynder
29. december 2000 - 17:26 #7
eller skal det stå når jeg opretter tabellen?
(tid timestamp(14)

- Christian
Avatar billede mortenfn Nybegynder
29. december 2000 - 17:29 #8
når du opretter:

$tid = time();

så indsætter du $tid i mysql ved feks tid



og når du henter

date(\"d/m Y kl t:i\",$tid);
Avatar billede morph Nybegynder
29. december 2000 - 17:30 #9
mon ikke noget i denne retning kunne bruges
echo date(\"d/m Y kl H:i\",$row[\"tid\"]);
Avatar billede mortenfn Nybegynder
29. december 2000 - 17:30 #10
og når du henter:

echo date(\"d-m-Y H:i\",$row[\"tid\"]);
Avatar billede cpawdk Nybegynder
29. december 2000 - 17:36 #11
Det kan godt være jeg virker lidt dum nu, men den forstod jeg altså ikke helt.

Hele tabellen ser sådan ud:

navn varchar(50),
besked text,
post varchar(50),
hjemmeside varchar(50),
town varchar(50),
tid timestamp(14)

jeg insætter data i tabellen således:

$insertSQL = \"insert into guestbook (navn, besked, post, hjemmeside, town)

values (\'$navn\', \'$besked\', \'$post\', \'$hp\', \'$town\')\";
mysql_query($insertSQL);

og når der så skal hentes data foregår det sådan her:

$result = mysql_query(\"select * from guestbook ORDER BY tid DESC\");

while ($row = mysql_fetch_array($result)) {

echo $row[\"navn\"].\"<br>\\n\";
echo $row[\"tid\"].\"<br>\\n\";
echo $row[\"post\"].\"<br>\\n\";
echo $row[\"hjemmeside\"].\"<br>\\n\";
echo $row[\"town\"].\"<br>\\n\";
echo $row[\"besked\"].\"<br>\\n\";
}

Hvad skal der så ændres her ??

- Christian





Avatar billede mortenfn Nybegynder
29. december 2000 - 17:38 #12
ret tid timestamp(14) til tid int(11)
Avatar billede mortenfn Nybegynder
29. december 2000 - 17:41 #13
mysql_query(\"insert into guestbook (navn, besked, post, hjemmeside, town, tid) values (\'$navn\', \'$besked\', \'$post\', \'$hp\', \'$town\',\'$tid\')\")or die (mysql_error());
Avatar billede mortenfn Nybegynder
29. december 2000 - 17:42 #14
echo $row[\"tid\"].\"<br>\\n\"; --> echo date(\"d/m Y kl H:i\",$row[\"tid\"]);
Avatar billede cpawdk Nybegynder
29. december 2000 - 17:50 #15
echo date(\"d/m Y kl H:i\",$row[\"tid\"]);
giver følgene resultat:
01/01 1970 kThursday 01:00

??
Avatar billede mortenfn Nybegynder
29. december 2000 - 17:53 #16
øhh l skriver ugedagen
Avatar billede mortenfn Nybegynder
29. december 2000 - 17:54 #17
echo date(\"d/m Y \",$row[\"tid\"]).\"kl\".date(\"H:i\",$row[\"tid\"]);

ikke så fikst men det virker - tror jeg
Avatar billede cpawdk Nybegynder
29. december 2000 - 17:54 #18
den skulle jo gerne udskrive ca:

29/12 2000 kl 17:13

og ikke

01/01 1970 kThursday 01:00 ??

hvorfor er selve datoen foriøvrigt forkert?

- Christian
Avatar billede mortenfn Nybegynder
29. december 2000 - 17:56 #19
der er ikke indsat er værdi i tid.

Datoen er et resultat af 0
Avatar billede cpawdk Nybegynder
29. december 2000 - 17:56 #20
nu udskriver den formatet korrekt (01/01 1970 kl 01:00), men hvad med selve datoen??

- Christian

Avatar billede cpawdk Nybegynder
29. december 2000 - 17:57 #21
hvordan ændrer man så det?

- Christian
Avatar billede mortenfn Nybegynder
29. december 2000 - 17:57 #22
der er ikke indsat er værdi i tid.

Datoen er et resultat af 0
Avatar billede mortenfn Nybegynder
29. december 2000 - 17:59 #23
bruger du phpMyAdmin
Avatar billede cpawdk Nybegynder
29. december 2000 - 18:01 #24
ja det gør jeg.

- Christian
Avatar billede mortenfn Nybegynder
29. december 2000 - 18:03 #25
hvordan ser dit insæt script ud nu
Avatar billede mortenfn Nybegynder
29. december 2000 - 18:05 #26
hvis du har ICQ så klik på mortenfn her til venstre
Avatar billede cpawdk Nybegynder
29. december 2000 - 18:06 #27
jeg valgte at lave en ny test tids script for at gøre det mere overskueligt. det ser sådan ud nu:

$insertSQL = \"insert into tid (navn)

values (\'$navn\')\";
mysql_query($insertSQL);

$result = mysql_query(\"select * from tid\");

while ($row = mysql_fetch_array($result)) {

echo $row[\"navn\"].\"<br>\\n\";
echo date(\"d/m Y \",$row[\"tid\"]).\"kl \".date(\"H:i\",$row[\"tid\"]);

}

- Christian
Avatar billede cpawdk Nybegynder
29. december 2000 - 18:25 #28
nu fandt jeg ud af det
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