| 
	
 | 
 Posted by Jerry Stuckle on 06/23/06 03:07 
no@emails.thx wrote: 
> On Tue, 20 Jun 2006 12:32:23 -0400, Jerry Stuckle 
> <jstucklex@attglobal.net> wrote: 
>  
>  
>>no@emails.thx wrote: 
>> 
>>>Hi 
>>> 
>>>I have a PHP script that updates a very large table and in the code I 
>>>echo some text to show the progress of the update but the text only 
>>>appears when the page has finished displaying.  
>>> 
>>>Is there any way (through html headers?) to force the page to update 
>>>in real time, while the PHP script is still executing?  
>>> 
>>>I have seen similar thngs on webmin pages when it is downloading 
>>>updates and it is nothing fancy (graphics etc) - just text. 
>>> 
>>>Thanks 
>>>Chris R. 
>> 
>>As Henrik indicated, flush() works.  You may also need to call ob_flush(). 
>  
>  
> Hi Henrik & Jerry 
>  
> I tried ob_flush() followed by flush(), as suggested but it dodn't 
> make a difference - still got a blank page for 5 minutes than SPLAT! a 
> full page listing all the imported records.  
>  
> Another poster on a different group suggested it might be because I 
> use nested tables to arrange the content on the page. Apparently 
> browsers often refuse to display the cells until the </table> is 
> received. 
>  
> With that in mind I might look at using Ajax or just reworking the 
> pages using CSS to position blocks of content on the page. :o) 
>  
> Cheers, Chris R. 
 
Chris, 
 
Ah, nested tables.  That does add a new dimension to the problem. 
 
I use ob_lush() and flush() when I have long-running tasks.  But I generally  
don't like to use tables for layout, either.  It should work a lot better with CSS. 
 
 
--  
================== 
Remove the "x" from my email address 
Jerry Stuckle 
JDS Computer Training Corp. 
jstucklex@attglobal.net 
==================
 
  
Navigation:
[Reply to this message] 
 |