Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Wolontariat]Losowe zdjęcie raz na tydzień
Forum PHP.pl > Inne > Giełda ofert > Poszukuję
vonpiotr
Hej,

Szukam skrypty który będzie wyświetlał zdjęcia losowo ale będzie je zmieniał raz na tydzień.

Znalazłem tylko to : (ale jak go zmienić by robił to raz na tydzień a nie przy przeładowaniu strony): http://forum.php.pl/index.php?showtopic=67014
Daiquiri
Piszesz coś sam czy przenieść temat do działu wolontariat? smile.gif Postaw warunek przed "losowaniem" if(jest wtorek) to losuj.
vonpiotr
Cytat
Postaw warunek przed "losowaniem" if(jest wtorek) to losuj.


Proszę o gotowca smile.gif bo nie mam pojęcia jak to zrobić.
jaslanin
index.php:
  1. <?
  2.  
  3. function listDir($dir_url, $rozszerzenia) {
  4. if ($dir = @opendir($dir_url)) {
  5. while ($file = readdir($dir)) {
  6.  
  7. $t_file = explode(".", "$file");
  8. $roz = strtolower($t_file[count($t_file) - 1]);
  9.  
  10. if ((!is_dir($dir_url . "/" . $file)) && ($file != '.') && ($file != '..') && (in_array($roz, $rozszerzenia))) {
  11. $pliki[] = $file;
  12. }
  13. }
  14. closedir($dir);
  15. }
  16. return $pliki;
  17. }
  18.  
  19. $files = listDir('img', array('jpg', 'jpeg', 'gif', 'png'));
  20.  
  21. $countFiles = count($files);
  22.  
  23. if ($countFiles > 0) {
  24.  
  25. $file = 'randomImgData.txt';
  26. $expire = 604800; // one week in seconds
  27. if (file_exists($file) && filemtime($file) > (time() - $expire)) {
  28. $img = file_get_contents($file);
  29. } else {
  30. $_radnom = rand(0, $countFiles-1);
  31. $img = $files[$_radnom];
  32. file_put_contents($file, $img);
  33. }
  34.  
  35. ?>
  36. <img src="img/<?= $img ?>" >
  37. <?
  38. }
  39. ?>


do tego obok niego folder img z obrazkami (bezpieczne nazwy plików), i plik randomImgData.txt z prawami zapisu
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.