jeg lavede engang denne kalnder:
http://htd.mfa.ath.cx/multihuset_net/kalender/grafisk/kalenderen.phpmen kildekoden er ikke verdens bedste, men kort fortalt går det ud på at man laver et array med alle månedens dage, men før man laver array laver man en lille løkke der tilføjer et par tomme felter...
nu har jeg jeg lavet et nyt et der ikke er så advanceret, men du kan bare udbygge det
---
<?php
$maanede = 6; // kan slf. automatiseres
$aar = 2003; // samme her
// så laver vi et array "indhold" med de gænse ugedage i
// men først et par tomme rum, så det kommer til at passe med ugedag...
$day_of_week = date("w",mktime(0,0,0,$maanede,1,$aar))-1; // finder dag på ugen for første dag i måneden
for($i=0;$i<$day_of_week;$i++){
$indhold[] = " ";
}
// så laver vi de rigtige ugedage...
$num_days = date("t",mktime(0,0,0,$maanede,1,$aar))-1; // finder dag på ugen for første dag i måneden
for($i=1;$i<$num_days;$i++){
$indhold[] = $i;
}
// så udskriver du array så det kommer til at være i et array:
$brede_paa_table = 400; // brede på tabel i pixel
$cellwidth = round($brede_paa_table/7, 2);
$runtimes = 7*(ceil($antal_posts/$brede))
$str = "<table width=$brede_paa_table>\n\t<tr>\n";
for($i=0; $runtimes>$i; $i++){
if($i % $brede == 0){
$str .= "\t</tr>\n\t<tr>\n";
}
if(isset($indhold[$i])){
$str .= "\t\t<td width=\"" . $cellwidth . "\">". $indhold[$i] . "</td>\n";
}
else{
$str .= "\t\t<td width=\"" . $cellwidth . "> </td>\n";
}
}
$str .= " </tr>\n</table>";
echo $str;
?>
---
da scriptet er skrevet i denne lille box, så giver jeg ingen garentier for at det virker... men prøv engang...
Morten