|
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]
|