Hej
Jeg sidder med denne meget simple kalender - ja faktisk er det bare en udskrift fra en database over nogle events, der er sorteret efter dato.
Koden ser således ud:
<?php
// CONNECT TO DATABASE
require("scripts/connect_db.php");
// GET STUFF
$sql = "SELECT *,
date_format(date, '%e. ') AS day,
date_format(date, '%m') AS month,
date_format(date, ' %Y') AS year
FROM calendar ORDER BY date DESC";
$result = mysql_query($sql);
// SET ARRAY OF LOCAL MONTH NAMES
$monthname = array(
"januar",
"februar",
"marts",
"april",
"maj",
"juni",
"juli",
"august",
"september",
"oktober",
"november",
"december"
);
// BEGIN PAGE
// TITLE
echo "<h1>Kalender</h1>";
echo "<div class=\\"decotext\\">";
echo "<table width=\\"360\\">";
// START THE LOOP
while($row = mysql_fetch_array($result)) {
// WORKAROUND TO MAKE JANUARY MONTH NUMBER 0
$monthnum = $row['month'];
$monthnum = str_replace("0", "", $monthnum);
$monthnum = $monthnum-1;
// OUTPUT EVENTS
echo "<tr>";
if ($row['text']) {
echo "<td valign=\\"top\\" align=\\"right\\" width=\\"15\\"><b>".$row['day']."</b></td>
<td valign=\\"top\\" align=\\"left\\" width=\\"75\\"><b>"."$monthname[$monthnum]".$row['year']."</b></td>
<td valign=\\"top\\" align=\\"left\\" width=\\"270\\">".$row['text']."</td>";
}
echo "</tr>";
}
echo "</table>";
echo "</div>";
echo "<br>";
// CLOSE CONNECTION TO DATABASE
include("scripts/close_db.php");
?>
MEN... jeg kunne godt tænke mig at køre løkken for hvert år, således at jeg først får mine events for 2005, dernæst 2006 (osv. i princippet).
Dette skal være styret af hvad der står i databasen, så den ikke laver en "2006" overskrift med mindre der er skrevet noget ind i 2006.
Hvordan dææælen gør man lige det?
Mvh
Gunnar