• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

[suche] Mini Kalender

Status
Für weitere Antworten geschlossen.
R

Raven

Guest
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
 
Werbung:
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 :p


PHP:
<?php
    echo '<table width="140" height="" cellpadding="0" cellspacing="0" border="1" align="center" style="border:0px solid; margin-top:2px; border-color:#242C37; border-collapse:collapse;">';    
                
    // 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&auml;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.'">&laquo;</a>&nbsp;|&nbsp;<a href="?m='.$m_plus.'&j='.$j_plus.'">&raquo;</a>'; 
        
    ?>
        </td>
    </tr>
    
    </td>
</tr>

<?php
    echo '</table>';
?>
 
Werbung:
Status
Für weitere Antworten geschlossen.
Zurück
Oben