Autor Zpráva
jossec
Profil
Zdravím,
rád bych aby se mi na stránce automaticky měnilo logo v závislosti na datu (respektive podle ročního období)
mám čtyři obrázky (Jaro.jpg, Leto.jpg, Podzim.jpg, Zima.jpg), ale teď nevím co bude pro mě jako amatéra lepší? Dělat to přes JavaScript nebo PHP a jak to provést?
Předem děkuji za jakoukoli radu.
blaaablaaa
Profil
Už se i tady řešilo několikrát
jossec
Profil
A v čem je to lepší udělat v JavaScriptu nebo PHP ?
Rellik
Profil
PHP ti pojede v každém případě. JS může mít někdo vypnutý a neuvidí nic...
Osobně to mám tímto způsobem:

<?php
//// změna loga podle ročních období ////
date_default_timezone_set('UTC');
$date = date("m.d");
            /* ZIMA */
                if($date >= "01.01" && $date < "03.21") {
                echo '<div id="logo_leva"><a href="./"><img src="/images/logo_leva_zima.png" alt="Veletiny" /></a></div>
            <div id="logo_prava"><a href="./"><img src="/images/logo_prava_zima.png" alt="Veletiny" /></a></div>';
            echo '<script src="/images/snowstorm.js" type="text/javascript"></script>';
                }
            /* JARO */
                if($date >= "03.21" && $date < "06.21") {
                echo '<div id="logo_leva"><a href="./"><img src="/images/logo_leva_jaro.png" alt="Veletiny" /></a></div>
            <div id="logo_prava"><a href="./"><img src="/images/logo_prava_jaro.png" alt="Veletiny" /></a></div>';
                }
            /* LÉTO */    
                if($date >= "06.21" && $date < "09.23") {
                echo '<div id="logo_leva"><a href="./"><img src="/images/logo_leva_leto.png" alt="Veletiny" /></a></div>
            <div id="logo_prava"><a href="./"><img src="/images/logo_prava_leto.png" alt="Veletiny" /></a></div>';
                }
            /* PODZIM */    
                if($date >= "09.23" && $date < "10.01") {
                echo '<div id="logo_leva"><a href="./">...atd
petr 6
Profil
Rellik:
Proč porovnávat $date >= "01.01", když to můžete porovnávat jako čísla, a sice
$date = date("nd"); 
// ... dále v kódu
if($date >= 101 && $date < 321)
/// atd.
 
jossec
Profil
díky za pomoc už mi to funguje. Jen jsem měl problém při zlomu roku (prosinec -> leden) tak jsem to vyřešil takto:
<?php
      date_default_timezone_set('UTC');
      $date = date("nd");

      /* ZIMA */
      if($date >= 1222 || $date >= 101 && $date < 320)
      {echo '<div id="hlavicka"><a href="./"><img src="images/logo_zima.jpg" alt="logo" /></a></div>';}
    ?>

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: