Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [AJAX] - Jak wyświetlić zawartość pętli jedno po drugim ?
Forum PHP.pl > Forum > XML, AJAX
MacPain
Witam macie może pomysł jak wyświetlić zawartość pętli jedno po drugi bo normalnie wyświetla od razu całość wiem że jest to możliwe w AJAX-ie.
skowron-line
musisz dac opoznienie
setTimeout
php programmer
Cytat(skowron-line @ 11.10.2007, 07:54:59 ) *
musisz dac opoznienie
setTimeout

Po pierwsze do setTimeOut nie jest potrzeby Ajax,
po drugie ma to wadę taką, że użytkownik czeka tyle samo czasu jak normlanie,
plus czas jaki zajmuje "animacja"

******************************************************************************

Można zrobić tak:

Ładujesz stronę - wywołujesz funkcję wejściową JavaScript Ajaxa,
z parametrem zero - czyli że to jej pierwsze wywołanie,

Fukcja Ajax po stronie serwera wykonuje sobie zapytanie
  1. SELECT * FROM tabela LIMIT 1 OFFSET {parametr}


i zwraca ten jeden wiersz lub NULL jaki nic nie zostało

Funkcja wyjściowa JavaScript Ajaxa, dodaje poprzez innerHTML
otrzymane Dane do Div'a i o ile nie jest to NULL
znowu wywołuje funkcję wejściową JavaScript Ajaxa z parametrem zwiększonym o 1,

Takie rozwiązanie daje tyle, że użytkownik widzi w czasie rzeczywistym pobierane wyniki.
Nigdy tej idei nie stosowałem w praktyce, ale szczerze mówiąc nie mogę się doczekać
kiedy będę miał okazje to zrobić, myślę, że fajny patent

Oczywiście jeśli danych nie jest zbyt wiele i mamy do nich szybki dostęp
to lepiej użyć tylko setTimeOut bez żadnego Ajax'a,
albo w ogóle wyświetlić wszystko od razu
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.