/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Gæstebog sorteres efter dato
Fra : Martin Petersen


Dato : 08-10-03 09:43

Hej NG

Jeg har en gæstebog liggende her: http://bfbv.dk/?side=laes.php, der er bare
to problemer med den, det ene problem er, at den skriver dato, årstal osv.
på amerikansk maner, hvordan får jeg det rettet til den danske måde, et
andet problem er, at beskederne ikke er sorteret efter dato, hvordan får jeg
rettet det.

Jeg bruger phpmyadmin.

Med venlig hilsen
Martin Petersen



 
 
Martin Sveegaard (08-10-2003)
Kommentar
Fra : Martin Sveegaard


Dato : 08-10-03 17:02

On Wed, 8 Oct 2003 10:42:59 +0200, "Martin Petersen" <martin@bfbv.dk>
wrote:

>Hej NG
>
>Jeg har en gæstebog liggende her: http://bfbv.dk/?side=laes.php, der er bare
>to problemer med den, det ene problem er, at den skriver dato, årstal osv.
>på amerikansk maner, hvordan får jeg det rettet til den danske måde, et
>andet problem er, at beskederne ikke er sorteret efter dato, hvordan får jeg
>rettet det.
>
>Jeg bruger phpmyadmin.
>
>Med venlig hilsen
>Martin Petersen
>
Begge dine problemer kan løses direkte i din forespørgsel til
databasen. Fx sådan her.

SELECT DATE_FORMAT( tid_felt, '%d-%m-%Y %H:%i:%s' ) dansk_tid
FROM `tabel`
ORDER BY tid_felt
--
Med Venlig Hilsen
c",) Martin S

Martin Sveegaard (08-10-2003)
Kommentar
Fra : Martin Sveegaard


Dato : 08-10-03 17:24

On Wed, 08 Oct 2003 18:01:46 +0200, Martin Sveegaard
<sveegaardFJERN_DETTE@tdcadsl.dk> wrote:

>Begge dine problemer kan løses direkte i din forespørgsel til
>databasen. Fx sådan her.
>
>SELECT DATE_FORMAT( tid_felt, '%d-%m-%Y %H:%i:%s' ) dansk_tid
>FROM `tabel`
>ORDER BY tid_felt

Eller, hvis du vil have den nyeste først

SELECT DATE_FORMAT( tid_felt, '%d-%m-%Y %H:%i:%s' ) dansk_tid
FROM `tabel`
ORDER BY tid_felt DESC
--
Med Venlig Hilsen
c",) Martin S

Martin Petersen (09-10-2003)
Kommentar
Fra : Martin Petersen


Dato : 09-10-03 09:31

Ok nu står de i den rigtige rækkefølge, men jeg kan ikke få den til at
skrive tid og dato på den danske måde.

- Martin



Jesper Brunholm (09-10-2003)
Kommentar
Fra : Jesper Brunholm


Dato : 09-10-03 09:32

Martin Petersen wrote:

> Ok nu står de i den rigtige rækkefølge, men jeg kan ikke få den til at
> skrive tid og dato på den danske måde.

Hvad skriver den da, og hvad vil du gerne ha den til at skrive?

/Jesper Brunholm

--
Phønix - dansk folk-musik i front - <http://www.phonixfolk.dk/>
H.C. Andersen-Centret: <http://www.andersen.sdu.dk/>
Vi har killinger på Garion.dk: <http://garion.dk/>


Martin Petersen (09-10-2003)
Kommentar
Fra : Martin Petersen


Dato : 09-10-03 14:48

Den skriver f.eks.: 2003-07-26 20:49:55, og jeg vil gerne have den til at
skrive 20:49:55 26/07-2003



Martin Sveegaard (09-10-2003)
Kommentar
Fra : Martin Sveegaard


Dato : 09-10-03 22:03

On Thu, 9 Oct 2003 15:48:25 +0200, "Martin Petersen" <martin@bfbv.dk>
wrote:

>Den skriver f.eks.: 2003-07-26 20:49:55, og jeg vil gerne have den til at
>skrive 20:49:55 26/07-2003
>
Ok, da:

SELECT DATE_FORMAT( tid, '%H:%i:%s %d/%m-%Y ' ) dansk_tid
FROM tabel
ORDER BY tid DESC
--
Med Venlig Hilsen
c",) Martin S

