Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Wyświetlanie obrazków po kolei w kółko
-phpBeginner-
post
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
 
Start new topic
Odpowiedzi (1 - 3)
IceManSpy
post
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
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
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 Aktualny czas: 20.08.2025 - 03:44