Autor Zpráva
Ford
Profil
Dobrý den. Na webu mám asi 16 obrázků, tudíž na 1 obrázek vychází 1,5 hodiny. Každých 90 minut se tedy obrázek v závislosti na čase mění. Z nějakého mně neznámého důvodu ale skript vždy vyhodí jen poslední obrázek ("Obrazek c.15"). Netuším kde je chyba, ve všech tutoriálech se skript provádí pouze s hodinami (bez minut). Netuší někdo kde je chyba?

<script language="JavaScript">

function showPicture()
{
var date = new Date();
var hours=date.getHours();
var minutes=date.getMinutes();
var image;

// D A Y

if (hours=8){image="Obrazek c.1"} // 8:00 - 9:30
if (hours=9 && minutes<=30) {image="Obrazek c.1"}

if (hours=9 && minutes>=31) {image="Obrazek c.2"} // 9:31 - 11:00
if (hours=10){image="Obrazek c.2"}
if (hours=11 && minutes<1) {image="Obrazek c.2"}

if (hours=11 && minutes>=1){image="Obrazek c.3"} // 11:01 - 12:30
if (hours=12 && minutes<=30) {image="Obrazek c.3"}

...

//N I G H T

...

if (hours=3 && minutes>=31){image="Obrazek c.13"} // 3:31 - 5:00
if (hours=4) {image="Obrazek c.13"}
if (hours=5 && minutes<1) {image="Obrazek c.13"}

if (hours=5 && minutes>=1){image="Obrazek c.14"} // 5:01 - 6:30
if (hours=6 && minutes<=30) {image="Obrazek c.14"}

if (hours=6 && minutes>=31){image="Obrazek c.15"} // 6:31 - 7:59
if (hours=7 && minutes<=59) {image="Obrazek c.15"}


//window.setTimeout("showPicture();", 100);
document.write('' + image )
}

</script>

<script language="JavaScript">
document.write('<p align="center"><font face="Verdana, Arial CE" size="2"><b>');
showPicture();
document.write('</b></font></p>');
</script>
Alphard
Profil
if (hours=8)
porovnává se if (hours==8)
Laman
Profil
jako elegantnější řešení mi připadá pojmenovat obrázky 1.jpg, 2. jpg, ..., 16.jpg a pak definovat funkci

function showPicture()

{
date = new Date()
hod=date.getHours()
min=date.getMinutes()
min+=60*hod
image=Math.floor(min/90)+1 //obecně je to Math.floor(min*početobrázků/1440)+1

document.write("<img src="+image+".jpg>")
}


btw, nevím, jaké obrázky to jsou, ale obecně mi připadá zbytečné zobrazovat jeden obrázek jen ve čtyři ráno, kdy ho velmi pravděpodobně nikdy nikdo neuvidí
Mistr
Profil
Laman
obrázek jen ve čtyři ráno, kdy ho velmi pravděpodobně nikdy nikdo neuvidí
Já si na něj tu hodinku ještě počkám... :-)

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:

0