Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Wyświetlanie obrazków po kolei w kółko
-phpBeginner-
post 16.04.2011, 18:44:11
Post #1





Goście







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
Go to the top of the page
+Quote Post
IceManSpy
post 16.04.2011, 18:47:28
Post #2





Grupa: Zarejestrowani
Postów: 1 006
Pomógł: 111
Dołączył: 23.07.2010
Skąd: Kraków

Ostrzeżenie: (0%)
-----


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.


--------------------
Go to the top of the page
+Quote Post
-phplost-
post 16.04.2011, 19:47:43
Post #3





Goście







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ę.
Go to the top of the page
+Quote Post
IceManSpy
post 16.04.2011, 20:04:23
Post #4





Grupa: Zarejestrowani
Postów: 1 006
Pomógł: 111
Dołączył: 23.07.2010
Skąd: Kraków

Ostrzeżenie: (0%)
-----


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.

Ten post edytował IceManSpy 16.04.2011, 20:04:42


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 13.06.2025 - 11:25