Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Wyświetlanie obrazków po kolei w kółko
Forum PHP.pl > Forum > Przedszkole
phpBeginner
Na swojej testowej stronie chciałbym wyświetlać obrazki/buttony po kolei w kółko. W tym celu zrobiłem taką pętlę, która się nigdy nie kończy:

  1.  
  2. <?php
  3. $banery[] = array('img/baner1.jpg' => 'http://www.interia.pl');
  4. $banery[] = array('img/baner2.jpg' => 'http://www.wp.pl');
  5. $banery[] = array('img/baner3.jpg' => 'http://www.onet.pl');
  6.  
  7. $flaga = TRUE;
  8. while($flaga == TRUE)
  9. {
  10. foreach($banery as $key => $value)
  11. {
  12. echo "<a href=\"$value\" target=\"_blank\">
  13. <img src=\"$key\" alt=\"$value\" /></a>";
  14. sleep(3);
  15. }
  16. }
  17. ?>


Niestety nie mogę sprawdzić działania, bo strona się w ogóle nie wczytuje (ładuje i ładuje i ładuje). Może to problem nieskończonej pętli, ale kiedy dałem break po sleep, nic się nie zmieniło.

Proszę o pomoc
IceManSpy
Oczywiście, że masz nieskończoną pętle. Przecież nigdzie zmienna flaga nie osiąga wartości FALSE, aby był fałsz w pętli while.
phplost
No tak, ale to specjalnie. Bo chciałem uzyskać efekt następujący: po przejściu jednego cyklu (wszystkie 3 obrazki zostały wyświetlone), znów wyświetla te same trzy obrazki i tak w kółko. Po to właśnie dałem tą nieskończoną pętlę.
IceManSpy
Takiego efektu za pomocą PHP nie uzyskasz, bo zanim wyświetli się strona, to parser po stronie serwera musi ją całą "przemielić". A w Twoim wypadku nie może tego zrobić, bo zapętla się w miejscu i nie może przejść dalej.

Rozwiązanie na to:
http://logicbox.net/jquery/simplyscroll/
lub AJAX.
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.