Autor
|
Thema: Homepage passt sich den Jahreszeiten an (1780 mal gelesen)
|
BonoVox Mitglied Design Engineer
Beiträge: 74 Registriert: 20.10.2004 Win10 Professional (64bit) Solid Edge ST7
|
erstellt am: 21. Dez. 2006 11:31 <-- editieren / zitieren --> Unities abgeben:
Hallo erstmal. Ich hätte da eine Frage. Gibt es einen Quellcode o.ä., der in den Sommermonaten Seite A als Startseite und in den Wintermonaten Seite B als Startseite automatisch aufbaut? Hm ,ich hoffe, ich habe das grob verständlich beschrieben. Würde mich auf eine positive Antwort freuen. Gruß und fröhliche Weihnachten Michi Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Teddibaer Ehrenmitglied V.I.P. h.c. Struktur-Experte
Beiträge: 2125 Registriert: 09.02.2004
|
erstellt am: 21. Dez. 2006 11:49 <-- editieren / zitieren --> Unities abgeben: Nur für BonoVox
Geht mit PHP. Hab bsw. (hier eine Begrüßung drauf, die je nach Tageszeit eine bestimmte Begrüßung (Guten Morgen, Guten Tag, Guten Abend) wählt. Dieses PHP-Schnipsel wird bei jdem Seitenaufruf neu generiert. In deinem Fall würde dann statt der Ausgabe "Guten Tag" der String für eine andere Seite eingebunden. Schick mir einfach eine email info@... dann schicke ich dir den Quellcode morgen vorbei ... ------------------ Gruß, der Teddibaer Besucht mich doch einmal ... oder ... auch zweimal ... ----------------------------------------------------------------- So Sechs wie mir Fünf gibt's kei' Vier, weil mir Drei die Zwei Einzigste' sin'. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
ole Mitglied Schlossherr, sie schrieben's bei der Ausbildung nur ständig verkehrt
Beiträge: 486 Registriert: 02.08.2002 Kein Plan, kein System - trotzdem wichtig: Zum testen mit und für zauberhaft! S-Fanclub
|
erstellt am: 21. Dez. 2006 13:15 <-- editieren / zitieren --> Unities abgeben: Nur für BonoVox
|
highway45 Ehrenmitglied V.I.P. h.c. Bastler mit Diplom
Beiträge: 6331 Registriert: 14.12.2004 CoCreate OSD und irgendein Windows Gedöns
|
erstellt am: 21. Dez. 2006 18:18 <-- editieren / zitieren --> Unities abgeben: Nur für BonoVox
|
BonoVox Mitglied Design Engineer
Beiträge: 74 Registriert: 20.10.2004
|
erstellt am: 22. Dez. 2006 10:09 <-- editieren / zitieren --> Unities abgeben:
Grüß euch. Vielen Dank erst mal für eure schnellen Antworten. Eine Frage habe ich dazu noch. Geht das auch mit Grafiken (z.B. im Sommer Sommerbilder bzw. im Winter dann Winterbilder)??? Gruß und frohes Fest Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Teddibaer Ehrenmitglied V.I.P. h.c. Struktur-Experte
Beiträge: 2125 Registriert: 09.02.2004 **CSWP 06/2004** -- MacBook Air M1 MacBook Pro M1-Max
|
erstellt am: 22. Dez. 2006 10:53 <-- editieren / zitieren --> Unities abgeben: Nur für BonoVox
Klar. Alles was in die Richtung if/else geht kann man machen. Der Algorithmus "Gucken-Entscheiden-Machen" bleibt ja. ------------------ Gruß, der Teddibaer Besucht mich doch einmal ... oder ... auch zweimal ... ----------------------------------------------------------------- Eine mathematische Wahrheit ist an sich weder einfach noch kompliziert, sie ist. - Émile Lemoine Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
benwisch Mitglied Bautechniker, CAD-Konstrukteur
Beiträge: 375 Registriert: 01.02.2001
|
erstellt am: 18. Jan. 2007 09:52 <-- editieren / zitieren --> Unities abgeben: Nur für BonoVox
Hallo zusammen, da ich diesen Thread sehr interessant finde und ich so etwas ähnliches an einem Forum das ich administriere gemacht habe, poste ich mal, auch wenn der Thread schon etwas älter ist, meinen Vorschlag mit PHP. Als erstes schreibe ich eine kleine Funktion, die mir das Datum ausgibt. Dabei bediene ich mich mit Hilfe der Lokalisierung. Für die Rückgabe verwende ich ein Argument, daß mir die Form der Ausgabe bestimmt. Code: function getmydate ($form) { if (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN') {$sl = setlocale(LC_TIME, "German_Germany");} else {$sl = setlocale(LC_TIME, "de_DE");} if ($sl) {return htmlentities(strftime($form));} else {return "Upps...";} }
Damit mein Wochentag auch in Deutsch ausgegeben wird, muß ich vorher prüfen, auf welchem Server der Code geparst werden soll. Dazu ist die Konstante PHP_OS da. Sie liefert bei einem Windowsserver WINNT zurück, unabhängig davon, ob es NT, 2000 oder XP ist. Weitere Rückgaben könnten sein: Linux, FreeBSD...usw. Um auch ältere Windowssysteme zu erkennen suche ich nur nach den ersten drei Buchstaben. Notwendig ist das für die Funktion setlocale, da hierbei die Informationen vom Betriebssystem entnommen werden. Weitere Hinweise bitte die Links zu den Funktionen klicken.Die Rückgabe der Funktion ist z.B. Mittwoch, 17. Januar 2007 oder ggf. ein Upps...
Code: $date = getmydate("%A, %d. %B %Y"); $day = getmydate("%A"); $pic = strtolower($day) . ".jpg"; $mon = getmydate("%m");
Nun folgen Variablenzuweisungen... $date = das Datum, in der Form Wochentag, Tag.Monat ausgeschrieben.Jahr 4 stellig $day = hier wird nur der Wochentag extrahiert $pic = wandelt den Wochentag in Kleinbuchstaben um und hängt zus. ein .jpg an (die Bilder haben die Dateinamen wochentag.jpg). $mon = extrahiert den Monat als Zahl
Code: switch ($day) { case "Montag": $text = "Dem wird befohlen, der sich nicht selber gehorchen kann."; break; ...
Für den Text und zur Bestimmung der Jahreszeit nutze ich zwecks bessere Übersicht eine Fallunterscheidung mittels switch/case.Die Html-Ausgabe erfolgt durch eine Blockzuweisung. Finde ich persönlich einfacher zu handeln, als mit den ganzen Echos. Der Name für die Blockzuweisung ist frei wählbar. Wichtig dabei ist, daß erst nach <<<NAME ausgelesen wird. Der Block endet dabei mit einem auf einer extra Zeile stehenden NAME;
Code: echo <<<HTMLAUSGABE <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head>
Hier der komplette Quellcode
Code: <?php function getmydate ($form) { if (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN') {$sl = setlocale(LC_TIME, "German_Germany");} else {$sl = setlocale(LC_TIME, "de_DE");} if ($sl) {return htmlentities(strftime($form));} else {return "Upps...";} } // Rückgabe von strftime ist ein String! $date = getmydate("%A, %d. %B %Y"); $day = getmydate("%A"); $pic = strtolower($day) . ".jpg"; $mon = getmydate("%m"); // ist zweistellig// ---------------------------------------------------- // File gefunden? if (!file_exists($pic)) {$pic = "upps.jpg";} // ---------------------------------------------------- // Jahreszeit ermitteln (einfache Variante) switch ($mon) { case (in_array($mon, array("12","01","02"))); $season = "Winter"; break; case (in_array($mon, array("03","04","05"))); $season = "Frühling"; break; case (in_array($mon, array("06","07","08"))); $season = "Sommer"; break; case (in_array($mon, array("09","10","11"))); $season = "Herbst"; break; default: $season = "Keine jahreszeit ermittelt :-("; } // ---------------------------------------------------- // Text für einen Wochentag bestimmen switch ($day) { case "Montag": $text = "Dem wird befohlen, der sich nicht selber gehorchen kann."; break; case "Dienstag": $text = "Den Stil verbessern, das heißt den Gedanken verbessern."; break; case "Mittwoch": $text = "Das logische Denken ist das Muster einer vollständigen Fiktion."; break; case "Donnerstag": $text = "Du wirst aufhören zu fürchten, wenn du aufhörst zu hoffen."; break; case "Freitag": $text = "Wer glaubt, etwas zu sein, hat aufgehört, etwas zu werden."; break; case "Samstag": $text = "Der Besitz der Wahrheit ist nicht schrecklich, sondern langweilig, wie jeder Besitz."; break; case "Sonntag": $text = "Die Forderung, geliebt zu werden, ist die größte der Anmaßungen."; break; default: $text = "Hallo, willkommen auf meiner Seite."; } //---------------------------------------------------- // Html Ausgabe... echo <<<HTMLAUSGABE <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="content-type" content="text/html;charset=utf-8" /> <title>Beispiel einer dynamischen Seite mit wechselndem Bild und Text</title> </head> <body> <p align="center">Beispiel einer dynamischen Seite mit wechselndem Bild und Text</p> <table border="1" cellspacing="2" cellpadding="5" align="center"> <tr> <td><img src="{$pic}" alt="Wochentagsbild" title="Wochentagsbild" height="100" width="100" border="0" /></td> <td>{$text}</td> </tr> </table> <p align="center">Heutiges Datum: <strong>{$date}</strong></p> <p align="center">Es ist zur Zeit: <strong> {$season}</strong></p> <p align="left">Beschreibung und Quelltext: <a href="http://ww3.cad.de/foren/ubb/Forum48/HTML/000031.shtml#000006">hier</a></p> </body> </html> HTMLAUSGABE; ?>
Und so sieht es aus <<Klick mich für Demo>> ------------------ CADmaro.de
[Diese Nachricht wurde von benwisch am 07. Mrz. 2007 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
| Anzeige.:
Anzeige: (Infos zum Werbeplatz >>)
|