By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
459,480 Members | 1,238 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 459,480 IT Pros & Developers. It's quick & easy.

pre-loader

P: n/a
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

Nov 16 '06 #1
Share this Question
Share on Google+
3 Replies


P: n/a
On Thu, 16 Nov 2006 22:40:08 GMT, "Brian" <no*@given.comwrote:
>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
Nov 17 '06 #2

P: n/a
Martin Mouritzen wrote:
On Thu, 16 Nov 2006 22:40:08 GMT, "Brian" <no*@given.comwrote:
>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
Nov 17 '06 #3

P: n/a

"J.O. Aho" <us**@example.netwrote in message
news:4s************@mid.individual.net...
Martin Mouritzen wrote:
>On Thu, 16 Nov 2006 22:40:08 GMT, "Brian" <no*@given.comwrote:
>>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
Nov 21 '06 #4

This discussion thread is closed

Replies have been disabled for this discussion.