kennt jemand von euch sowas wie nen minikalender. Keine Events und keine Funktion. Größe sollte etwa 150 px breite und 100 px höche betragen. Möglichst auch freeware
Hi,
hab da nochwas bei mir aufm Server gefunden …
http://svenbartak.de/kalender.php
ist das so okay ?
Hab Dir mal den Source dabei gepackt … Ist vllt. nen bisl Spaghetticode aber es klappt ^^ ist ja auch aus meiner Anfangszeit
[php]
<?php echo ''; // Aktuelles Datum holen if(isset($_GET['m']) AND is_numeric($_GET['m']) AND $_GET['m'] >= 1 AND $_GET['m'] <= 12 AND isset($_GET['j']) AND is_numeric($_GET['j']) AND $_GET['j'] >= 1970) { $ak_datum = getdate(); if($_GET['m'] == $ak_datum['mon'] AND $_GET['j'] == $ak_datum['year']) { $ak_datum = getdate(); $notbig = false; }else { $ak_datum = getdate(mktime(0,0,0,$_GET['m'],1,$_GET['j'])); $notbig = true; } }else { $ak_datum = getdate(); $notbig = false; } // Auf Schaltjahr prüfen $februar = 28; if(checkdate(2,29,$ak_datum['year'])) $februar = 29; // Tagesstaffelung $monatstage = array(1=>31, 2=>$februar, 3=>31, 4=>30, 5=>31, 6=>30, 7=>31, 8=>31, 9=>30, 10=>31, 11=>30, 12=>31); // Tage zuweisen $tage = array(0=>"So", 1=>"Mo", 2=>"Di", 3=>"Mi", 4=>"Do", 5=>"Fr", 6=>"Sa", 7=>"So"); // Monate zuweisen $monate = array(0=>"Januar", 1=>"Februar", 2=>"März", 3=>"April", 4=>"Mai", 5=>"Juni", 6=>"Juli", 7=>"August", 8=>"September", 9=>"Oktober", 10=>"November", 11=>"Dezember"); // Erster Tag des Monats $erster_tag = getdate(mktime(0,0,0,$ak_datum['mon'],1,$ak_datum['year'])); $counter = 1; $wochentage = 1; ?> <tr style="background-color:#eeeeee;border:1px solid black;">
<td align="center" width="140px" colspan="7" style="border:1px solid; border-color:#242C37; padding-left:5px;">
<?php echo $monate[$ak_datum['mon']-1]." ".$ak_datum['year']; ?>
</td>
</tr>
<tr style="background-color:#eeeeee;border:1px solid black;">
<td align="center" width="20px" style="border:1px solid; border-color:#242C37; padding-left:5px;">So</td>
<td align="center" width="20px" style="border:1px solid; border-color:#242C37; padding-left:5px;">Mo</td>
<td align="center" width="20px" style="border:1px solid; border-color:#242C37; padding-left:5px;">Di</td>
<td align="center" width="20px" style="border:1px solid; border-color:#242C37; padding-left:5px;">Mi</td>
<td align="center" width="20px" style="border:1px solid; border-color:#242C37; padding-left:5px;">Do</td>
<td align="center" width="20px" style="border:1px solid; border-color:#242C37; padding-left:5px;">Fr</td>
<td align="center" width="20px" style="border:1px solid; border-color:#242C37; padding-left:5px;">Sa</td>
</tr>
<?php
for($i=0;$i<=41;$i++) {
if($counter == 1) echo '<tr style="background-color:#eeeeee;border:1px solid black;">';
echo '<td align="right" valign="bottom" width="20px" height="20px" style="border:1px solid; border-color:#242C37; padding-left:5px;">';
if($erster_tag['wday'] == $i) $show = true;
if(isset($show)) {
if($ak_datum['mday'] == $wochentage AND $notbig == false) {
echo '<b><a href="?m='.$ak_datum['mon'].'&j='.$ak_datum['year'].'&t='.$wochentage.'">'.$wochentage.'</a></b>';
}else {
echo '<a href="?m='.$ak_datum['mon'].'&j='.$ak_datum['year'].'&t='.$wochentage.'">'.$wochentage.'</a>';
}
$wochentage++;
}
if(!checkdate($ak_datum['mon'],$wochentage,$ak_datum['year'])) unset($show);
echo '</td>';
if($counter == 7) { echo "</tr>"; $counter = 0; }
$counter++;
}
?>
<tr style="background-color:#eeeeee;border:1px solid black;">
<td align="center" width="140px" colspan="7" style="border:1px solid; border-color:#242C37; padding-left:5px;">
<?php
$m_minus = $ak_datum['mon']-1;
$j_minus = $ak_datum['year'];
if($m_minus < 1) {
$m_minus = 12;
$j_minus = $ak_datum['year']-1;
}
$m_plus = $ak_datum['mon']+1;
$j_plus = $ak_datum['year'];
if($m_plus > 12) {
$m_plus = 1;
$j_plus = $ak_datum['year']+1;
}
echo '<a href="?m='.$m_minus.'&j='.$j_minus.'">«</a> | <a href="?m='.$m_plus.'&j='.$j_plus.'">»</a>';
?>
</td>
</tr>
</td>
<?php
echo '[/php]
ok. habs übernommen, leicht veränder und stylesheet angepasst. Ergebnis gibts hier: http://orlando187.pytalhost.org/ (admin:spirit)
Vielen Dank fürs script
Sieht gut aus,
bitte …
Gruß Sven
Und wenn ich dem Sven jetzt sage dass es das schon einmal fertig in PEAR gab? g