Jesper Brunholm (10-10-2003)
Kommentar
Fra : Jesper Brunholm


Dato : 10-10-03 14:33

Martin Petersen wrote:
> Den skriver f.eks.: 2003-07-26 20:49:55,

Da forhåbentlig ikke hvis du bad den om at bruge det felt som du havde
trukket ud med den her DATE_FORMAT:

SELECT DATE_FORMAT( tid_felt, '%d-%m-%Y %H:%i:%s' ) dansk_tid
FROM `tabel`
ORDER BY tid_felt DESC

?

mvh

Jesper Brunholm

--
Phønix - dansk folk-musik i front - <http://www.phonixfolk.dk/>
H.C. Andersen-Centret: <http://www.andersen.sdu.dk/>
Vi har killinger på Garion.dk: <http://garion.dk/>


Martin Sveegaard (09-10-2003)
Kommentar
Fra : Martin Sveegaard


Dato : 09-10-03 12:35

On Thu, 9 Oct 2003 10:30:33 +0200, "Martin Petersen" <martin@bfbv.dk>
wrote:

>Ok nu står de i den rigtige rækkefølge, men jeg kan ikke få den til at
>skrive tid og dato på den danske måde.
>
>- Martin
>
Jeg vil da mene 'Dansk tid' er 'dag-måned-år' og det kan du hente ud
med:

$res = mysql_query("SELECT DATE_FORMAT( tid_felt, '%d-%m-%Y %H:%i:%s'
) dansk_tid FROM tabel ORDER BY tid_felt DESC");
while ($row = mysql_fetch_array($res)) {
echo "Dansk tid: " . $row['dansk_tid'] . "<br />";
}

Ellers så se her på de forskellige muligheder med DATE_FORMAT:
<http://www.mysql.com/doc/en/Date_and_time_functions.html>
--
Med Venlig Hilsen
c",) Martin S

Martin Petersen (10-10-2003)
Kommentar
Fra : Martin Petersen


Dato : 10-10-03 16:10

jeg har skrevet det her:

SELECT DATE_FORMAT( tid, '%d-%m-%Y %H:%i:%s' ) dansk_tid
FROM `gaestebog`
ORDER BY tid DESC

ved at køre en SQL forespørgsel i PHPmyadmin.

Er det mig der gør noget forkert eller virker koden bare ikke?

- Martin



Jesper Brunholm (10-10-2003)
Kommentar
Fra : Jesper Brunholm


Dato : 10-10-03 16:36

Martin Petersen wrote:
> jeg har skrevet det her:
>
> SELECT DATE_FORMAT( tid, '%d-%m-%Y %H:%i:%s' ) dansk_tid
> FROM `gaestebog`
> ORDER BY tid DESC

Når jeg retter den til til min tabel 'udstillinger' og kolonnen til
timestamp som er et MySQL-timestamp i min tabel:

SELECT DATE_FORMAT(timestamp, '%d-%m-%Y %H:%i:%s' ) dansk_tid
FROM `udstillinger`

får jeg:

dansk_tid
15-10-2002 23:10:02
16-10-2002 11:02:49
16-10-2002 11:03:32
16-10-2002 11:04:01
16-10-2002 11:04:42

- det tror jeg svarer til det du gerne vil ha?

Er kolonnen 'tid' af typen timestamp? min kolonne er 'timestamp(14)'.

> ved at køre en SQL forespørgsel i PHPmyadmin.

Det er det jeg lige har gjort

> Er det mig der gør noget forkert eller virker koden bare ikke?

Den virker tilsyneladende fint hos mig, så jeg kan ikke komme på andet
end kolonnetypen, måske andre kan... (?)

mvh

Jesper Brunholm


Martin Petersen (10-10-2003)
Kommentar
Fra : Martin Petersen


Dato : 10-10-03 18:07

Min kolonne 'tid' er DATETIME

-Martin

