12. december 2005 - 23:27
Der er
2 kommentarer og
1 løsning
Kalender hjælp til start
Hej
Jeg vil gerne i gang med at lave en kalender, men har lidt problemer med at se det logiske i at komme i gang.
Kender du en tutorial eller kan du skrive lidt om hvordan man skal gribe det an (f.eks. hvordan man får datoerne til at stå ved siden af hinanden så man samtidige kan sætte ting ind på dagene).
Jeg kan sagens programmere PHP og MySQL så det er ikke en lang forklaring jeg har brug for, mere principperne til at komme igang (ideen til hvordan den opbygges)
Håber du forstår denne smøre.
Mvh
Dan
13. december 2005 - 08:24
#1
jeg har ikke noget link til en tut men måske kan du bruge dette kode til at komme igang
<html>
<body>
<center><table border="1">
<tr>
<td></td>
</tr>
<tr>
<?php
For($m=-1;$m<2;$m++){
print "<td>";
$lastmonth = mktime (0, 0, 0, date("m")+$m, date("d"), date("Y"));
$s=0;
// Get the calender info
$t_days = cal_days_in_month(CAL_GREGORIAN, (date("m",$lastmonth) ), date("Y",$lastmonth) );
$day = date("w", mktime(0, 0, 0, date("m",$lastmonth ), 1, date("Y",$lastmonth )));
?>
<table border = "0">
<tr><th bgcolor = "yellow" colspan = "7"><?php echo (date("F Y",$lastmonth )); ?></th></tr>
<tr><th>Sun</th><th>Mon</th><th>Tue</th>
<th>Wed</th><th>Thu</th><th>Fri</th><th>Sat</th></tr>
<?php
for ($i = 0; $i <= $t_days; $i++)
{
if ($day > 6) {$s++;
echo "</tr>\n<tr>\n";
$day = 0; }
//------------------------------------------------//
if ($i == date("j")&& $m == 0) {?>
<td align = "center"><b><?php echo $i; $day++; echo "</b></td>\n"; }
else if ($i > 0) {?>
<td align = "center"><?php echo $i; $day++; echo "</td>\n"; }
else if ($day > 0) {?>
<tr><td colspan = "<?php echo $day; ?>"><?php echo "</td>\n"; }
//-----------------------------------------------//
if ($i == $t_days && $day < 6) {?>
<td colspan = "<?php echo 7 - $day; ?>"><?php echo "</td>\n</tr>\n"; }
}
if ($s==4){print "<tr>\n<td> </td></tr>";
}
?>
</table></td>
<?php
}?>
</tr></table>
</center>
</body>
</html>