Heute nicht
Nachfolgend gibt es eine kleine Demonstration aus meinem Programmierunterricht. Angezeigt wird ganz bewusst, was jetzt in diesem Moment nicht zutrifft.
Mit der Taste F5 kann jederzeit eine neue Zufallsausgabe erzeugt werden. Andernfalls wird die Seite nach 60 Sekunden automatisch neu geladen. Der Coundown kann mit dem Button darunter pausiert werden, so kann der weitere Text in Ruhe gelesen werden.
Zufällige Demonstration
Heute. Einfach. Nicht.
Heute ist nicht Samstag.
Es ist nicht der 3. Tag des Monats.
Der aktuelle Monat lautet nicht November.
Wir schreiben nicht das Jahr 2024.
Es ist auch nicht zwischen 7 und 8 Uhr.
Und diese Seite ist nicht lehrreich.
Neue Zufallsausgabe in 60 Sekunden
Aufgabenstellung
Funktionalität
Es ist ein Programm zu entwickeln, das beim Aufruf der Webseite, bei einer Aktualisierung mit der Taste F5 oder automatisch nach einer Minute zufällig ausgewählte Informationen ausgibt.
Programmlogik
Die angezeigten Informationen sollen bewusst so gewählt werden, dass sie zum Zeitpunkt des Aufrufs nicht zutreffen. An einem Sonntag könnte beispielsweise ausgegeben werden: „Heute ist nicht Montag.“ Die Informationen sollen sich auf den Wochentag, den Tag des Monats, den Monat, das Jahr im Bereich von drei Jahren vor bis drei Jahren nach dem aktuellen Jahr sowie auf einen Zeitraum zwischen zwei vollen Stunden beziehen. Zusätzlich kann zum Abschluss ein ebenfalls zufällig ausgewählter Satz ausgegeben werden.
Sprache
Für das eigentliche Programm darf ausschließlich PHP verwendet werden. JavaScript ist nur für den Countdown und das automatische Neuladen der Seite zulässig. Die Gestaltung darf selbstverständlich mit CSS erfolgen.
Darstellung und Aufbau
Die Seite soll eine ebenfalls zufällig ausgewählte Hintergrundfarbe erhalten. Diese darf nicht zu dunkel sein, damit die Texte gut lesbar bleiben. Für die Texte sollen zufällige, deutlich dunklere Farben verwendet werden. Auch Schriftart, Schriftgröße, Schriftstil und der seitliche Abstand zum Rand sollen zufällig bestimmt werden.
Weitere Vorgaben/Einschränkungen
Als i-Tüpfelchen darf – wenn alle anderen Funktionen umgesetzt wurden – noch der Infotext „Warum denn sowas?“ wie im obigen Beispiel eingefügt werden. Dieser erscheint ebenfalls – wie sollte es anders sein – zufällig in einer der vier Ecken. Beim Berühren des nur sehr dezent sichtbaren Textes mit dem Mauszeiger soll eine passende Erklärung als Tooltip angezeigt werden.