"Jesper Brunholm" <nospam@brunholm-scharff.dk> skrev i en meddelelse
news:bm6jio$hre$1@sunsite.dk...
> Martin Petersen wrote:
> > jeg har skrevet det her:
> >
> > SELECT DATE_FORMAT( tid, '%d-%m-%Y %H:%i:%s' ) dansk_tid
> > FROM `gaestebog`
> > ORDER BY tid DESC
>
> Når jeg retter den til til min tabel 'udstillinger' og kolonnen til
> timestamp som er et MySQL-timestamp i min tabel:
>
> SELECT DATE_FORMAT(timestamp, '%d-%m-%Y %H:%i:%s' ) dansk_tid
> FROM `udstillinger`
>
> får jeg:
>
> dansk_tid
> 15-10-2002 23:10:02
> 16-10-2002 11:02:49
> 16-10-2002 11:03:32
> 16-10-2002 11:04:01
> 16-10-2002 11:04:42
>
> - det tror jeg svarer til det du gerne vil ha?
>
> Er kolonnen 'tid' af typen timestamp? min kolonne er 'timestamp(14)'.
>
> > ved at køre en SQL forespørgsel i PHPmyadmin.
>
> Det er det jeg lige har gjort
>
> > Er det mig der gør noget forkert eller virker koden bare ikke?
>
> Den virker tilsyneladende fint hos mig, så jeg kan ikke komme på andet
> end kolonnetypen, måske andre kan... (?)
>
> mvh
>
> Jesper Brunholm
>



Martin Sveegaard (10-10-2003)
Kommentar
Fra : Martin Sveegaard


Dato : 10-10-03 23:00

On Fri, 10 Oct 2003 19:07:03 +0200, "Martin Petersen" <martin@bfbv.dk>
wrote:

>Min kolonne 'tid' er DATETIME

Så burde det osse virke.
--
Med Venlig Hilsen
c",) Martin S

Martin Petersen (11-10-2003)
Kommentar
Fra : Martin Petersen


Dato : 11-10-03 10:48

Det gør det ikke, den viser det godt nok i phpmyadmin, men på hjemmesiden
sker der intet.'

- Martin

"Martin Sveegaard" <sveegaardFJERN_DETTE@tdcadsl.dk> skrev i en meddelelse
news:0taeov8q9i1al3ibkm1jcdgf7es6urit21@4ax.com...
> On Fri, 10 Oct 2003 19:07:03 +0200, "Martin Petersen" <martin@bfbv.dk>
> wrote:
>
> >Min kolonne 'tid' er DATETIME
>
> Så burde det osse virke.
> --
> Med Venlig Hilsen
> c",) Martin S



Martin Sveegaard (11-10-2003)
Kommentar
Fra : Martin Sveegaard


Dato : 11-10-03 19:20

On Sat, 11 Oct 2003 11:47:45 +0200, "Martin Petersen" <martin@bfbv.dk>
wrote:

>Det gør det ikke, den viser det godt nok i phpmyadmin, men på hjemmesiden
>sker der intet.'

Så må det jo være syntaxen på hjemmesiden det er galt med. Hvordan ser
den ud?
--
Med Venlig Hilsen
c",) Martin S

Martin Petersen (15-10-2003)
Kommentar
Fra : Martin Petersen


Dato : 15-10-03 14:52

Koden på siden laes.php ser sådan her ud:

$db = mysql_connect("localhost", "brugernavn", "adgangskode");

mysql_select_db("bfbv_dk",$db);

