Обновление таблицы по мере её изменения

gosha_kap

Новичок
Обновление таблицы по мере её изменения

Имеется простенькая БД, записи которой перебираются, необработанные это none

status enum( 'none', 'yes','no' )

отправляем запрос браузером через AJAX на обработку БД и на readyState==1 перенаправляю пользователя на другую страницу

Далее с новой страницы делаю запрос , который будет запрашивать подобный скрипт

PHP:
$count_status=0;
//Определяем количество записей
      $res=mysql_query('select count(*) from  xxx');
	  $count=mysql_result($res,0,0);
	   //Получаем значения для обработанных значений
	     
		   $res2=mysql_query('select * from XXX where status!="none" ');
		   while($res3=mysql_fetch_assoc($res2))
		      {
			     $ask.="<tr><td align='center'>".$res3["number"]."</td><td align='center'>".$res3["number_value"]."</td>";
				 if($res3["status"]=="yes")
				 $ask.="<td align='center'>Отправлено</td></tr>";
				 else $ask.="<td align='center' style='color:red'> Отклонено.</br>Причина:".$res3["error"]."</td></tr>";
				 $count_status++;
			  }	
			if($count_status==$count)
			  $ask.="<input type='hidden' value='923382901989440'/>";
			echo $ask;
И браузер проверять имеется ли скрытое поле в конце получаемых данных, если нет то, делает очередной запрос на получение очередной порции обработанных данных где !=none и т.д
Т.е по мере процесса должны добавлятся дополнительные строки таблицы в браузер, а получается что на самом деле , страница втупляет , а потом уже выдает полностью обработанный вариант

В связи с этим вопрос, есть ли какие нибудь особенности одновременного обращения к одной и той же таблице, ... из -за чего может это происходить , хелп плиз ....

Или здесь все в порядке и следует искать в другом месте причину?

-~{}~ 12.12.09 13:51:

Блин.... че никто не знает или просто вопрос не понятен?

-~{}~ 12.12.09 13:52:

Ладно , когда разберусь сюда отпишу... что за беда
 

prolis

Новичок
Re: Обновление таблицы по мере её изменения

всё проще, копать надо в html и JS:
1. </ table>
2. асинхронность в AJAX + setTimeout ( expression, 1) - дать клиенту успеть отрисоваться
 

gosha_kap

Новичок
Да не я хотел сделать многопоточность , а оказалось PHP его не поддерживает, а создавать разные псевдоварианты, тока серв грузить... так что наверное просто переделаю структуру
 

prolis

Новичок
<irony>
весь интернет так и придуман для последовательного исполнения запросов пользователей
</irony>
ладно, попробуй на клиенте вместо обращения за данными к файлу php обращаться к одному html, содержащему такие же строки, которые генерит пхп. Только цикл не по wile, а for 100. А что бы вообще избежать международного заговора, этот файлик можно читать с локальной машины.
В общем это не тема форума по БД.
 
Сверху