Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   Вопросик по Ajax (https://forum.antichat.xyz/showthread.php?t=32840)

DIAgen 06.02.2007 16:25

Вопросик по Ajax
 
Вот сижу и думаю какой день и не как не могу надумать можно ли такое реализовать "Отправляется запрос скрипту и он отдает даные в XML, а можно сделать так что бы при отправки запроса и получение ответа шло в виде пакетов, т.е запустил ты скрипт и уже другой скрипт выполнив определеный цикл отсылает даные о пыполнении определенной задачи". Я пользуюсь вот этой библиотекой http://dklab.ru/lib/JsHttpRequest/

DIAgen 06.02.2007 16:45

Какие будут мысли и предложения высказывайтесь, не стесняйтесь)))

Raz0r 06.02.2007 17:24

Вопрос - чем тебя напрямую не устраивает? Да и как ты себе это представляешь?
Броузер+ajax->php->еще_что-то->php->Броузер+ajax?

DIAgen 06.02.2007 17:46

Цитата:

Сообщение от Raz0r
Вопрос - чем тебя напрямую не устраивает? Да и как ты себе это представляешь?
Броузер+ajax->php->еще_что-то->php->Броузер+ajax?

Как я себе это представляю
1 этап) Браужер+AJAX->PHP
2 этап) Обработка полученых даных
3 этап) PHP->Браузер
PHP->Браузер
PHP->Браузер
т.е получение даных пакетами, снача один, мы его выведем, потом как будет готов другой и отошлется, обработаем его и так далее!

Dronga 06.02.2007 18:10

Хм.... Протокол HTTP такого не подразумевает насколько я знаю, обязательно какое-то дополнительное действие на стороне клиента... Какой-нибудь onload() или settimeout..

Helios 06.02.2007 20:23

Цитата:

Хм.... Протокол HTTP такого не подразумевает насколько я знаю
А вот и поддерживает)) Расскажу саму суть ибо с http://dklab.ru/lib/JsHttpRequest/ не работал.
Так как ты хочешь, работают т.н. nph-скрипты. (Not Parse Headers)

Пример такого: смена страниц

Код:

$files = array('1.html', '2.html', '3.html', '4.html');

set_time_limit(0);

header('Content-Type: multipart/x-mixed-replace;boundary=myboundary');

echo "--myboundary\n";

foreach ($files as $file)
{
    $data = file_get_contents($file);
    echo "Content-Type: text/html\n\n";
    echo $data;
    echo "\n--myboundary\n";
    sleep(5);
}

echo "\n--myboundary--\n";



Время: 12:44