Events der nächsten Tage

Anzeige aus dem Kalender der kommenden 90 Tage von Werner-Zenk.de

Events


31.03.2024 00:00 Uhr - Ostersonntag
Frohe Ostern
Frohe Ostern

31.03.2024 02:00 Uhr - 🕒 Sommerzeit
Die Uhr wird um 2:00 Uhr auf 3:00 Uhr vorgestellt.

01.04.2024 00:00 Uhr - Ostermontag
https://de.wikipedia.org/wiki/Ostermontag

12.05.2024 00:00 Uhr - Video 🎞️
Nur ein eigenes Test-Video

Events anzeigen

Die Mobirise-Seite muss zur Ausgabe von PHP-Code auf die Dateierweiterung .php im Bereich "URL der Seite" von den Seiteneinstellungen umgestellt werden, was ihr dann natürlich erst am Server sehen könnt, der auch PHP darstellen kann.

Dieses Skript habe ich ein wenig angepasst.

Ich habe zur Anzeige einen einfachen Textblock aus der Rubrik "Article" verwendet und den Beispieltext von Mobirise mit dem PHP-Code ersetzt, wie im Screenshot unten zu erkennen ist.

Für meine Darstellung habe ich noch ein wenig CSS in den Bereich "CSS Editor" vom "Code Editor" geschrieben, damit die Einträge etwas formatiert sind. Meinen Bildern und dem Inhalt vom Iframe habe ich eine maximale Größe zur Anzeige gegeben. Zwischen den einzelnen Einträgen habe ich noch einen Abstand ("margin") oben und unten hinzugefügt:

img {
  max-width: 300px;
}
iframe {
  max-width: 500px;
}
.abstand {
  margin: 20px 0px 20px 0px;
}

Ich habe das <p> Tag am Ausgabebefehl "echo" mit einem <div> ersetzt, da es sonst zu Syntaxfehlern kommen kann und meine class="abstand" von der CSS (oben) an das <div> zur Ausgabe geschrieben, damit die Kalendereinträge separiert erscheinen. Ein <hr> Tag (horizontale Linie) unterstützt diese Separation.

Weiterhin habe ich noch die Funktion "textFormatierung" aus der Datei "kalender.php" an die Ausgabe der Beschreibung geschrieben, damit die Formatierungen der Eingaben durch den "BBCode" mit dargestellt werden: 

<?php
// Event-Kalender mit SQLite
// Events der nächsten 90 Tage (individuell einstellbar).

include "kalender.php"; // Dateipfad eventuell anpassen

$tage = 90; // Tage
$select = $db->query("SELECT `datum`, `event`, `beschreibung`
                      FROM `kalender`
                      WHERE (julianday(`datum`) - julianday('now')) >= 0 AND (julianday(`datum`) - julianday('now')) <= " . $tage . "
                      AND `privat` = 0
                      ORDER BY `datum` ASC");
$events = $select->fetchAll();
foreach ($events as $event) {
    sscanf($event["datum"], "%4s-%2s-%2s %5s", $dbJahr, $dbMonat, $dbTag, $dbUhr);
    echo '<div class="abstand">' . $dbTag . '.' . $dbMonat . '.' . $dbJahr . ' ' . $dbUhr . ' Uhr - ' .
        $event["event"] . '<br>' . textFormatierung($event["beschreibung"]) . '</div><hr>';
}
?>

Events-Code

Events Code in einem einfachen Textblock

© Copyright Mobirise-Tutorials.com

Datenschutz und Impressum

Google Translator
Funktionale Cookies akzeptieren