|
|
|
| После того как юзер заполнил форму и данные записались в БД нужно переодически (через каждые 10 сек) на протяжении 5 минут считывать другие поля этой же таблицы (заполняются из другого сервера). Пробывал sleep, но когда скрипт висит 5 минут и ничего не происходит (выводить какие-то сообщения не получается, пока не закончится цикл со sleep) юзер пугается и закрывает браузер. Подскажите как решить проблему.
<?
for ($i=1; $i<=30; $i++)
{
Sleep(10);
$query = "select `order_took`, `order_blocked_by`, `order_blocked_time`, `order_info` from parser where `id` = '".$_SESSION['order_id']."'";
$result = mysql_query($query);
$row=mysql_fetch_array($result);
if($row["order_took"]==1)
{
$i=40;
$order_took_by=trim(stripslashes($row["order_blocked_by"]));
$order_info=trim(stripslashes($row["order_info"]));
}
};
?> | |
|
|
|
|
|
|
|
для: honwer
(08.04.2008 в 12:08)
| | показать юзеру мультик :), чтоб не пугался. просто по-человечески попросить подождать.
прикрутить AJAX в конце концов... 5 минут перед ничего не делающим браузером - это много. | |
|
|
|
|
|
|
|
для: elenaki
(08.04.2008 в 12:13)
| | AJAX для вывода сообщений или для запросов к БД? | |
|
|
|
|
|
|
|
для: honwer
(08.04.2008 в 12:18)
| | AJAX - для запросов и получения ответов. ответы можно показывать по мере получения. | |
|
|
|