Im Interesse der Effizienz wäre es vielleicht besser, einfach die Tagesnummer des Jahres zu kennen, an dem jede Jahreszeit beginnt, und dann zu vergleichen. Also so wie
Falsch Adam, denn das ändert sich im Laufe der Jahre.
In einem Schaltjahr beginnt der Frühling tatsächlich am 172. Tag (wegen des zusätzlichen Februartags, dem 29. Februar). Daher verschiebt sich jede Jahreszeit (außer dem Winter) um einen Tag. Nächstes Jahr ist es wieder normal.
Aber du hast Recht, dass es effizienter sein könnte
Außerdem heißen die Dateien genauso wie im Skript: „spring, summer, autumn und winter“ und befinden sich im Ordner „images“ innerhalb desselben Verzeichnisses.
Sie können dies für den Tag/Nacht-Schalter verwenden. http://bit.ly/bEB7x1 Auf diese Weise wechseln Sie die CSS-Datei je nach Uhrzeit (das würde funktionieren, wenn das Bild ein Hintergrundbild wäre usw.).
Habe diesen Code verwendet, um den Seitenkopf 26 Mal pro Jahr zu ändern. Ich habe festgestellt, dass, wenn Sie ein Startdatum wie den 21. Dezember und ein Enddatum den 4. Januar angeben, um den Jahreswechsel zu überbrücken, da dieser Code das Jahr nicht berücksichtigt, die Mathematik durcheinandergerät, wenn er versucht zu zählen, welcher Tag des Jahres es ist…
function dayofyear(d) { // d is a Date object
var yn = d.getFullYear();
var mn = d.getMonth();
var dn = d.getDate();
var d1 = new Date(yn,0,1,12,0,0); // noon on Jan. 1
var d2 = new Date(yn,mn,dn,12,0,0); // noon on input date
var ddiff = Math.round((d2-d1)/864e5);
return ddiff+1; }
Vergleichen Sie es dann
var curdate=new Date(); // gets today's date
var cdnum=dayofyear(curdate);
if ( cdnum < 79) { season = "winter"; }
else if ( cdnum < 171) { season = "spring"; }
else if ( cdnum < 265) { season = "summer"; }
else if ( cdnum < 354) { season = "autumn"; }
else season = "winter";
Und mit einfacher Hilfe von jQuery (oder Sie können eine andere Bibliothek verwenden), können Sie die Jahreszeitenklasse dem gewünschten Objekt hinzufügen
Sie können (fast) genau dasselbe PHP verwenden. Anstatt Pfade zu Ihren Bilddateien, geben Sie Pfade zu Ihren CSS-Dateien an. Sie möchten vielleicht $image_path in $css_path ändern, nur zur Klarheit.
Ich würde gerne herausfinden, wie man dies nicht nur mit einem Bild, sondern mit einem Bild-Rollover macht. Ich glaube nicht, dass Ihre Methode der richtige Weg ist, obwohl (weil ich nicht genug über PHP weiß).
Ich frage mich, ob es möglich ist, Hyperlinks zu haben, die eine bestimmte Jahreszeit erzwingen, um Besuchern die Möglichkeit zu geben, die anderen Jahreszeiten vorab anzusehen?
Gibt es eine Möglichkeit, das Jahr zu PHP hinzuzufügen? Ich habe einen Kunden, der dies für Feiertage verwendet, da sich Feiertage von Jahr zu Jahr ändern. Ich möchte nur wissen, ob dies möglich ist?
Einfache Frage, aber ich vergesse mein PHP / HTML, Entschuldigung. Ich möchte die Variable $season aus dem OP in die Alt- und Title-Tags einfügen (um eine Begrüßung anzuzeigen), aber ich bekomme den Text „array“, wenn ich mit der Maus über das Bild fahre, wenn ich stattdessen etwas wie
Schönes Skript, aber niemand scheint sich darum zu kümmern, wie die PHP-Datei (anders als die functions.php, die wir in unserem Child-Theme haben, nehme ich an) und der Bildcode verbunden werden… Fehlt irgendwo ein include-Code?
Ich benötige ein PHP-Skript, das ein zufälliges Bild aus einer Reihe von Bildern in einem Ordner anzeigen kann und das nur ein Bild gleichzeitig für einen Zeitraum von 24 Stunden anzeigt und dann ein anderes auf dieselbe Weise anzeigt, ohne die Bilder zu wiederholen, bis die vollständige Liste einmal angezeigt wurde. Dies ist im Wesentlichen ein Pic-of-the-Day-Skript in PHP. Können Sie einen Link zu einem bereitstellen, das genau das kann?
Ich werde einige Codes für andere posten, da sie ihnen langfristig nützen könnten
<link rel="stylesheet" href="” type=”text/css” />
“css/spring.css”,
“summer” => “css/summer.css”,
“autumn” => “css/autumn.css”,
“winter” => “css/winter.css”
);
// What is today’s date – number
$day = date(“z”);
// Days of spring
$spring_starts = date(“z”, strtotime(“March 21”));
$spring_ends = date(“z”, strtotime(“June 20”));
// Days of summer
$summer_starts = date(“z”, strtotime(“June 21”));
$summer_ends = date(“z”, strtotime(“September 22”));
// Days of autumn
$autumn_starts = date(“z”, strtotime(“September 23”));
$autumn_ends = date(“z”, strtotime(“December 20”));
// If $day is between the days of spring, summer, autumn, and winter
if( $day >= $spring_starts && $day = $summer_starts && $day = $autumn_starts && $day```
Ändern Sie dann anstelle des Ordners „images“ diesen Ordner in „css“ und legen Sie die folgenden Dateien dort ab
summer.css
spring.css
winter.css
fall.css
Fügen Sie beliebige Stile hinzu, die Sie im CSS wünschen.
Als abschließender Hinweis: Schauen Sie sich meinen obigen Code an und vergleichen Sie ihn mit dem Originalcode. Sie werden sehen, dass $images_path durch $css_path ersetzt wurde und images/spring.png durch css/spring.css usw. ersetzt wurde.
Schön! Ich würde das gerne verwenden… aber ich kann nur (wirklich) einfaches HTML :( Wie kann ich dieses Skript integrieren? Habe es noch nicht herausfinden können.
Ich habe eine Tabelle erstellt und möchte die Hintergrundgrafik saisonal ändern, daher klingt das perfekt für mich.
In den Tagen des Herbstes habe ich versehentlich den Herbstbeginn auf den 22. September gelegt. Das muss auf den 23. September geändert werden.
Behoben.
Im Interesse der Effizienz wäre es vielleicht besser, einfach die Tagesnummer des Jahres zu kennen, an dem jede Jahreszeit beginnt, und dann zu vergleichen. Also so wie
<php
$day = date(“z”);
if( $day < 79) $season = "winter";
elseif( $day < 171) $season = "spring";
elseif( $day < 265) $season = "summer";
elseif( $day < 354) $season = "autumn";
else $season = "winter";
?>
ja.. oder
$today = getdate();
$today = $today[‘mon’];
if ($today>=1 && $today=3 && $today=6 && $today<=8) return 'summer';
else return 'autumn';
omg.. Entschuldigung
=1 && $today=3 && $today=6 && $today
Falsch Adam, denn das ändert sich im Laufe der Jahre.
In einem Schaltjahr beginnt der Frühling tatsächlich am 172. Tag (wegen des zusätzlichen Februartags, dem 29. Februar). Daher verschiebt sich jede Jahreszeit (außer dem Winter) um einen Tag. Nächstes Jahr ist es wieder normal.
Aber du hast Recht, dass es effizienter sein könnte
Sehr nett und einfach im Vergleich zu den obigen.
Ich habe Probleme mit diesem Skript.
Ich habe eine PHP-Datei mit dem Namen „current_season.php“ im selben Verzeichnis wie meine Webseite erstellt.
Ich habe sie in die Webseite eingebunden
<?php include 'current_season.php'; ?&rt;Ich habe sie in die Webseite eingebunden
<img src="<?php current_season() ?&rt;"&rt;<aber es funktioniert nicht.
Kann mir jemand helfen, bitte?
Darüber hinaus funktioniert es auch dann nicht, wenn ich das PHP-Skript in den Kopfbereich meiner Webseite einfüge und versuche, das Bild anzuzeigen.
Ich möchte das PHP-Skript lieber in eine .php-Datei statt auf jede einzelne Seite legen.
Außerdem heißen die Dateien genauso wie im Skript: „spring, summer, autumn und winter“ und befinden sich im Ordner „images“ innerhalb desselben Verzeichnisses.
Wie kann man das ändern, um eine Zeitprüfung durchzuführen? Wenn es AM ist, zeige das AM-Bild, wenn es Nacht ist, zeige ein Nachtbild.
Sie können dies für den Tag/Nacht-Schalter verwenden. http://bit.ly/bEB7x1 Auf diese Weise wechseln Sie die CSS-Datei je nach Uhrzeit (das würde funktionieren, wenn das Bild ein Hintergrundbild wäre usw.).
Sean,
In diesem Abschnitt des Codes
<img src="” alt=”” />
Stellen Sie sicher, dass am Ende von current_season() ein „;“ steht.
Nach Korrektur
<img src="” alt=”” />
Ich hoffe, das hilft. Als ich es verwendete, konnte ich das Bild problemlos anzeigen.
Habe diesen Code verwendet, um den Seitenkopf 26 Mal pro Jahr zu ändern. Ich habe festgestellt, dass, wenn Sie ein Startdatum wie den 21. Dezember und ein Enddatum den 4. Januar angeben, um den Jahreswechsel zu überbrücken, da dieser Code das Jahr nicht berücksichtigt, die Mathematik durcheinandergerät, wenn er versucht zu zählen, welcher Tag des Jahres es ist…
Hallo, ich bekomme einen Fehler in meinem Firebug-Dialog
Fehler beim Laden der angegebenen URL, wenn ich die folgende Zeile mit der Maus bewege
<img src="” alt=”” />
Die Bilder wurden bereits in den richtigen Ordner hochgeladen
Hat jemand einen Vorschlag?
Ich würde gerne dasselbe Skript mit einer CSS-Datei erreichen. Wie schwierig wäre das?
JavaScript kann Ihnen dabei helfen ;)
Definieren Sie zuerst eine Funktion (geschrieben von Juuitchan von http://www.webdeveloper.com/forum/showthread.php?t=125428 )
Vergleichen Sie es dann
Und mit einfacher Hilfe von jQuery (oder Sie können eine andere Bibliothek verwenden), können Sie die Jahreszeitenklasse dem gewünschten Objekt hinzufügen
Sie können (fast) genau dasselbe PHP verwenden. Anstatt Pfade zu Ihren Bilddateien, geben Sie Pfade zu Ihren CSS-Dateien an. Sie möchten vielleicht
$image_pathin$css_pathändern, nur zur Klarheit.Dann in Ihrem HTML, anstatt zu verwenden
<img src="<?php current_season() ?>" alt="" />im
<body>Ihrer Seite, verwenden Sie einfach<link rel="stylesheet" href="<?php current_season() ?>" type="text/css" />im
<head>Ihrer Seite.Stellen Sie nur sicher, dass das PHP VOR dem CSS-Link erscheint.
Wenn Sie Demos zu den geposteten Artikeln bereitstellen würden, wäre das sehr nützlich.
Ich würde gerne herausfinden, wie man dies nicht nur mit einem Bild, sondern mit einem Bild-Rollover macht. Ich glaube nicht, dass Ihre Methode der richtige Weg ist, obwohl (weil ich nicht genug über PHP weiß).
Sehr gut. Wie kann man die Bilder zuerst vorladen, da dies sehr nützlich ist, um ein fantastisches großes Hintergrundbild anzuzeigen? Vielen Dank.
Ich frage mich, ob es möglich ist, Hyperlinks zu haben, die eine bestimmte Jahreszeit erzwingen, um Besuchern die Möglichkeit zu geben, die anderen Jahreszeiten vorab anzusehen?
Verwenden Sie eine Sitzung, Phillip. :)
Gibt es eine Möglichkeit, das Jahr zu PHP hinzuzufügen? Ich habe einen Kunden, der dies für Feiertage verwendet, da sich Feiertage von Jahr zu Jahr ändern. Ich möchte nur wissen, ob dies möglich ist?
Das funktioniert bei mir großartig…
Null am Ende bewirkt, dass das Jahr auf jedes Jahr gesetzt wird. Muss es nicht aktualisieren.
$holiDate10 = date(“Y-m-d”,strtotime(“Second Monday of October 0”)); // Columbus Day
Hallo,
Einfache Frage, aber ich vergesse mein PHP / HTML, Entschuldigung. Ich möchte die Variable $season aus dem OP in die Alt- und Title-Tags einfügen (um eine Begrüßung anzuzeigen), aber ich bekomme den Text „array“, wenn ich mit der Maus über das Bild fahre, wenn ich stattdessen etwas wie
Happy <?php title="Happy ”
z.B. Happy Summer!
Entschuldigung, hier ist mein Codepen
http://codepen.io/anon/pen/YXGbJB
Entschuldigung für den unvollständigen Code
<img src="<?php current_season() ?>" alt="<?php $season ?>" title="Happy <?php echo [$season]; ?>" />Schönes Skript, aber niemand scheint sich darum zu kümmern, wie die PHP-Datei (anders als die functions.php, die wir in unserem Child-Theme haben, nehme ich an) und der Bildcode verbunden werden… Fehlt irgendwo ein include-Code?
Hallo,
Ich benötige ein PHP-Skript, das ein zufälliges Bild aus einer Reihe von Bildern in einem Ordner anzeigen kann und das nur ein Bild gleichzeitig für einen Zeitraum von 24 Stunden anzeigt und dann ein anderes auf dieselbe Weise anzeigt, ohne die Bilder zu wiederholen, bis die vollständige Liste einmal angezeigt wurde. Dies ist im Wesentlichen ein Pic-of-the-Day-Skript in PHP. Können Sie einen Link zu einem bereitstellen, das genau das kann?
Vielen Dank im Voraus!
Brian
Einige Beispiele sind in diesem StackOverflow-Thread zu finden
https://stackoverflow.com/questions/33251366/php-display-random-n-images-from-directory
Ich werde einige Codes für andere posten, da sie ihnen langfristig nützen könnten
Ändern Sie dann anstelle des Ordners „images“ diesen Ordner in „css“ und legen Sie die folgenden Dateien dort ab
Fügen Sie beliebige Stile hinzu, die Sie im CSS wünschen.
Als abschließender Hinweis: Schauen Sie sich meinen obigen Code an und vergleichen Sie ihn mit dem Originalcode. Sie werden sehen, dass $images_path durch $css_path ersetzt wurde und images/spring.png durch css/spring.css usw. ersetzt wurde.
Viel Erfolg und viel Spaß!
Schön! Ich würde das gerne verwenden… aber ich kann nur (wirklich) einfaches HTML :( Wie kann ich dieses Skript integrieren? Habe es noch nicht herausfinden können.
Ich habe eine Tabelle erstellt und möchte die Hintergrundgrafik saisonal ändern, daher klingt das perfekt für mich.
Kann mir jemand helfen, bitte? :)