I'm very interested to see the best option for this. Currently I set 2 variables in the include file (header.inc) $siteurl = "http://www.yourdomain.com/ <http://www.yourdomain.com/psp/>"; $pathto = "/home/location_on_server/public_html/"; Then for includes I do something like: include($pathto."functions.php"); And for images, links, etc. <img src="<?php echo $siteurl; ?>nav/images/image.jpg" Hope this helps, but I'm sure there's another way?!? On 03/04/06, Wolf <LoneWolf@xxxxxxxxx> wrote: > > <?php include("/nav/menu.html") ?> works like a charm for me, but your > mileage may vary depending on who has set up your website and what > server it is being run on. > > FYI: I build my menu's with HTML and javascript, hence the .html call, > but it should be fine as php as well. > > Robert > > Philip Thompson wrote: > > I'm not exactly sure... but I think that include() may not work this > way: > > > > <? include ("/menu.php"); ?> > > > > I don't think it knows to go to the root and then look for menu.php. > > That's why you have to tell it exactly where the menu.php is found - 1 > > level back: > > > > <? include ("../menu.php"); ?> > > > > Maybe it should be labeled as a bug? Hehehe! ;) > > > > ~Philip > > > > > > On Apr 3, 2006, at 11:18 AM, Mace Eliason wrote: > > > >> Okay I gave it a try and this is one thing I ran into. > >> > >> in my menu file I changed all the links to <a > href="/index.php">Home</a> > >> > >> then in a file in another directory I added this <? > >> include("/menu.php"); ?> This didn't work > >> > >> if I changed it to > >> <? include("../menu.php"); ?> This worked and the links work fine. > >> > >> Seems strange the first include didn't work. Shouldn't it goto the > >> root of the website and look from there? > >> > >> > >> > >> > >> Philip Thompson wrote: > >>> On Apr 3, 2006, at 10:54 AM, Mace Eliason wrote: > >>> > >>>> Hi, > >>>> > >>>> This is come thing that I have struggled with now and again. I > >>>> usaually us php code to make it work, but was wondering how others > >>>> deal with this > >>>> > >>>> I use includes in most of the web applications that I work on to > >>>> include the header, footer, menu etc. > >>>> > >>>> The problem that I always run into as a project gets bigger is my > >>>> links to pages. If all the files are in the root directory theres > >>>> no problem. > >>>> > >>>> If I have some files in a folder and call my menu for example <? > >>>> include("../menu.php"); ?> I have to call if from the parent > >>>> directory. But then of course > >>>> all the links are wrong. Root becomes the calling directory. > >>>> > >>>> I usually use a php variable to place the ../ if its needed. > >>>> > >>>> How does everyone else deal with this type of problem. I have a > >>>> times places an extra copy of the footer, menu, header etc in each > >>>> directory but it is a pain to change links > >>>> when you have multiple locations to do it in. > >>>> > >>>> Thanks for any suggestions. > >>>> > >>>> I would be nice to have a simple way to have my include files in a > >>>> common place that works and keeps the links right. > >>>> > >>>> Scandog > >>> > >>> > >>> Ok, I this may only help part of your problem. Within your "menu.php" > >>> file, you could make all the links absolute: > >>> > >>> <a href="/root/to/a/location.php">Place A</a> > >>> <a href="/root/to/somewhere.php">Place B</a> > >>> > >>> instead of relative: > >>> > >>> <a href="location.php">Place A</a> > >>> <a href="somewhere.php">Place B</a> > >>> > >>> That means you can use only 1 menu.php file and all the links will > >>> work from wherever. Of course, this does not fix this issue: > >>> > >>> <? include ("../../menu.php"); ?> or > >>> <? include ("menu.php"); ?> or > >>> <? include ("../somewhere/menu.php"); ?> > >>> > >>> for each of your files that includes the menu. Maybe another clever > >>> person has an idea. > >>> > >>> ~Philip > > > > --PHP General Mailing List (http://www.php.net/) > > To unsubscribe, visit: http://www.php.net/unsub.php > > > > -- > PHP General Mailing List (http://www.php.net/) > To unsubscribe, visit: http://www.php.net/unsub.php > > -- Tom Chubb tom@xxxxxxxxxxxxxx 07915 053312