[ALUG] How to display result of remote PHP script within a HTML page
sagr
alug1 at suffolk-ancestor-genealogy-research.co.uk
Tue Dec 4 17:08:59 GMT 2007
Hi Mark,
> Based on the OP's choice of Subject ("... *remote* PHP script...") I
> assume that the calling code should not be assumed to be on the same
> server, and therefore should not be assumed to be running PHP
Correct. The calling code will sometimes be located on non PHP webspace so
must work from within a basic HTML page.
> (although
> clearly in the OP's example the host is the same).
I just put the calling code page on our server to provide a test example in
case ALUGers wanted to run it.
> It looks like an
> attempt to build a fairly standard counter script (a good way to learn
> some PHP, by the way).
Yes, I am trying to learn PHP. We use 3rd Party Hit Counters at the moment
but they are very fragmented with each website having it's own separate hit
counter (and in some cases individual pages having their own counters). I
am aiming to organise this chaos and have all our individual websites report
their counts to a single central admin website directory so I can, when I
gain the skill, do some more detailed overall analysis of visitor patterns
across our various websites using just one database.
> Brett's Javascript is the best way to do this without changing the
> counter script, IMHO.
Yes, his suggestion was very helpful (but a little beyond my understanding
at the moment).
> On the other hand, assuming that changing the counter script is OK
Yes.
> I am
> guessing that the script ends something like:
> echo $counter;
> .. which could be replaced by...
>
> if (!empty($_GET['js']))
> echo "document.write($counter);";
> else
> echo $counter;
Thanks for that idea which I have now implemented.
> .. then change the HTML from:
> <script
> src="http://www.suffolk-ancestor-genealogy-research.co.uk/counters/counter.php?webpage=main"></script>
> .. to ..
> <script
> src="http://www.suffolk-ancestor-genealogy-research.co.uk/counters/counter.php?js=1&webpage=main"></script>
>
> That way, whether or not it outputs the script instead of the raw value
> is configurable depending on the parameters passed to the counter script.
Excellent! Works a treat!
Thanks to everyone for their helpful tips and suggestions.
Sagr.
More information about the main
mailing list