matx132
21.08.2009, 15:16:30
Witam,
mam taki problem ze skrypt robi pętle (w php) w tej petli wykonuje się ajax,
I teraz zaczyna się mały problem bo zanim ajax zdąży się wykonać php leci z następnym okrążeniem pętli.
Czy idzie zrobić tak aby php czekał na wykonanie się ajax,a i dopiero wtedy kończył pętle i wykonał następne okrążenie w pętli??
erix
21.08.2009, 15:22:18
Weź to stąd, zanieś tam coś.
Tak można określić Twój opis problemu - za mało danych, pokaż kod.
kamil4u
21.08.2009, 15:22:31
Nie za bardzo wiemy jak wygląda Twój kod - podejrzewam, że dałoby się to zrobić lepiej, ale w ostateczności możesz użyć funkcji
sleep
matx132
21.08.2009, 15:31:52
for($i=0;$i<=count($linki)-1;$i++) {
$ile=scandir("images");
$txt=fopen("images/".$ile.".gif","w"); echo "<script>var mer=\"$mer\"; var cap=\"$capt\";
var linkis=\"$linki[$i]\";
var ile=$ile;
start('http://127.0.0.1/images/$ile.gif');
</script>";
}
skrypt javascript odczytuje kod z obrazka(jest on za duży aby go tutaj wstawić
i zanim wykona się funkcja start i inne to php idzie już następna kolejkę w pętli tak ze javascript nie zdążył się wykonać cały
Fifi209
21.08.2009, 15:50:55
Słuchaj no... php wysyła wynik działania skryptu do użytkownika (w tym wypadku kod javascript) i po stronie użytkownika kod javascript jest wykonywany.
Rozumiesz?
matx132
21.08.2009, 16:42:36
Cytat(fifi209 @ 21.08.2009, 14:50:55 )

Słuchaj no... php wysyła wynik działania skryptu do użytkownika (w tym wypadku kod javascript) i po stronie użytkownika kod javascript jest wykonywany.
Rozumiesz?
ja wiem co ten skrypt robi i ze php wysyla dane do JS.
I nie musisz mi tego tlumaczyc(nie nabijaj sobie postow ....)
Ja sie pytam czy idzie zrobic tak aby php wykonal sie PO javascript lub zrobic tak aby najpierw petla w php sie wykonala a potem javascript tyle samo razy
erix
21.08.2009, 16:47:05
Nie nabija, tylko podążą za Twoim myśleniem. Przynajmniej wg tego kodu.
A jeśli chcesz, żeby robiło tak, jak zamierzyłeś, to musisz przerywać żądanie i wykonać NOWE wg parametrów przekazanych przez przeglądarkę.
matx132
21.08.2009, 17:42:21
to może inaczej teraz się spytam,
jak zrobić aby w AJAX'sie wykonał się pierwsze zadanie i po skończeniu wysyłał dopiero następne, bo teraz wysyła oba i pierwsze ucina
erix
21.08.2009, 17:49:10
Nie rób tego w pętli, przede wszystkim... Najpierw zaczynaj od wysłania skryptu, dopiero potem - jeśli są jakieś dane w żądaniu - wykonuj co trzeba.
matx132
21.08.2009, 17:55:31
w ajaxie i tak muszę to zrobić:)
ale zrobilem tak ze php najpierw sie wykonuje potem dopiero JS:)
juz wszystko mi dziala i zrobilem sobie to nareszcie:)
Fifi209
21.08.2009, 19:07:55
Jeżeli najpierw jedno ma się wykonać a potem drugie to może warto zainteresować się callbackami ?
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.