og så bruge date på feltet. Det er dog noget af en omvej, og så har man lidt bøvl med sommertid, sommetider. Jeg foretrækker at pille datoen fra hinanden med split eller regulære udtryk, og selv danne en pæn dato i en lille funktion.
ok det er to andre maader at goere det paa - men kan det virelig passe at man ikke kan aendre det i date_format... hvorfor er det saa en del af php.manualen? og det fungere jo med den klasiske opbygning?
en anden ting er at min database indeholder mere end 600 entries, hvorfor det vil vaere temmelig besvaerlit hvis jeg manuelt skal gennemgaa hvert enkelt entry
Funktionen date_format i mysql er lidt et "misfoster". Databasen skal opbevare de "rå data", og det er programmeringen i grænsefladen (GUI-en), der skal bestemme hvordan data skal præsenteres.
Du skal bruge de formateringsmuligheder der findes i MySQL og ikke i PHP. Det er som at bruge vejledningen fra en Volvo til en Mercedes - ingen garanti for at det virker.
På denne side http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html står der en del om date_format's muligheder. Ellers må du trække datoen ud fra mysql som et "timestamp" og benytte det i PHP's date() funktion, hvor du kan bruge den streng du har skrevet ovenfor:
<?php $sql = 'SELECT UNIX_TIMESTAMP( endato ) as endato FROM tabel'; $res = mysql_query($sql); if ($res && mysql_num_rows($res) > 0) { while ($row = mysql_fetch_assoc($res)) { echo date("\T\h\e jS of F Y", $row[endato]). "<br>"; } } ?>
$sql_d = 'SELECT UNIX_TIMESTAMP(date) as endato FROM stops'; $res = mysql_query($sql_d); if ($res && mysql_num_rows($res) > 0) { while ($row = mysql_fetch_assoc($res)) { date("\T\h\e jS of F Y", $row[endato]); } }
$sql = "select id, sub, country FROM stops ORDER BY date desc limit $start_nr, $antal_ad_gangen"; $taeller_sql = "select count(*) as antal FROM stops";
under $sql_d = 'SELECT UNIX_TIMESTAMP(date) as endato FROM stops'; $res = mysql_query($sql_d); if ($res && mysql_num_rows($res) > 0) { while ($row = mysql_fetch_assoc($res)) { date("\T\h\e jS of F Y", $row[endato]); } }
eller under td width="40%" align="left"><?php echo "$row[endato]"; ?></td>
$sql = "select id, sub, country, UNIX_TIMESTAMP(date) as endato FROM stops ORDER BY date desc limit $start_nr, $antal_ad_gangen"; $taeller_sql = "select count(*) as antal FROM stops";
Og så vil jeg fraråde brugen af extract. Skriv hellere hvor tingene kommer fra. $resultat[$i]['endato'].
En dag får du et feltnavn i tabellen, der vil ødelægge een af de variabler du har i scriptet, og du får en fejl, der er svær at finde. Laver du fx et felt i tabellen, der hedder "i" går dit nuværende script ned.
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.