Wątek przeniesiony 2015-05-05 09:12 z Webmastering przez dzek69.

Ustawianie losowego tła strony podczas jej ładowania

0

A więc szukam prostego pomysłu aby tło strony było losowo ustawianie podczas ładowania strony poprzez wybieranie jednego z 5 np. plików graficznych.

<?php
$arr = array('1.jpg', '2.jpg', '3.jpg', '4.jpg', '5.jpg');
echo 'background: #'.$arr[array_rand($arr)];
?>

Ktoś coś poleci innego i prostego, albo rozwinie pomysł jaki zapoczątkowałem.

0

Div spis - zawiera ukryte prawdopodobne obrazki wstawiane przez zeykle <img... /> i funkcja w js losująca konkretne tło.

0

div spis pierwsze słyszę. Chyba prościej użyć PHP jak ktoś ma wyłączone JS to PHP zawsze zadziała, także wydaje mi się, że PHP wstawiające losowy obraz jest najlepszym rozwiązaniem.

0

Rozwiązanie jest ok. Dodaj do funkcji array_rand, jako drugi parametr 1. Będziesz miał pewność, że zawsze dostaniesz konkretny klucz, a nie tablicę kluczy.

Odnośnie innego rozwiązania to możesz w pliku css dodać klasy dla każdego tła, a w php zamiast konkretnego pliku losować jedną z dostępnych klas. Później w widoku ustawiasz wylosowaną klasę dla elementu body, lub innego, który odpowiada za tło.

0

Sugerowanie się tym że ktoś może mieć wyłączony JS tworząc stronę www nie jest najlepszym podejściem : http://www.searchenginepeople.com/blog/stats-no-javascript.html

zamist

background: #

użyj:

background-image: url("paper.gif");

dodanie znaczników <code class="css"> - @furious programming

0

Może być coś takiego

 <?php
//$arr = array('1.jpg', '2.jpg', '3.jpg', '4.jpg', '5.jpg');
$arr = rand(1,5);
echo 'background: #'.'<image scr=$arr' . '.jpg>'; //tu powinno być tło dałem image
?>

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0