$result = mysql_query("SELECT * FROM gaestebog",$db);
while ($res = mysql_fetch_assoc($result)) {
?>

og på siden opdater.php ser koden sådan her ud:

<?php

$db = mysql_connect("localhost", "brugernavn", "adgangskode");

mysql_select_db("bfbv_dk",$db);

$ip = $_SERVER['REMOTE_ADDR'];
$sql="INSERT INTO gaestebog (ip, tid, navn, email, besked) VALUES
('$ip', NOW(),' $navn', '$email', '$besked')";
mysql_query($sql);

mail("martin@bfbv.dk","Nyt indlæg i gæstebogen fra ".$navn,$besked,"From:
".$email);

?>

Håber det hjælper

- Martin Petersen

Så må det jo være syntaxen på hjemmesiden det er galt med. Hvordan ser
> den ud?
> --
> Med Venlig Hilsen
> c",) Martin S



Jesper Brunholm (15-10-2003)
Kommentar
Fra : Jesper Brunholm


Dato : 15-10-03 15:01

Martin Petersen wrote:

> Koden på siden laes.php ser sådan her ud:
> $result = mysql_query("SELECT * FROM gaestebog",$db);

jamen - det har jo heller ikke noget med

SELECT DATE_FORMAT( tid, '%d-%m-%Y %H:%i:%s' ) dansk_tid

at gøre, så der er vel ikke noget at sige til at det ikke er 'dansk_tid'
du får trukket ud?

Prøv med
$result = mysql_query("SELECT *, DATE_FORMAT( tid, '%d-%m-%Y %H:%i:%s'
) dansk_tid FROM gaestebog",$db);

mvh

Jesper Brunholm

--
Skriv hvor grejet er - jeg har skrevet postnummer i fra-felt.
Luk for de varme varer - giv og forlang kvittering!
¿?Markedsgrupperne¿? Se her hvad og hvorfor:
<http://www.usenet.dk/grupper.pl?list=dk.marked>




--
Phønix - dansk folk-musik i front - <http://www.phonixfolk.dk/>
H.C. Andersen-Centret: <http://www.andersen.sdu.dk/>
Vi har killinger på Garion.dk: <http://garion.dk/>


Martin Petersen (17-10-2003)
Kommentar
Fra : Martin Petersen


Dato : 17-10-03 17:02

Nu har jeg denne forespørgsel i phpmyadmin;

SELECT DATE_FORMAT( tid, '%d-%m-%Y %H:%i:%s' ) dansk_tid
FROM `gaestebog` LIMIT 0, 30

Og indsat denne kode i siden:

$result = mysql_query("SELECT *, DATE_FORMAT( tid, '%d-%m-%Y %H:%i:%s'
) dansk_tid FROM gaestebog",$db);

Men det har ikke hjulpet noget, er dig mig der har misforstået noget.

mvh
Martin Petersen

"Jesper Brunholm" <nospam@brunholm-scharff.dk> skrev i en meddelelse
news:3F8D5324.1090504@brunholm-scharff.dk...
> Martin Petersen wrote:
>
> > Koden på siden laes.php ser sådan her ud:
> > $result = mysql_query("SELECT * FROM gaestebog",$db);
>
> jamen - det har jo heller ikke noget med
>
> SELECT DATE_FORMAT( tid, '%d-%m-%Y %H:%i:%s' ) dansk_tid
>
> at gøre, så der er vel ikke noget at sige til at det ikke er 'dansk_tid'
> du får trukket ud?
>
> Prøv med
> $result = mysql_query("SELECT *, DATE_FORMAT( tid, '%d-%m-%Y %H:%i:%s'
> ) dansk_tid FROM gaestebog",$db);
>
> mvh
>
> Jesper Brunholm
>
> --
> Skriv hvor grejet er - jeg har skrevet postnummer i fra-felt.
> Luk for de varme varer - giv og forlang kvittering!
> ¿?Markedsgrupperne¿? Se her hvad og hvorfor:
> <http://www.usenet.dk/grupper.pl?list=dk.marked>
>
>
>
>
> --
> Phønix - dansk folk-musik i front - <http://www.phonixfolk.dk/>
> H.C. Andersen-Centret: <http://www.andersen.sdu.dk/>
> Vi har killinger på Garion.dk: <http://garion.dk/>
>



Martin Sveegaard (17-10-2003)
Kommentar
Fra : Martin Sveegaard


Dato : 17-10-03 22:41

On Fri, 17 Oct 2003 18:02:03 +0200, "Martin Petersen" <martin@bfbv.dk>
wrote:

>Og indsat denne kode i siden:
>
>$result = mysql_query("SELECT *, DATE_FORMAT( tid, '%d-%m-%Y %H:%i:%s'
> ) dansk_tid FROM gaestebog",$db);
>
>Men det har ikke hjulpet noget, er dig mig der har misforstået noget.

$result = mysql_query("SELECT *, DATE_FORMAT( tid, '%d-%m-%Y
%H:%i:%s' ) dansk_tid FROM gaestebog") or die(mysql_error());
while ($row = mysql_fetch_assoc($result)) {
echo $row['dansk_tid'] . "<br />";
}
--
Med Venlig Hilsen
c",) Martin S

Søg
Reklame
Statistik
Spørgsmål : 177501
Tips : 31968
Nyheder : 719565
Indlæg : 6408528
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste