Ankündigung

Einklappen
Keine Ankündigung bisher.

Kalender

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Kalender

    hi

    ich habe mal nen kleinen kahlender strippt gebastelt
    das strippt ist einfach kann beliebig erweitert werden.
    PHP-Code:
    <?php
    if(preg_match('#(.[0-9-]*)\.(.[0-9-]*)\.(.[0-9-]*)#'$_GET['date'], $matches))
    {
    echo 
    "Tag ".$matches[1]."";
    echo 
    " Monat ".$matches[2]."";
    echo 
    " Jahr ".$matches[3]."";
    }
    ?>
    <br></br>
    vorschau:<br><br>
    <?php 
    // *** START Monatskalender *** 
    if($_GET['monat'])
    {    
    $monat$_GET['monat'];    
    }
    else
    {
    $monat=date("n"); 
    }
    if(
    $_GET['jahr'])
    {    
    $jahr=$_GET['jahr'];    
    }
    else
    {
    $jahr=date("Y"); 
    }
    $erster=date("w"mktime(0,0,0,$monat,1,$jahr)); 
    $insgesamt=date("t"); 
    $heute=date("d"); 
    $monate=array("Januar","Februar","M&auml;rz","April","Mai","Juni","Juli","August""September","Oktober","November","Dezember"); 
    if(
    $erster==0)
    {
        
    $erster=7;

    echo 
    "<table border="0" style="font-size:12ptfont-family:Verdana">\n"
    echo 
    "<th colspan="7" align="center" style="font-size:12ptfont-family:Arialcolor:#ff9900;">".$monate[$monat-1]." ".$jahr."</th>"; 
    echo "<tr>\n<td style="color:#666666"><b>M</b></td><td style="color:#666666"><b>D</b></td>"; 
    echo "<td style="color:#666666"><b>M</b></td><td style="color:#666666"><b>D</b></td>"; 
    echo "<td style="color:#666666"><b>F</b></td><td style="color:#666666"><b>S</b></td>"; 
    echo "<td style="color:#666666"><b>S</b></td></tr>\n"; 
    echo "<tr>\n"
    $i=1
    while(
    $i<$erster)
    {
        echo 
    "<td>&nbsp;</td>"$i++;

    $i=1
    while(
    $i<=$insgesamt

    $rest=($i+$erster-1)%7
    if( 
    $i==$heute )
    {
        if(
    $_GET['tag'])
        {
            echo 
    "<td style="font-size:12ptfont-family:Verdana" align=center><a style="text-decorationnone;" href="?date=$i.$monat.$jahr&jahr=$jahr&monat=$monat&tag=1">$i</a>";
        } 
        else
        {
            echo 
    "<td style="font-size:12ptfont-family:Verdana" align=center><a style="text-decorationunderline;" href="?date=$i.$monat.$jahr&jahr=$jahr&monat=$monat&tag=1">$i</a>";
        } 

    else
    {
        echo 
    "<td style="font-size:12ptfont-family:Verdana" align=center><a style="text-decorationnone;" href="?date=$i.$monat.$jahr&jahr=$jahr&monat=$monat&tag=1">$i</a>";

    echo 
    "</td>\n"
    if(
    $rest==0)
    {
        echo 
    "</tr>\n<tr>\n";

    $i++; 

    echo 
    "</tr>\n"
    echo 
    "</table>\n"
    //nächste Monat
    if($_GET['monat'] == 12)
    {    
    $njahr $jahr +1;
    $numonat"?date=".$matches[1].".".$matches[2].".".$matches[3]."&jahr=".$njahr ."&monat=1";
    $nmonat=1;
    }
    else
    {
    $nmonat$monat 1;
    $numonat"?date=".$matches[1].".".$matches[2].".".$matches[3]."&jahr=".$jahr ."&monat="$nmonat  ."";
    }
    //letzte Monat
    if($_GET['monat'] == 1)
    {    
    $aljahr $jahr 1;
    $altmonat"?date=".$matches[1].".".$matches[2].".".$matches[3]."&jahr=".$aljahr ."&monat=12";
    $nltmonat=12;
    }
    else
    {
    $nltmonat$monat ;
    $altmonat"?date=".$matches[1].".".$matches[2].".".$matches[3]."&jahr=".$jahr ."&monat="$nltmonat  ."";
    }
      echo
    "<A HREF="".$altmonat."&tag=1" >".$monate[$nltmonat-1]."</A> | ";
      echo
    "<A HREF="?date=".date("j").".".date("n").".".date("Y")."&jahr=".date("Y")."&monat=".date("n")."">Heute</A> | ";
      echo
    "<A HREF="".$numonat."&tag=1" >".$monate[$nmonat-1]."</A>";
    // *** ENDE Monatskalender *** 
    ?>

  • #2
    Hallo,

    Es ist ja schön das du hier deinen Script zur Verfügung stellst, trotzdem würde ich abraten diesen zu nutzen. Generell solltest du dir angewöhnen, alles was geht ins Frontend auszulagern. Das heißt Javascript mit etwaigen Bibliothek wie zum Beispiel jQuery. Dort gibt es bereits fertige Kalender wie zum Beispiel: http://jqueryui.com/datepicker/#inline

    Warum solltest du das machen?

    Sobald du eine Clientsprache nutzt, wird der Code nicht mehr auf deinem Server, sondern auf den Ressourcen der Nutzer ausgeführt. Das hat zwei große Vorteile:
    - geringere Serverauslastung (und damit auch geringere Serverkosten)
    - schnellere Performance und Seitenaufbau

    Grüße

    Kommentar

    Lädt...
    X