Tek-Tips is the largest IT community on the Internet today!

Members share and learn making Tek-Tips Forums the best source of peer-reviewed technical information on the Internet!

  • Congratulations sizbut on being selected by the Tek-Tips community for having the most helpful posts in the forums last week. Way to Go!

Linking Structures

Status
Not open for further replies.

cesarcesar

Programmer
Mar 5, 2003
30
I will use a local linking stucture to illustrate my questions. You can read the forum titled "File Organization and Aliasing" for a larger picture of what im trying to accomplish.

I have three folders living in /htdocs/ A(main site), B(admin), & C(shopping cart). Inside each folder are files that have at line 1, <?php include('es_starter.php') ?>. es_starter.php is in folder /htdocs/includes/, this file is manditory for the site to run. Since there are many starter.php files inside /includes/ i have added a site abbreviation to each (example.. *es_starter.php*). Each sites starter.php file is pathed by way of an updated *include_path* in php.ini.

*A* is the main folded used on all sites. Inside of *A* is index.php. It has links to /B/index.php and /C/index.php. My question is how to get /B/index.php to properly call its site name abbreviated version of starter.php.

I can not hard code in the site abbreviation because all files in /B/ and /C/ are supposed to be universal used by all domains. I have thought that i could set a $_COOKIE on /A/index.php

Code:
setcookie("site", "es", time()+60*60*24*1000, "/");
include($_COOKIE[site]."_starter.php");

that then gets read by all the other files, but deep linking will break this. I have also thought about reading the $_SERVER['SERVER_NAME'] variable then setting the abbreviation by that means but im not too sure. Any suggestions?
 
the starter.php file initiates the session. it also trackes the session. without first calling the file session will not work. I have tried this method but if anyone wants to show an example i will look at it and review against my version. thanks
 
So i think i have found a working work-around for this. but i thinkit just that a work-around. If anyone can suggest a better method please let me know.

Code:
//File - /A/index.php or /B/index.php or /C/index.php

<? 
include('whois.php');
include($GLOBALS['whois']."_starter.php");
?>

Code:
//File - /includes/whois.php

<? 
if ($_SERVER['SERVER_NAME'] == '[URL unfurl="true"]www.sitename.com'[/URL] || substr($_SERVER['REQUEST_URI'],0,22) == '/clients/EmpireEngine/') { 

     $GLOBALS['whois'] = "es";

}
?>
 
Status
Not open for further replies.

Part and Inventory Search

Sponsor

Back
Top