pre-loader 
November 16th, 2006, 10:25 PM
| | | |
Hi there
I'm not sure if this is a PHP or a Javascript problem, so sorry for the
cross post
I have a PHP page that talks to a MySQL page, i want to put in a "loading"
message.
I have tied to use a layer and using a showlayer at the top of the page and
hide
at the bottom, but it does not work, it still waits for the PHP to run.
I know it can be done, as i have seen it, how do they do that?
Brian | 
November 17th, 2006, 08:55 AM
| | | | re: pre-loader
On Thu, 16 Nov 2006 22:40:08 GMT, "Brian" <not@given.comwrote: Quote:
>Hi there
>
>I'm not sure if this is a PHP or a Javascript problem, so sorry for the
>cross post
>
>I have a PHP page that talks to a MySQL page, i want to put in a "loading"
>message.
>I have tied to use a layer and using a showlayer at the top of the page and
>hide
>at the bottom, but it does not work, it still waits for the PHP to run.
>
>I know it can be done, as i have seen it, how do they do that?
| It seems like you're on the right track.
A common reason why it won't work is if you have mod_gzip enabled. You
can disable mod_gzip for a specific folder by having this in your
..htaccess
<IfModule mod_gzip.c>
mod_gzip_on Off
</IfModule>
You can see an example I made for a loading screen here: http://siteloom.dk/~martin/loading/
--
best regards,
Martin Mouritzen. http://www.siteloom.dk | 
November 17th, 2006, 09:15 AM
| | | | re: pre-loader
Martin Mouritzen wrote: Quote:
On Thu, 16 Nov 2006 22:40:08 GMT, "Brian" <not@given.comwrote:
> Quote:
>Hi there
>>
>I'm not sure if this is a PHP or a Javascript problem, so sorry for the
>cross post
>>
>I have a PHP page that talks to a MySQL page, i want to put in a "loading"
>message.
>I have tied to use a layer and using a showlayer at the top of the page and
>hide
>at the bottom, but it does not work, it still waits for the PHP to run.
>>
>I know it can be done, as i have seen it, how do they do that?
| >
It seems like you're on the right track.
>
A common reason why it won't work is if you have mod_gzip enabled. You
can disable mod_gzip for a specific folder by having this in your
.htaccess
>
<IfModule mod_gzip.c>
mod_gzip_on Off
</IfModule>
>
You can see an example I made for a loading screen here: http://siteloom.dk/~martin/loading/ | usage of mod_gzip is quite small nowadays and I don't think it's the problem
but the flushing of the output buffer in php.
Use ob_flush() to get out the data you want
<?php
/* header stuff and such */
....
/* head of HTML */
....
/* div for the waiting message */
....
/* javascript to enable div */
....
ob_flush();
/* do what you need to do with the mysql */
....
/* generate the rest of the page */
....
ob_end_flush();
?>
That could work for you, but I won't guarantee it will.
//Aho | 
November 21st, 2006, 04:45 PM
| | | | re: pre-loader
"J.O. Aho" <user@example.netwrote in message
news:4s5e47Fu4ldtU1@mid.individual.net... Quote:
Martin Mouritzen wrote: Quote:
>On Thu, 16 Nov 2006 22:40:08 GMT, "Brian" <not@given.comwrote:
>> Quote:
>>Hi there
>>>
>>I'm not sure if this is a PHP or a Javascript problem, so sorry for the
>>cross post
>>>
>>I have a PHP page that talks to a MySQL page, i want to put in a
>>"loading" message.
>>I have tied to use a layer and using a showlayer at the top of the page
>>and hide
>>at the bottom, but it does not work, it still waits for the PHP to run.
>>>
>>I know it can be done, as i have seen it, how do they do that?
| >>
>It seems like you're on the right track.
>>
>A common reason why it won't work is if you have mod_gzip enabled. You
>can disable mod_gzip for a specific folder by having this in your
>.htaccess
>>
><IfModule mod_gzip.c>
>mod_gzip_on Off
></IfModule>
>>
>You can see an example I made for a loading screen here:
>http://siteloom.dk/~martin/loading/ | >
usage of mod_gzip is quite small nowadays and I don't think it's the
problem but the flushing of the output buffer in php.
>
Use ob_flush() to get out the data you want
>
<?php
/* header stuff and such */
...
/* head of HTML */
...
/* div for the waiting message */
...
/* javascript to enable div */
...
ob_flush();
/* do what you need to do with the mysql */
...
/* generate the rest of the page */
...
ob_end_flush();
?>
>
That could work for you, but I won't guarantee it will.
>
>
//Aho
|
Thanks for your help guys, i will have a play and see what happens :)
Brian |  | | | | /bytes/about
We are a network of experts and professionals in IT and software development that help one another with answers to tough questions and share insights.
Get the best answers to your questions from over 225,689 network members.
|