Header link advice

Header link advice

am 20.09.2007 18:09:01 von Confused but working on it

Good Morning,

I have a reasonably simple site hat I've started to organize a bit
better. Most everything was in the main directory, same as the index
file. I use a header and footer PHP include on every page and just
realized that the links in my header file give a 404 error.
From the index page I link to /dogs/poodles/poodles.php
In poodles.php i include:

The ../../ get the header file from the main directory of the site.

So now the hader thinks the other site files are in the poodles
directory when in reality most are still in the same as index.

My solution is to have multiple header files like:




and then inside of each header file rework the links. This would work
and pick how deep the calling file is. But this would be dumb as I
would have to change 4 header files.

I have an older HTML4 book but it doesn't really touch on this. Am I
missing something amazingly simple?

TIA,
Ron

Re: Header link advice

am 20.09.2007 18:47:56 von Chaddy2222

On Sep 21, 2:09 am, Confused but working on it
wrote:
> Good Morning,
>
> I have a reasonably simple site hat I've started to organize a bit
> better. Most everything was in the main directory, same as the index
> file. I use a header and footer PHP include on every page and just
> realized that the links in my header file give a 404 error.
> From the index page I link to /dogs/poodles/poodles.php
> In poodles.php i include:
>
> The ../../ get the header file from the main directory of the site.
>
> So now the hader thinks the other site files are in the poodles
> directory when in reality most are still in the same as index.
>
> My solution is to have multiple header files like:
>
>
>
>
> and then inside of each header file rework the links. This would work
> and pick how deep the calling file is. But this would be dumb as I
> would have to change 4 header files.
>

Check out this link:
http://www.webmasterworld.com/forum88/10358.htm
I hope that helps.
--
Regards Chad. http://freewebdesign.awardspace.biz

Re: Header link advice

am 20.09.2007 20:14:02 von jmm-list-gn

Confused but working on it wrote:
>
> I have a reasonably simple site hat I've started to organize a bit
> better. Most everything was in the main directory, same as the index
> file. I use a header and footer PHP include on every page and just
> realized that the links in my header file give a 404 error.
> From the index page I link to /dogs/poodles/poodles.php

> In poodles.php i include:
>
> The ../../ get the header file from the main directory of the site.
>
> So now the header thinks the other site files are in the poodles
> directory when in reality most are still in the same as index.
>
Another option is to define a base directory variable in a common file
that all pages include:

require('/path/to/base-paths.inc');
$phpbase = '/path/to/root/of/php/code/';

Then all includes are accessed by:
include($phpbase . 'file.php');

The advantage here is the option to have other common or global
variables defined in that may not be related directly to PHP.

--
jmm (hyphen) list (at) sohnen-moe (dot) com
(Remove .AXSPAMGN for email)

Re: Header link advice

am 25.09.2007 02:43:02 von Confused but working on it

On 2007-09-20 11:14:02 -0700, Jim Moe said:

> Confused but working on it wrote:
>>
>> I have a reasonably simple site hat I've started to organize a bit
>> better. Most everything was in the main directory, same as the index
>> file. I use a header and footer PHP include on every page and just
>> realized that the links in my header file give a 404 error.
>> From the index page I link to /dogs/poodles/poodles.php
>
>> In poodles.php i include:
>>
>> The ../../ get the header file from the main directory of the site.
>>
>> So now the header thinks the other site files are in the poodles
>> directory when in reality most are still in the same as index.
>>
> Another option is to define a base directory variable in a common file
> that all pages include:
>
> require('/path/to/base-paths.inc');
> $phpbase = '/path/to/root/of/php/code/';
>
> Then all includes are accessed by:
> include($phpbase . 'file.php');
>
> The advantage here is the option to have other common or global
> variables defined in that may not be related directly to PHP.

Jim,

Thanks for your time. This is a bit of thinking out loud as I'm not
proficient with php.

I use:
and also one for the footer, in all of
my files.

So in every file after use the require like:
$phpbase = '/path/to/root/of/php/code/'; ?>

Then call my header file,
Content,
footer call

I'm not understanding the include($phpbase and the concatenation to file.php

Just came back from a few days in Vegas so maybe a bit slow. :)

thx..ron