Autor Zpráva
R@ptor
Profil *
Dobrý den... Mám takový malinký dotaz. Mám phpBB fórum a v závislosti na ročním období měníme logo fóra, aby odpovídalo tomuto období a jeho charakteristickým rysům. Našel jsem na internetu JavaScript, který dokáže měnit logo fóra pomocí funkce random. Já bych ale potřeboval, aby se loga měnila podle data (tj., aby se například 1.6.xxxx nahodilo logo s letní tématikou)... Mohl by mi s tím prosím někdo pomoci?

Původní script je zde:
<script language="JavaScript">
<!-- Hide
    function stat(txt) {
        window.status = txt;
        setTimeout("erase()",2000);
      }
    function erase() {
      window.status="";
    }
// -->
</script>

<script language="JavaScript">
var i=Math.round(Math.random()*2);
if (i==0) vloz='<img src="templates/subSilver/images/logo_phpBB.gif" width="122" height="60" border="0"></a>';
if (i==1) vloz='<img src="templates/subSilver/images/logo_phpBB.gif" width="122" height="60" border="0"></a>';
if (i==2) vloz='<img src="templates/subSilver/images/logo_phpBB.gif" width="122" height="60" border="0"></a>';
</script>

<p align="center">
<SCRIPT LANGUAGE="JavaScript">
document.write(vloz);
</script>
</p> 
Chamurappi
Profil
Reaguji na R@ptora:
Jestli ti stačí dělení podle měsíců, mrkni na starší příspěvek od losa.
R@ptor
Profil *
no, nejlepší by bylo, kdyby tam byly rovnou i dny :-) Ale byl by ještě jeden problém, protože netuším, jak to zakomponovat :-D JavaScript nevládnu...
los
Profil *
Môžeš použiť niečo takéto, ale lepšie by bolo to spraviť priamo v PHP:
var now = new Date(), day = now.getDate();
document.write('<img src="templates/subSilver/images/logo_phpBB_' + ["jar", "leto", "jesen", "zima"][[3, 3, day < 21 ? 3 : 0, 0, 0, day < 22 ? 0 : 1, 1, 1, days < 23 ? 1 : 2, 2, 2, day < 21 ? 2 : 3][now.getMonth()]] + '.gif" width="122" height="60" border="0">');
los
Profil *
Je tam jeden preklep: days < 23 má byť day < 23.
R@ptor
Profil *
Díky moc :-) Předělat si to snad už zvládnu :-) Chtěl bych tam zakomponovat ještě třeba velikonoce atd... :-)

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

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