Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Odświeżanie obrazka co 10 sekund
max_mcee
post
Post #1





Grupa: Zarejestrowani
Postów: 156
Pomógł: 1
Dołączył: 25.09.2007

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


Witam

Chciałbym w pewnym miejscu na stronie umieścić takie coś:
Hmm taki rotator zdjęć, ale bez przeładowania strony, aby z bazy pobierało zdjęcia i je losowało co 10 sekund.

Dziękuję (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
johndoe
post
Post #2





Grupa: Zarejestrowani
Postów: 13
Pomógł: 2
Dołączył: 2.07.2008

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


zakladajac ze znasz ajaxa ogolnie wyglada to tak

js:
CODE
function pobierzObrazek(){

//kod funkcji ktory pobiera obrazek z php badz z pre-definiowanej tablicy i podmienia w znaczniku stary obrazek na nowo wybrany
setTimeout('pobierzObrazek()', 10000); //wywoluje sama siebie co 10s
}
Go to the top of the page
+Quote Post
batman
post
Post #3





Grupa: Moderatorzy
Postów: 2 921
Pomógł: 269
Dołączył: 11.08.2005
Skąd: 127.0.0.1




@johndoe
Bzdura. Do okresowego wywoływania funkcji służy setInterval, a nie setTimeout.

setTimeout spowoduje wywołanie funkcji po określonym czasie.

@max_mcee
Jeśli tych obrazków nie jest dużo, to możesz je wczytać na końcu strony jako ukryte elementy strony(display: none), a następnie przy użyciu js (bez ajaxa) je podmieniać. Innym rozwiązaniem jest stworzenie tablicy, z której będą one pobierane.
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




@batman luzik. Akurat kod co podal johndoe dziala tak jak trzeba - co 10 sekund wywoluje sam siebie. Przeanalizuj go jak nie wierzysz (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
batman
post
Post #5





Grupa: Moderatorzy
Postów: 2 921
Pomógł: 269
Dołączył: 11.08.2005
Skąd: 127.0.0.1




@nospor
To prawda, ale razi w oczy (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Od okresowego uruchamiania skryptów jest setInterval. Owszem można zrobić sobie rekurencję, ale brzydko to wygląda (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Nie wiem jak z wydajności, nie sprawdzałem.

edit
By nie robić bałaganu w wątku pozwolę sobie odpisać tutaj (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Wiem, że się czepiam. Też mam na sumieniu potworki, które mają tylko działać (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

edit2
@johndoe dzięki za zwrócenie uwagi. Nie zwróciłem uwagi na swój błąd.
Go to the top of the page
+Quote Post
nospor
post
Post #6





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




czepiasz sie. ja tam zawsze tak pisze i jakos wszystko zawsze gra (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
johndoe
post
Post #7





Grupa: Zarejestrowani
Postów: 13
Pomógł: 2
Dołączył: 2.07.2008

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


Cytat(batman @ 2.07.2008, 21:12:14 ) *
Owszem można zrobić sobie iterację, ale brzydko to wygląda


tutaj wykorzystana jest rekurencja nie iteracja tak w gwoli scislosci, tez jestem za przejrzystym kodem batman ma racje setInterval bylby lepszym pomyslem
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 23.08.2025 - 19:30