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#IDX1384Fx: 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:
$result=mysql_query('SELECT overskrift FROM nyhed ORDER BY id DESC LIMIT 5');
$overskrifter=array();
while(list($overskrift)=mysql_fetch_row($result))
{
array_push($overskrifter,$overskrift);
}
Overskrifterne ligger nu i $overskrifter array'et. Du kan enten skrive dem allesammen med:
while(list(,$overskrift)=each($overskrifter))
{
print($overskrift);
}
.. eller, hvis du vil hive fat i de enkelte, hver for sig (bemærk at den tæller fra 0):
print($overskrifter[0]);
print($overskrifter[1]);
print($overskrifter[2]);
print($overskrifter[3]);
print($overskrifter[4]);
--
Thus, I conclude
[edit]En mindre tastefejl. Og hvorfor bliver br-tags slettet?[/edit]
[Redigeret d. 03/09-04 09:22:51 af XyborX]