2 SQL/PHP spørgsmål (datetime og limit)

Tags:    databaser

Hey jeg har lige to spørgsmål omkring MySQL og PHP
(1)
Jeg har en datetime værdi i en database ex 2004-09-02 10:00:00

den vil jeg gerne have php til formaterer så der står: 2.Sep 2004

hvordan gør man det?


(2)
Jg har en table:nyhed hvor minder nyheder er i. Og jeg vil gerne vise de seneste 5 overskrift forskellige steder på siden.
$st1=mysql_query("select overskrift from nyhed order by id desc limit 0,1");
$nr1=mysql_fetch_array($st1);
$st2=mysql_query("select overskrift from nyhed order by id desc limit 1,1");
$nr2=mysql_fetch_array($st2);
$st3=mysql_query("select overskrift from nyhed order by id desc limit 2,1");
$nr3=mysql_fetch_array($st3);
$st4=mysql_query("select overskrift from nyhed order by id desc limit 3,1");
$nr4=mysql_fetch_array($st4);
$st5=mysql_query("select overskrift from nyhed order by id desc limit 4,1");
$nr5=mysql_fetch_array($st5);

Jeg har prøvet med denne stump kode som virker, men er der en smartere måde at gøre det op



1 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 1 karma
Sorter efter stemmer Sorter efter dato
Hey jeg har lige to spørgsmål omkring MySQL og PHP
(1)
Jeg har en datetime værdi i en database ex 2004-09-02 10:00:00

den vil jeg gerne have php til formaterer så der står: 2.Sep 2004

hvordan gør man det?


Til det kan du bruge mysql's date_format funktion: http://dev.mysql.com/doc/mysql/en/Date_and_time_functions.html#IDX1384

Fx: SELECT DATE_TIME(tidstempel,'%e.%b %Y') AS tid, overskrift FROM nyhed


(2)
Jg har en table:nyhed hvor minder nyheder er i. Og jeg vil gerne vise de seneste 5 overskrift forskellige steder på siden.
$st1=mysql_query("select overskrift from nyhed order by id desc limit 0,1");
$nr1=mysql_fetch_array($st1);
$st2=mysql_query("select overskrift from nyhed order by id desc limit 1,1");
$nr2=mysql_fetch_array($st2);
$st3=mysql_query("select overskrift from nyhed order by id desc limit 2,1");
$nr3=mysql_fetch_array($st3);
$st4=mysql_query("select overskrift from nyhed order by id desc limit 3,1");
$nr4=mysql_fetch_array($st4);
$st5=mysql_query("select overskrift from nyhed order by id desc limit 4,1");
$nr5=mysql_fetch_array($st5);

Jeg har prøvet med denne stump kode som virker, men er der en smartere måde at gøre det op


Jeg ville nok gøre sådan her. Det gør det også meget nemmere hvis du vil ændre hvor mange overskrifter der skal hentes:
Fold kodeboks ind/udKode 

Overskrifterne ligger nu i $overskrifter array'et. Du kan enten skrive dem allesammen med:
Fold kodeboks ind/udKode 

.. eller, hvis du vil hive fat i de enkelte, hver for sig (bemærk at den tæller fra 0):
Fold kodeboks ind/udKode 

--
Thus, I conclude

[edit]En mindre tastefejl. Og hvorfor bliver br-tags slettet?[/edit]

[Redigeret d. 03/09-04 09:22:51 af XyborX]



t