RayB 11 января 2012 в 5:15 Подскажите как правильнее всего сделать фон для сайта рандомным? Есть несколько картинок (скажем 5), фон прописывается в body. Хочется чтобы фон при загрузке страницы каждый раз загружался новый (рандом или по очереди не суть важно) Drupal7 Есть вопрос Блог Войдите или зарегистрируйтесь, чтобы отправлять комментарии
Celsoft 11 января 2012 в 6:08 Вот держи. Проверил работает. <?php /** * author Celsoft * copyright 2012 */ $array = array("img1", "img2", "img3", "img4", "img5");$count = count($array) - 1;print $array[rand(0,$count)]; ?> В Вашем случае можно сделать так: <?php /** * author Celsoft * copyright 2012 */ $array = array("<img scr='img1' />", "<img scr='img2' />", "<img scr='img3' />", "<img scr='img4' />", "<img scr='img5' />");$count = count($array) - 1;$bg = $array[rand(0,$count)];?> <body background="<?php print $bg; ?>"> ... </body>
RayB 11 января 2012 в 13:22 Спасибо за готовое решение. Но я туплю, это мы в свой модуль или темплейт или куда?
RayB 11 января 2012 в 18:30 не смог разобраться как сделали вы и изменил немного <?php$array = array("bac1","bac2","bac3","bac4","bac5");$count = count($array) - 1;$bg = $array[rand(0,$count)];?> <body class="<?php print $classes; ?>"> прописал класс к body и уже в стилях определил 5 классов с разными картинками спасибо за помощь! )
Комментарии
Вот держи. Проверил работает.
<?php /**
* author Celsoft
* copyright 2012
*/ $array = array("img1", "img2", "img3", "img4", "img5");
$count = count($array) - 1;
print $array[rand(0,$count)]; ?>
В Вашем случае можно сделать так:
<?php /**
* author Celsoft
* copyright 2012
*/ $array = array("<img scr='img1' />", "<img scr='img2' />", "<img scr='img3' />", "<img scr='img4' />", "<img scr='img5' />");
$count = count($array) - 1;
$bg = $array[rand(0,$count)];
?>
...
</body>
Спасибо за готовое решение. Но я туплю, это мы в свой модуль или темплейт или куда?
marker
не смог разобраться как сделали вы и изменил немного
<?php
$array = array("bac1","bac2","bac3","bac4","bac5");
$count = count($array) - 1;
$bg = $array[rand(0,$count)];
?>
<body class="<?php print $classes; ?>">
прописал класс к body
и уже в стилях определил 5 классов с разными картинками
спасибо за помощь! )
Второй вариант нужно было добавить прямо в шаблон html.tpl.php