Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Смена картинки при обновлении страницы (https://javascript.ru/forum/events/46770-smena-kartinki-pri-obnovlenii-stranicy.html)

rafaello 23.04.2014 12:26

Смена картинки при обновлении страницы
 
Доброго дня.
Вот есть код, который меняет рандомно картинки при обновлении страницы.
<script type="text/javascript">   
sha=Math.floor(Math.random() * 9);   
document.write('<img src="/img/'+sha+'.png" border="0" />'); // от 0   
</script>

*где 9 - это число картинок, в данном случае 10
Какую фуекцию надо прописать, чтобы картинки менялись не рандомно, а строго последовательно, первая, вторая и т.д.?
Спасибо!

jsnb 24.04.2014 09:51

Пишите номер в куку, при загрузке считываете и инкрементируете.

cyber 24.04.2014 10:33

rafaello,
1. Если нужно попорядку то нахрена вы используете Math.random
2. Можно использовать localstorage что бы сохранять номер картинки, его легче юзать чем куки

Vlasenko Fedor 24.04.2014 23:26

Php
<?php
$sdir = array();
$files = scandir(__DIR__ . '/img');
foreach ($files as $i => $entry) {
	if ($entry != '.' && $entry != '..' && fnmatch('*.jpg', $entry)) $sdir[] = $entry;
}

$img_nom = (int) $_SESSION['img_nom'];
$link = $sdir[$img_nom];
$_SESSION['img_nom'] = ($img_nom == count($sdir) - 1) ? 0 : $img_nom + 1;
?>
<img src="/img/<?php echo $link;?>">


Часовой пояс GMT +3, время: 17:12.