ALL-INKL.COM



Nov 06

Tag-/Nacht-Wechsel optimiert

Ich habe den Grafikwechsel im Header, welcher Tag und Nacht anzeigt nun optimiert. Der Wechsel findet jetzt nicht mehr zur vollen Stunde, sondern minutengenau zur Morgen- bzw. Abenddämmerung statt. Zumindest solange ich regelmäßig die Uhrzeit von Morgen- und Abenddämmerung anpasse, weil eine passende Datenbank bzw. Script habe ich leider noch nicht gefunden, was das für mich übernimmt. Nun, so lange werde ich alle paar Tage die Zeit um ein paar Minuten anpassen, das ist immerhin noch genauer als nur ein Wechsel zur vollen Stunde.

Diesen Beitrag bookmarken und weiterempfehlen: These icons link to social bookmarking sites where readers can share and discover new web pages.
  • Facebook
  • TwitThis
  • MySpace
  • Technorati
  • Google Bookmarks
  • Live-MSN
  • MisterWong
  • Digg
  • Tausendreporter
  • Lieblnk
  • Fleck
  • Webbrille
  • Infopirat
  • Linkarchiv
  • Linkarena
  • Webnews
  • YahooMyWeb
  • del.icio.us
  • Bloglines
  • Furl
  • StumbleUpon
  • Y!GG
  • email

Ähnliche Beiträge:

  1. Grafikwechsel
  2. In Puhs Blog kehrt der Winter ein
  3. Header für Nacht angepasst
  4. Smilies für die Kommentare
  5. Blogoscoop wieder down
  6. Comic Blogs
  7. Offizielle Windows 7 Beta
  8. Puhs große Weihnachtsverlosung: 2 x wpSEO Lizenzen zu gewinnen
Beitrag drucken Beitrag drucken

