Kalender in einer Zeile

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

  • Kalender in einer Zeile

    Hi.

    wie realisiert man ein Script, mit dem der Kalender in einer
    Tabellenzeile angezeigt wird?
    Ich stelle mir da z.B. den Umbau des Scripts von "MAster-hand" in

    http://www.php-resource.de/forum/sho...threadid=10276

    vor.... das Script läuft mit mySQL und allem.... aber wie bekomme
    ich es hin, dass die Ausgabe in einer Zeile stattfindet und die Tage
    (z.B. Samstag, Sonntag rot; Tag mit Termin schwarz, Tag ohne Termin grau) farbig angezeigt werden.

    1 [COLOR=orangered]2[/COLOR] [COLOR=red]3[/COLOR] [COLOR=silver]5 6 7 8[/COLOR] [COLOR=orangered]9[/COLOR] [COLOR=red]10[/COLOR] 11 12 13 [COLOR=silver]14[/COLOR] u.s.w.

    Thanx
    1402: Für einen Wimpernschlag der Zeit herrschte Gerechtigkeit auf Nord- und Ostsee...

  • #2
    PHP-Code:
    <style type="text/css">
    TD, TH, P {
         FONT-FAMILY: Arial, Verdana, Trebuchet MS, Helvetica;
         FONT-SIZE: 8pt;
         FONT-WEIGHT: none;
         COLOR: silver;
         BACKGROUND-COLOR: #FBFBFD;
    }

    P {
        BACKGROUND-COLOR: white;
    }

    .alt {BACKGROUND-COLOR: #E7E7F1; COLOR: red;}
    .basic {COLOR: white; BACKGROUND-COLOR: #606096;}
    .top {BACKGROUND-COLOR: #E7E7F1; COLOR: black; }
    .white {BACKGROUND-COLOR: #FFFFFF;}
    .blank {BACKGROUND-COLOR: white;}

    A:link, A:visited, A:active {
        COLOR: #000020;
        TEXT-DECORATION: underline;
    }
    A:hover {
        COLOR: #FF4400;
    }
    </style>

    <?
    $tag[]  = "00"; 
    $subj[] = "";  
    if (($year == "") || ($month == "") || ($day == "")) {
        $year = date("Y");
        $month = date("n");
        $day = date("d");
    }

    mysql_connect("localhost", "", "") or die("could not connect"); // Connect zur DB
    mysql_select_db("test"); // Datenbank auswählen

    $select = "SELECT DATE_FORMAT(termStart,'%d') as SqlTag, termSubject
                        FROM termine
                        WHERE
                            DATE_FORMAT(termStart,'%Y') = $year AND
                            DATE_FORMAT(termStart,'%m') = $month
                        ORDER BY termStart
                        ";

    $found = mysql_query($select);
        
    while ($row = mysql_fetch_array($found)) {
        $tag[]  = $row[SqlTag];
        $subj[] = $row[termSubject];
    }
       
    mysql_free_result($found);

    $link_url   = "";
    $selector   =  1;
    $highlight  =  1;

    //    Get info for Calendar generation
    $daysmonth = date("t",mktime(0,0,0,$month,$day,$year));
    $firstday  = date("w",mktime(0,0,0,$month,1,$year));
    $padmonth  = date("m",mktime(0,0,0,$month,$day,$year));
    $padday    = date("d",mktime(0,0,0,$month,$day,$year));

    //    Customize according to $calendar_format
    if ($firstday == 0) {
        $firstday = 7;
    }
    $date = "$padday.$padmonth.$year";
    print "<p>$date<br><br>";

    // $dayletter = array(1 => "Mo", 2 => "Di", 3 => "Mi", 4 => "Do", 5 => "Fr", 6 => "Sa", 7 => "So");
    // $daymod = 0;

    print '<table width="150" border="0" cellspacing="1" cellpadding="3"><tr>';

    for ($i = 1; $i < $daysmonth + $firstday + $daymod; $i++) {
        $a = $i - $firstday + 1 - $daymod;
        $day = $i - $firstday + 1 - $daymod;
        if (strlen($a) == 1) {
            $a = "0$a";
        }
        if (($i < $firstday) || ($a == "00")) {
        } else { 
            $index = 0;
            $title = "";
            foreach ($tag as $padday) {
                if (($padday == $a) && ($highlight)) {
                    $title = $subj[$index];
                    if (($i%7) == $daymod) {
                        $text = "$a";
                        $colour = "class=top";
                        break;
                    } else {
                        $text = "$a";
                        $colour = "class=top";
                        $size = 12;
                        break;
                    }
                } else {
                     if ((($i+1)%7) == $daymod || $i%7 == $daymod) {
                        $text = "$a";
                        $colour = "class=alt";
                        $size = 10;
                    } else {
                        $text = "$a";
                        $colour = "";
                        $size = 10;
                    }
                }
            $index++;
            }
            if (eregi("class=top",$colour)) {
                echo "<td $colour><font size='1'><a href='termindetail.php?year=$year&month=$month&day=$text' title='$title'>$text</a></font></td>"; // Hier der Link
            } else {
                echo "<td $colour><font size='1'>$text</font></td>";
            } 
        }       
    }

    echo "</tr></table>";

    if ($selector) {
        if ($month == 1) {
            $pyear = $year - 1;
            $pmonth = 12;
        } else {
            $pyear = $year;
            $pmonth = $month - 1;
        }
        if ($month == 12) {
            $nyear = $year + 1;
            $nmonth = 1;
        } else {
            $nyear = $year;
            $nmonth = $month + 1;
        }
        $year = date("Y");
        $month = date("n");
        $day = date("j");
        echo "<p><FONT SIZE=-2><A HREF='$link_url?year=$pyear&month=$pmonth&day=1'>backw</A> | <A HREF='$link_url?year=$year&month=$month&day=$day'>today</A> | <A HREF='$link_url?year=$nyear&month=$nmonth&day=1'>forw</A></p>\n";
    }
    ?>

    Kommentar


    • #3
      Hab Dank hand!
      Das trifft den Nagel auf den Kopp!
      Jetzt muss ich nur noch mal in den code schauen...

      Super Service!
      1402: Für einen Wimpernschlag der Zeit herrschte Gerechtigkeit auf Nord- und Ostsee...

      Kommentar

      Lädt...
      X