So erstellen sie einen kalender in php

Dieser Artikel lehrt Ihnen, wie Sie einen Kalender in PHP erstellen können. Hier listen Sie einige kostenlose PHP-Kalenderskripts auf. Oder Sie können direkt in die Site PHPKODE.com für mehr kostenlose PHP-Tutorials.

Schritte

  1. Bildtitel Erstellen eines Kalenders in PHP-Schritt 1
1. Sammeln Sie die erforderlichen Informationen, die wichtig ist, um den aktuellen Monat anzuzeigen, und markieren Sie den tatsächlichen Tag. Außerdem möchten Sie auch den aktuellen Monat und das Jahr anzeigen. Dazu benötigen Sie 3 spezielle Tageseingänge: Der tatsächliche Tag, der erste Tag des aktuellen Monats, der letzte Tag des aktuellen Monats
  • Bildtitel Erstellen eines Kalenders in PHP-Schritt 2
    2. Bestimmen Sie, an welchem ​​Tag der erste Tag war, wie lange dauert der Monat und natürlich der tatsächliche Tag mit den obigen Informationen.
  • 3. Verwenden Sie die PHP-integrierte Funktion: Verabredung bekommen(). Ohne Parameter gibt diese Funktion die tatsächlichen Tagesinformationen in einem Array wie folgt zurück:
    01Array
    02(
    03 [Sekunden] => 40
    04 [Minuten] => 58
    05 [Stunden] => 21
    06 [amttay] => 17
    07 [Day] => 2
    08 [mon] => 6
    09 [Jahr] => 2003
    10 [yday] => 167
    11 [Wochentag] => Dienstag
    12 [Monat] => Juni
    13 [0] => 1055901520
    14)
    Um den letzten Tag des Monats mit dem Datum zu erhalten, müssen wir versuchen, die 0 zu bekommen. Tag des nächsten Monats. So sieht der Code, um die Informationen zu erhalten, solche Informationen:
    1
    2 $ heuteHat Verabredung bekommen()-
    3 $ litayHat Verabredung bekommen(mktime(0,0,0,$ heute[`Mo`], 1,$ heute[`Jahr`]))-
    4 $ lastayHat Verabredung bekommen(mktime(0,0,0,$ heute[`Mo`] +1,0,$ heute[`Jahr`]))-
    5?>
    Schritt 3.Um einen Kalender anzuzeigen, benötigen wir einen Tisch mit 7 Spalten für die Wochentage. Die Anzahl der Zeilen abhängig von der Anzahl der Tage und dem ersten Tag des Monats. Wir brauchen jedoch eine Header-Linie mit Monats- und Jahr-Informationen, eine Subheer-Linie mit dem Namen der Tage.
    1
    2 // Erstellen Sie eine Tabelle mit den erforderlichen Header-Informationen
    3 Echo``-"-
    4 Echo`
    `.$ heute[`Monat`]." - ".$ heute[`Jahr`]."
    `-
    5 Echo`
    `-
    6 Echo`MoTuWirTH
    `-
    7 Echo`FrSaSU
    8?>
    Bildtitel Erstellen Sie einen Kalender in PHP-Schritt 3
  • Nun, da Sie den Header des Tisches haben, füllen Sie die erste Zeile aus. Es ist nicht so einfach, wie Sie nicht nur in der ersten Zelle schreiben können, 2 in der zweiten und so weiter. Es funktioniert nur, wenn der erste Tag des Monats Montag war, aber was ist, wenn nicht? Um dies zu entscheiden, benötigen wir den Tagesartikel aus dem ersten Array. Mit diesen Informationen können wir die Zellen falls erforderlich füllen. Der Code dafür ist folgendes:
    01
    `-
    02 Echo`
    03 zum($ I= 1-$ I<$ litay[`Day`]-$ I++) {{
    `-
    04 Echo`
    05 }
    06 $ aptag= 0-
    07 zum($ IHat$ litay[`Day`]-$ I<= 7-$ I++) {{
    08 $ aptag++-
    "-
    09 Echo"$ aptag
    10 }
    `-
    11 Echo`
    12?>
    Bildtitel Erstellen Sie einen Kalender in PHP-Schritt 4
  • Als nächster Schritt müssen wir die folgenden Zeilen füllen. Es ist ein bisschen einfacher, wir müssen nur wissen, wie viele volle Woche wir haben und einige Tabellenreihen wie folgt füllen:
    01
    02 $ FullweeksHat Fußboden((((($ lastay[`amttag`]-$ aptag) / 7)-
    03  
    04 zum($ I= 0-$ I<$ Fullweeks-$ I++) {{
    `-
    05 Echo`
    06 zum($ J= 0-$ J<7-$ J++) {{
    07 $ aptag++-
    "-
    08 Echo"$ aptag
    09 }
    `-
    10 Echo`
    11 }
    12
    13?>
    Bildtitel Erstellen Sie einen Kalender in PHP-Schritt 5
  • Als semi-letzten Schritt müssen wir den Rest des Monats an die letzte Zeile hinzufügen. In diesem Fall ist es ganz einfach:
    01
    02 wenn($ aptag< $ lastay[`amttag`]) {
    `-
    03 Echo`
    04 zum($ I= 0- $ I<7-$ I++) {{
    05 $ aptag++-
    06 wenn($ aptag$ lastay[`amttag`]) {
    "-
    07 Echo"$ aptag
    08 }
    09 sonst{
    `-
    10 Echo`
    11 }
    12 }
    `-
    13 Echo`
    14 }
    fünfzehn?>
    Schritt 7.Um den Kalender wenig schöner zu machen, werden wir ein CSS-Design einführen. Die CSS-Datei ist sehr einfach:
    01Tabelle {
    02 Breite:210px-
    03 Rand:0pxsolide# 888-
    04 Border-Collapse:Zusammenbruch-
    05}
    06td {
    07 Breite:30px-
    08 Border-Collpase: Kollpase-
    09 Rand:1pxsolide# 888-
    10 Textausrichtung:Recht-
    11 Padding-Right:5px-
    12}
    13.Tage{
    14 Hintergrundfarbe: # F1f3f5-
    fünfzehn}
    16{
    17 Border-Collpase: Kollpase-
    18 Rand:1pxsolide# 888-
    19 Hintergrundfarbe: # E9ecef-
    20}
    21.Austag {
    22 Hintergrundfarbe: # C22-
    23 fontgewicht:Fett gedruckt-
    24}
    Bildtitel Erstellen Sie einen Kalender in PHP-Schritt 6
  • Der vollständige Code mithilfe des CSS ist folgendes:
    01"-// w3c // dtd xhtml 1.0 Transitional // de""DTD / XHTML1-Übergang.dtd">
    02
    03
    04 #"Stil / Stil.CSS"rel ="Stylesheet"Typ ="Text / CSS"/>
    05
    06
    07
    08FunktionShowCalendar () {
    09 // Schlüsseltagsinformationen erhalten.
    10 // Wir brauchen den ersten und letzten Tag des Monats und den tatsächlichen Tag
    11 $ heuteHat Verabredung bekommen()-
    12 $ litayHat Verabredung bekommen(mktime(0,0,0,$ heute[`Mo`], 1,$ heute[`Jahr`]))-
    13 $ lastayHat Verabredung bekommen(mktime(0,0,0,$ heute[`Mo`] +1,0,$ heute[`Jahr`]))-
    14
    fünfzehn // Erstellen Sie eine Tabelle mit den erforderlichen Header-Informationen
    "-
    16 Echo``-
    17 Echo`
    `.$ heute[`Monat`]." - ".$ heute[`Jahr`]."
    `-
    18 Echo`
    `-
    19 Echo`MoTuWirTH
    `-
    20 Echo`FrSaSU
    21
    22 // Zeigen Sie die erste Kalenderzeile mit korrekter Positionierung an
    `-
    23 Echo`
    24 zum($ I= 1-$ I<$ litay[`Day`]-$ I++) {{
    `-
    25 Echo`
    26 }
    27 $ aptag= 0-
    28 zum($ IHat$ litay[`Day`]-$ I<= 7-$ I++) {{
    29 $ aptag++-
    30 wenn($ aptag== $ heute[`amttag`]) {
    31 $ KlasseHat `Klasse ="Austag"`-
    32 } sonst{
    33 $ KlasseHat -
    34 }
    "-
    35 Echo"$ aptag
    36 }
    `-
    37 Echo`
    38  
    39 // Holen Sie sich, wie viele vollständige Wochen im aktuellen Monat sind
    40 $ FullweeksHat Fußboden((((($ lastay[`amttag`]-$ aptag) / 7)-
    41 zum($ I= 0-$ I<$ Fullweeks-$ I++) {{
    `-
    42 Echo`
    43 zum($ J= 0-$ J<7-$ J++) {{
    44 $ aptag++-
    45 wenn($ aptag== $ heute[`amttag`]) {
    46 $ KlasseHat `Klasse ="Austag"`-
    47 } sonst{
    48 $ KlasseHat -
    49 }
    "-
    50 Echo"$ aptag
    51 }
    `-
    52 Echo`
    53 }
    54  
    55 // Zeigen Sie jetzt den Rest des Monats an
    56 wenn($ aptag< $ lastay[`amttag`]) {
    `-
    57 Echo`
    58 zum($ I= 0- $ I<7-$ I++) {{
    59 $ aptag++-
    60 wenn($ aptag== $ heute[`amttag`]) {
    61 $ KlasseHat `Klasse ="Austag"`-
    62 } sonst{
    63 $ KlasseHat -
    64 }
    65  
    66 wenn($ aptag$ lastay[`amttag`]) {
    "-
    67 Echo"$ aptag
    68 }
    69 sonst{
    `-
    70 Echo`
    71 }
    72 }
    `-
    73 Echo`
    74 }
    75 Echo``-
    76}
    77ShowCalendar ()-
    78?>
    79
    80
  • In Verbindung stehende Artikel