19 Kommentare zu “Tag-/Nacht-Wechsel optimiert”

  1. 1 Doggies 112

    Hey, klasse. Sowas hab ich noch nirgends gesehen … Prima

  2. 3 bulgaras 22

    Hm … ist MIR noch gar nicht so aufgefallen. Aber ist ja eine Gute idee! :clap_tb:

  3. 4 Steffi 1

    Geniale Sache! Sieht schick aus! ;)

  4. 5 Ute 8

    Den wechselnden header finde ich fantastisch! Ist doch bestimmt nicht einfach…?

  5. 6 Tinkelbell 2

    Das ist richtig schick, sowas suche ich schon soooo lange und bin nie fündig geworden. Wie bekommt man sowas hin?

    Gibt es dazu eventuell einen Script ?

    Liebe Grüsse
    Jasmin

  6. 7 Puh 390

    @Ute + Tinkelbell

    Ne, ist eigentlich keine große Sache. Ist ein ganz winziges Script und damit es auch bei abgeschaltetem Java-Script funktioniert habe ich es als PHP-Script geschrieben.

    Das Script ruft jeweils eins von zwei zusätzlichen CSS-Dateien auf. In diese zwei CSS-Dateien (day.css und night.css) lagert man zum Beispiel die Definition der Header-Grafik und des Seiten-Hintergrundes (wer will, kann noch mehr) aus der normalen CSS-Datei aus.

    Das Script befindet sich in der header.php oder wo sich in eurem Theme die Aufrufe für die CSS-Dateien befinden. Einfach nach dem Aufruf eurer CSS-Datei einfügen.

    So sieht das Script bei mir aus:

    <?php
    	$switchhour = date("G");
    	$switchminute = date("i");
    	$switchtime = (($switchhour * 60) + $switchminute);
     
    	if ($switchtime <= 1046 && $switchtime >= 430) {
    	echo '<link rel="stylesheet" type="text/css" href="http://blog.1n8.de/wp-content/themes/3k2redux/day.css" />';
    	} else {
    	echo '<link rel="stylesheet" type="text/css" href="http://blog.1n8.de/wp-content/themes/3k2redux/night.css" />';
    	}
    ?>

    Hierbei muss man nur die Zeiten für Morgen- und Abenddämmerung in Minuten anpassen. 1046 steht hier für 17:26 Uhr (17 * 60 + 26) und 430 für 7:10 Uhr (7 + 60 + 10).

    Wer nur einen Wechsel zu einer festen Stunde braucht, kann es sich noch einfacher machen:

    <?php
    	$switchhour = date("G");
     
    	if ($switchhour <= 17 && $switchhour >= 7) {
    	echo '<link rel="stylesheet" type="text/css" href="http://blog.1n8.de/wp-content/themes/3k2redux/day.css" />';
    	} else {
    	echo '<link rel="stylesheet" type="text/css" href="http://blog.1n8.de/wp-content/themes/3k2redux/night.css" />';
    	}
    ?>

    Hier bei ist zu beachten, dass wenn man < = 17 einträgt, dass die Abendumschaltung erst um 18 Uhr erfolgt, die Morgenumschaltung aber exakt um 7 Uhr bei >=7.

    Bitte darauf achten die Pfade zu den neuen CSS-Dateien anzupassen.

    Sollten noch Fragen auftauchen, immer her damit. Auch für Verbesserungen bin ich dankbar.

  7. 8 ocean90 15

    Info zu dem Code von Puh,
    anstatt der Stylesheets kann man natürlich auch img Tags angeben.
    Außerdem sollte man drauf achten, in welcher Zeitzone der Server steht, so musste ich z.B. noch ein

     $switchhour = $switchhour + 6;

    einfügen.

    Gruß

  8. 9 Tinkelbell 2

    Ihr seit klasse :)

    Dankeschööön

  9. 10 adrian sauer 10

    Hallo Puh,

    nicht schlecht. Hab ich so auch noch nicht gesehen.

    Gruß
    Adrian

  10. 11 Denny 6

    Super Sache, in der Richtung habe ich mir ebenso schon mal gedanken gemacht wie ich die Sunset funktion (welche in PHP5 funktioniert) mit der CSSumschaltung koppeln kann.
    Leider weis ich nicht wie ich es verknüpfen kann.
    hier mein PHP5 Code für Sonnenauf- und untergang (auf http://www.denny-web.de läuft es testweise, jedoch die Umschaltung wird momentan mit vorgegebene Zeiten realisiert – da ich nicht weis wie ich beides koppeln kann.):

    <?php
    // Sonnenauf.- und Sonnenuntergang berechnen
    // PHP 5
    echo "<b>" . date("d.m.Y - H:i") . " Uhr</b> Sonnenaufgang: " . date_sunrise(time(), SUNFUNCS_RET_STRING, 52.77, 6.53, 90+5/6, date("O")/100) . " Uhr";
    echo "";
    echo "Sonnenuntergang: " . date_sunset(time(), SUNFUNCS_RET_STRING, 52.77, 6.53, 90+5/6, date("O")/100) . " Uhr";
    ?>

    Auf hilfe würde ich mich freuen !
    Gruß Denny

  11. 12 Puh 390

    @Denny

    Klasse Script, ich für das selbe ein riesiges Javascript benutzt.
    Hab beide mal zusammen in eine Datei geschrieben.
    Funktioniert ja soweit gut, aber ich hätte gerne Morgen- und Abenddämmerung statt Sonnenaufgang und Sonnuntergang. Kennst du die passenden Variablen dafür?

  12. 13 Denny 6

    @Puh

    ändere im Script einfach 90+5/6 in 96

    offical = 90
    civil = 96
    nautical = 102
    astronomical = 108

    näheres einfach googeln SUNFUNCS_RET_STRING

  13. 14 Denny 6

    was ich suche sind schöne tagesbilder sowie Nachtbilder ( so wie du se oben benutzt) , erst wollte ich vom Ort welche machen und als Hintergrundbild setzen mit CSS aber ich bin mir nicht so sicher.

  14. 15 Denny 6

    kannst du mal bitte die Koordinaten oben rausnehmen
    und mit $latitude, $longitude ersetzen war mein Fehler muss ja nicht gleich jeder wissen wo ich wohne :-)

  15. 16 Denny 6

    so jetzt müßte man die Timestamps (siehe http://denny-web.de) aktuell mit Dämmerung vergleichen und einen CSS Schalter setzen. Ich glaube so nah an der Lösung war ich lange nicht mehr ;-) — Gutes Nächtel —

    hier nochmal Erläuterung:

    official 90+5/6 ( =90,8333) – Sonne geht am Horizont auf oder unter

    civil – Dämmerung (Sonne schon hinter dem Horizont, aber noch “hell”)

    nautical – Umrisse (z.B. auf See) können noch schemenhaft – besonders gegen den
    Horizont – wahrgenommen werden

    astronomical – Dunkel (stockdüster)

  16. 17 Puh 390

    @Denny

    Ich habe 2 verschiedene Lösungen entwickelt. Eine mit dem Integer/Timestamp und eine mit der Zeit als Dezimalzahl.

    Letztere wird ganz sicher funktionieren, bei der Integer-Lösung bin ich mir nicht so sicher … ich warte einfach mal die Morgendämmerung ab ;)

    Wenn das funktioniert, werde ich die Lösung hier veröffentlichen, aber ich denke Du bist auf die selbe Lösung gestoßen.

  17. 18 Denny 6

    Und Puh wie haste den wechsel gemacht ?

    ich meine den Vergleich mit der Dezimal ? schick mir doch mal ne E-mail !

    Gruß Denny

  18. 19 Puh 390

    @Denny

    Hatte leider noch keine Zeit jetzt im Weihnachtsgewinnspielstress den Code hier zu veröffentlichen, wollte den Code auch noch näher dokumentieren vor der Veröffentlichung.

    Du hast Post! :king_tb:

Deine Meinung ist mir wichtig:


Die Felder die mit einem * gekenntzeichnet sind, sind Pflichtfelder. Keywords oder ähnliches als Name, werden bearbeitet oder gelöscht!

Ich behalte mir ausserdem das Recht vor, Kommentare mit offensichtlich falschen oder ungültigen Email-Adressen kommentarlos zu löschen!

ACHTUNG: Wenn dein Kommentar, Ping- oder Trackback nicht sofort zu sehen ist, dann liegt dieser womöglich noch in der Moderation. Es kann ein wenig dauern, bis dieser öffentlich für andere sichtbar ist. Bitte hab etwas Geduld. Danke!




Bisher schon N/A Feedleser.
Bleib immer auf dem Laufenden.
Abonniere Du auch den RSS-Feed!

RSS Feed Puhs Blog Beiträge Beiträge    RSS Feed Puhs Blog Kommentare Kommentare

Gefällt dir die Seite?

Tags

Top Kommentatoren

Nichtraucher

  • Puh hat seit
  • Tagen
  • Zigaretten
  • nicht geraucht.
  • Dabei ca.
  • Euro gespart und
  • Nikotin und
  • Teer
  • seinem Körper erspart.

Twitter Update

TwitterCounter for @Puh

Twitter Updates

    folge mir auf Twitter

    Spende für Kaffee

    Puhs Wunschliste

    Puhs Amazon Wunschliste

    IBSN: Internet Blog Serial Number 27-03-1973-00

    T-Shirt-Druck Textildruck