Feiertage Anzeigen - PHP Script

Hier ist ein Beispiel für ein PHP-Script, das ein Formular enthält, mit dem der Benutzer das Jahr auswählen kann, für das die Feiertage angezeigt werden sollen. Das Script wird dann die Feiertage für das ausgewählte Jahr aus einer Datenbank abrufen und anzeigen. Das Script verwendet CSS, um die Schriftart Thahoma und das deutsche Datumsformat anzuwenden, und es ist responsive gestaltet, damit es auf verschiedenen Geräten gut aussieht.

<?php

$font_family = "Thahoma, sans-serif";
$font_size = "16px";

echo "<style>
body {
  font-family: $font_family;
  font-size: $font_size;
}
</style>";

echo "<form method='post'>
  <label for='year'>Bitte w&auml;hle das Jahr aus:</label><br>
  <input type='number' name='year' min='1900' max='2100'><br>
  <input type='submit' value='Feiertage anzeigen'>
</form>";

if (isset($_POST['year'])) {
  $year = $_POST['year'];
  $holidays = array(
    "Neujahr" => "01-01-$year",
    "Karfreitag" => "easter -2 days",
    "Ostersonntag" => "easter",
    "Ostermontag" => "easter +1 day",
    "Christi Himmelfahrt" => "easter +39 days",
    "Pfingstsonntag" => "easter +49 days",
    "Pfingstmontag" => "easter +50 days",
    "Fronleichnam" => "easter +60 days",
    "Tag der Deutschen Einheit" => "10-03-$year",
    "Weihnachtstag" => "25-12-$year",
    "2. Weihnachtstag" => "26-12-$year"
  );

  echo "<table>
    <tr>
      <th>Feiertag</th>
      <th>Datum</th>
    </tr>";

  foreach ($holidays as $name => $date) {
    if (strpos($date, 'easter') !== false) {
      $easter_date = new DateTime("$year-03-21", new DateTimeZone('Europe/Berlin'));
      $easter_date->modify($date);
      $formatted_date = $easter_date->format('d-m-Y');
    } else {
      $formatted_date = date('d-m-Y', strtotime($date));
    }
    echo "<tr>
      <td>$name</td>
      <td>$formatted_date</td>
    </tr>";
  }

  echo "</table>";
}

echo "<style>
table {
  width: 100%;
  border-collapse: collapse;
}

th, td {
  border: 1px solid #ddd;
  padding: 8px;
  text-align: left;
}

tr:nth-child(even) {
  background-color: #f2f2f2;
}

@media only screen and (max-width: 600px) {
  td {
    font-size: 14px;
  }
}
</style>";
?>

Dieses Script wurde von mir selbst geschrieben und stellt meine persönliche Meinung und Ansicht dar. Es wurde sorgfältig geprüft, aber ich übernehme keine Gewähr für die Richtigkeit, Vollständigkeit und Aktualität der bereitgestellten Informationen.

Ich hafte nicht für Schäden, die aus der Nutzung dieses Scripts entstehen, einschließlich, aber nicht beschränkt auf direkte, indirekte, zufällige, besondere oder Folgeschäden.

Das Script dient ausschließlich der Information und Unterhaltung und ist in keiner Weise als professionelle Beratung zu verstehen. Jegliche Nutzung des Scripts erfolgt auf eigene Gefahr.

Ich behalte mir das Recht vor, das Script jederzeit ohne Vorankündigung zu ändern, zu ergänzen oder zu löschen.

Dieser Haftungsausschluss ist als Teil des Scripts zu betrachten und sollte bei der Nutzung des Scripts berücksichtigt werden.

Artikeldetails

Artikel-ID:
26
Kategorie:
Aufrufe:
174

Verwandte Artikel