homepage Welcome to WebmasterWorld Guest from
register, free tools, login, search, pro membership, help, library, announcements, recent posts, open posts,
Become a Pro Member
Home / Forums Index / Code, Content, and Presentation / PHP Server Side Scripting
Forum Library, Charter, Moderators: coopster & jatar k

PHP Server Side Scripting Forum

How can I make PHP echo certain things depending on the page?

Msg#: 4207291 posted 3:05 am on Sep 27, 2010 (gmt 0)

I'm pretty new to PHP but what I'm looking to do seems like it should be pretty simple.

I have a PHP header include for all of the pages on my site. Certain pages require certain JavaScript files while others do not.

What I want to do is make some sort of if/else statements that would say something like...

IF the page equals index.php (or another page name of my choice) then insert this code... <script src="js/slider.js" type="text/javascript"></script>

ELSE insert nothing.

Does anyone know a simple way to do this?


brotherhood of LAN

WebmasterWorld Administrator brotherhood_of_lan us a WebmasterWorld Top Contributor of All Time 10+ Year Member Top Contributors Of The Month

Msg#: 4207291 posted 3:09 am on Sep 27, 2010 (gmt 0)

$_SERVER['REQUEST_URI'] is probably what you are after

if($_SERVER['REQUEST_URI'] == '/index.php')
echo '<script src="js/slider.js" type="text/javascript"></script> ';

A variation to consider a number of pages

echo '<script src="js/slider.js" type="text/javascript"></script> ';

This kind of approach should be fine if you have a small number of pages.


Msg#: 4207291 posted 3:16 am on Sep 27, 2010 (gmt 0)

That's exactly what I was looking for, thanks man!


5+ Year Member

Msg#: 4207291 posted 9:46 am on Sep 27, 2010 (gmt 0)

One thing to note would be that if there is a query string then $_SERVER['REQUEST_URI'] would return this also - so if your request uri was index.php?arg=1 then your slider.js would not be outputted because it would not equal '/index.php'.

There are a few ways round this like checking if 'index.php' is present in the uri like this:

if(strpos($_SERVER['REQUEST_URI'], '/index.php')) {
//Output slider JS

Or using something like the __FILE__ magic constant [php.net...] or the parse_url() function [php.net...]

Just thought it was worth mentioning

Global Options:
 top home search open messages active posts  

Home / Forums Index / Code, Content, and Presentation / PHP Server Side Scripting
rss feed

All trademarks and copyrights held by respective owners. Member comments are owned by the poster.
Home ¦ Free Tools ¦ Terms of Service ¦ Privacy Policy ¦ Report Problem ¦ About ¦ Library ¦ Newsletter
WebmasterWorld is a Developer Shed Community owned by Jim Boykin.
© Webmaster World 1996-2014 all rights reserved