Losowe wyświetlanie grafiki na stronie

Wszystko o grafice komputerowej wykorzystywanej na stronach i szeroko pojętych multimediach - w tym również technologii Flash.
shoxtreme
Posty: 16
Rejestracja: 24 mar 2007, 22:49:17
Płeć: Niewybrana
User Agent: Firefox Windows 1280x1024

Losowe wyświetlanie grafiki na stronie

Post autor: shoxtreme »

Jak w temacie: Czy ktoś wie jak zrobić, żeby na mojej stronce przy każdym wejściu wyświetlała się inna grafika? Nie będzie tego dużo 3-4 pliki
Z góry thx za pomoc
Awatar użytkownika
fuma
Przyjaciel CBA
Posty: 11168
Rejestracja: 01 sie 2005, 14:57:56
Lokalizacja: z jajka niespodzianki :P
Płeć: Mężczyzna
User Agent: Firefox Windows 1600x1200

Post autor: fuma »

prosty rotator wystarczy. Takich rozwiazan jest masa w internecie

Kod: Zaznacz cały

<?php
srand&#40;&#40;float&#41;microtime&#40;&#41;*1000000&#41;;
  
$obrazek[] = array&#40;'/url/do/obrazka' => 'alt obrazka'&#41;;
$obrazek[] = array&#40;'/url/do/obrazka' => 'alt obrazka'&#41;;
$obrazek[] = array&#40;'/url/do/obrazka' => 'alt obrazka'&#41;;

$obrazek_rand = $obrazek[array_rand&#40;$obrazek&#41;];
 

     foreach&#40;$obrazek_rand as $url => $alt&#41; &#123;
  echo '<img src="'.$url.'" alt="'.$alt.'" style="border: 0;" />';
&#125;  
?>
dziala napewno. Testowalem
shoxtreme
Posty: 16
Rejestracja: 24 mar 2007, 22:49:17
Płeć: Niewybrana
User Agent: Firefox Windows 1280x1024

Post autor: shoxtreme »

dzięki
MarcinN
Posty: 7
Rejestracja: 02 lut 2007, 18:20:22
Płeć: Niewybrana
User Agent: Firefox Windows 1024x768

Post autor: MarcinN »

Witam

Skrypcik działa jak należy:) Tylko nie do końca zaspokaja moje potrzeby :wink: Mianowicie, dało by sie tak go przerobić aby losowanie następowało po upłynięciu określonej ilości czasu? Chodzi mi oto dokładnie aby top strony zmieniał się co 24 godziny a nie po każdym jej przeładowaniu.

EDIT:
Znalazłem już rozwiązanie tego problemu:

Kod: Zaznacz cały

<?php

echo '<img src="'.$a[time&#40;&#41;/86400%count&#40;$a=glob&#40;'img/*.&#123;jpeg,jpg,png,gif&#125;',GLOB_BRACE&#41;&#41;].'" />';

?>
Pozdrawiam
ODPOWIEDZ