Webmaster Forum  

Go Back   Webmaster Forum > Website Design Forum > Website Design Forum
User Name
Password
Register FAQ Members List Calendar Transactions Store Search Today's Posts Mark Forums Read


Enhanced Navigation (page.php?page=bla)

Reply
 
Thread Tools Search this Thread Display Modes
  #1  
Old 08-10-2005, 09:05
admans
Senior Member


Join Date: Jul 2005
Posts: 248
Trader Rating: (0)
Points: 22 (Donate)
5 F$/Referral Refer Friends
admans is on a distinguished road
Default Enhanced Navigation (page.php?page=bla)

Well, i realise there are probably many of these scripts avaliable in the tutorials section but i gauruntee none of them are like mine. I posted this script a while back in reply to someones question on these forums and no-one really gave feedback. I use it on many of my sites and it hasn't really aged, very usefull.

The script
PHP Code:
<?php
    
/*
    * Enhanced Nav v1.01 by arkin [@] dsl [.] pipex [.] com
    * More from [url]http://www.arkin.org.uk[/url]
    */
    
$page = Array();

    
// Edit these vars or leave as is.

    
$page['home'] = "home"// Replace this with the default page.
    
$page['error'] = "404"// Replace this with the 404 page, can be home.php also or even $page['home'].
    
$page['format'] = ".php"// This will be the format of your page so ?page=bla will be bla.php.
    
$page['trig'] = "page"// The trigger used so ?page=bla.

    // Do not edit below.

    
if (empty($_GET[($page['trig'])])) $pg $page['home'].$page['format'];
    elseif (!
file_exists($_GET[($page['trig'])].$page['format'])) $pg $page['error'].$page['format'];
    else 
$pg $_GET[($page['trig'])].$page['format'];

    include(
$pg);
    
?>

Explanation begins..

So, what does it do? Its a highly configurable navigation script, as mentioned above, it takes your configured values and uses them to advantage you making you look professional and knowledgable.

The configuration..

$page['home'] = "home";
^^ Replace this with the default page, i.e. the home/front page for when no page is specified.
$page['error'] = "404";
^^ Replace this with the 404 page, the page that is displayed when the page requested does not exist, this can be set to $page['home'] if you just want it to return to the front/home page.
$page['format'] = ".php";
^^ This is the format of the page files, so if your pages are [page.pg.php] you would put .pg.php. I stick to just plain .php.
$page['trig'] = "page";
^^ This is the nice part, you can change the ?page=bla part of the script here so you can have whatever you want, you could even have ?page-content-load=hehe.

The script workings..

if (empty($_GET[($page['trig'])])) $pg = $page['home'].$page['format'];
^^ This checks if the $_GET['<page trigger>'] value is empty.. i.e. page.php?<page trigger>=bla, and if it is it continues to set the $pg variable to the homepage.

elseif (!file_exists($_GET[($page['trig'])].$page['format'])) $pg = $page['error'].$page['format'];
^^ This checks if the $_GET['<page trigger>'] page even exists or if the user is trying to access a page that doesn't work, if it doesn't the $pg variable is set to the error page as configured above.

else $pg = $_GET[($page['trig'])].$page['format'];
^^ This is for when the other 2 'if' criteria's aren't met. Basically if the page is being requested and it actually exists, it sets the $pg variable to the page being requested not forgetting the page format variable on the end

include($pg);
^^ Finally, this includes the page file to be displayed using the variable we have set above ($pg). Make sure you place the script where you want the content to go and not at the top otherwise the content will be displayed at the very top and cut up all your design.


Notes...

For those who may question or wonder...

The dot operator or whatever its called simply joins 2 variables.
PHP Code:
<?php
    $x
='12'$y='13';
    
// $x is 12, $y is 13.
    
$z=$x.$y;
    
// $z is 1213
    
?>

Thanks...
Well, thanks for reading my tutorial, it was an experience for me writing it, hope it at least helps one person because then i know my goal has been achieved.

Feedback would be nice
__________________

http://img76.imageshack.us/img76/6450/sc2but4ng.gif | http://img495.imageshack.us/img495/...ogorwtan0je.gif | <a href="http://webtools.sc2.info"><img src="http://img129.imageshack.us/img129/8682/sc2webtan7ju.gif" border="1" width="100" alt="Free Webtools for all" /></a> | <a href="http://www.indexrated.com"><img src="http://img398.imageshack.us/img398/4813/listed1pb.gif" border="1" width="100" alt="Index Rated Directory - Rating Quality Sites" /></a>

Get all Games,Apps and Wallpapers Nokia, Samsung and Sony Erricson!!

admans is offline
Reply With Quote
  #2  
Old 08-31-2005, 16:29
commes
Senior Member

commes's Avatar

Join Date: Aug 2005
Location: Regina, Sask, Canada
Posts: 295
Trader Rating: (1)
Points: 76 (Donate)
5 F$/Referral Refer Friends
commes is on a distinguished road
Send a message via MSN to commes
Default Re: Enhanced Navigation (page.php?page=bla)

so you made it?good work on coding then!
__________________
Classic Auto's | Your Ad Here | Your Ad Here | Your Ad Here | Your Ad Here |
Your Ad Here | Your Ad Here | Your Ad Here | Your Ad Here | Your Ad Here |
Your Ad Here | Your Ad Here | Your Ad Here | Your Ad Here | Your Ad Here |
commes is offline
Reply With Quote
Reply


Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump


Resources : | Advertise at FHF | itextLink.com| Reseller Hosting| TextDot| iNamePros| Any Webmaster| Web Host| Dep3|


All times are GMT -4. The time now is 05:06.


Powered by: vBulletin
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.