Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Wyświetlanie paru zdjęć losowo
Forum PHP.pl > Forum > Przedszkole
Raver
Witam serdecznie,

Jestem tutaj nowym użytkownikiem i jest to mój pierwszy temat tak więc pozdrawiam wszystkich.

Dopiero zaczynam przygodę z PHP i na pewno będę często tu zaglądał ponieważ mam dużo do zrobienia.

Mam mały skrypt PHP, który wyświetla losowo zdjęcie z folderu.

  1. <?php
  2. $katalog = 'gallery/mini/';
  3. $n=0;
  4.  
  5. if(@$d = opendir($katalog)){
  6. while (!(($plik = readdir($d)) === false)) {
  7. if(stristr($plik, '.jpg') or stristr($plik, '.jpeg') or stristr($plik, '.gif') or stristr($plik, '.bmp') or stristr($plik, '.png')){
  8.  
  9. $n++;
  10. $losowy_obr[$n] = "$plik";
  11. }
  12. }
  13. closedir($d);
  14. if(!empty($losowy_obr)) {
  15. $losowa_poz = array_rand($losowy_obr);
  16. echo "<table align='center'><tr><td><img src=\"$katalog/$losowy_obr[$losowa_poz]\"></td></tr></table>";
  17. }
  18. else echo 'Wystąpił błąd podczas wyświetlania zdjęcia';
  19. }
  20. else echo 'Wystąpił błąd podczas wyświetlania zdjęcia';
  21. ?>


Chciałbym aby skrypt wyświetlał 4 zdjęcia naraz w formie kwadratu: 2 obok siebie na górze i dwa pod nimi także obok siebie.
Potrzebowałbym też aby skrypt zmieniał te zdjęcia nie tylko po przeładowaniu strony lecz po określonym czasie (np 10 sek.)

Proszę o pomoc, będę wdzięczny.

Pozdrawiam
sadistic_son
  1. <?php
  2. $katalog = 'gallery/mini/';
  3. $n=0;
  4.  
  5. if(@$d = opendir($katalog)){
  6. while (!(($plik = readdir($d)) === false)) {
  7. if(stristr($plik, '.jpg') or stristr($plik, '.jpeg') or stristr($plik, '.gif') or stristr($plik, '.bmp') or stristr($plik, '.png')){
  8.  
  9. $n++;
  10. $losowy_obr[$n] = "$plik";
  11. }
  12. }
  13. closedir($d);
  14. if(!empty($losowy_obr)) {
  15. echo '<table align="center">';
  16. $j=0;
  17. for($i=0;$i<4;$i++){
  18. $losowa_poz = array_rand($losowy_obr);
  19. if($j%2==0){echo '<tr><td>';}
  20. echo "<img src=\"$katalog/$losowy_obr[$losowa_poz]\">";
  21. if($j%2==0){echo '</td><td>';}
  22. if($j%2!=0){echo '</td></tr>';}
  23. $j++;
  24. }
  25. echo '</table>';
  26. }
  27. else echo 'Wystąpił błąd podczas wyświetlania zdjęcia';
  28. }
  29. else echo 'Wystąpił błąd podczas wyświetlania zdjęcia';
  30. ?>
Co do odświeżania co 10 sekund przeczytaj TO.
Raver
Za dopiskę do skryptu dziękuję bardzo, pobawię się z nim jeszcze aby go dobrze umiejscowić i się odezwę jak to wygląda.

Cytat(sadistic_son @ 31.07.2011, 16:34:10 ) *
Co do odświeżania co 10 sekund przeczytaj TO.


Właśnie to już widziałem. A można zrobić tak aby nie odświeżała się cała strona tylko skrypt z obrazkami ?
nospor
Cytat
. A można zrobić tak aby nie odświeżała się cała strona tylko skrypt z obrazkami

1) AJAX
2) Sam js, ale wówczas byś musiał w js stworzyć tablicę obrazków i w js losować te obrazki
Raver
Cytat(nospor @ 1.08.2011, 09:19:28 ) *
2) Sam js, ale wówczas byś musiał w js stworzyć tablicę obrazków i w js losować te obrazki


O właśnie. O takie coś by mi chodziło, bo to wyświetlanie obrazków ma być na każdej podstronie (jest ich tylko 5) i nie chciałbym zapisywać każdej podstrony z rozszerzeniem .php .

A masz może coś takiego gotowego ? Bo sam na pewno tego nie napiszę smile.gif

Czy są jakieś różnice gdy strony są zapisane w .html czy w .php Czy wpływa to jakoś na dostępność strony dla użytkowników lub na pozycjonowanie ?
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.