как сделать грамотно инклайд?

kireyev

Новичок
как сделать грамотно инклайд?

по идее include включает тот или иной файл в страницу, это очень удобно.
допустем в корневой папке сайта я создал:
menu.php
header.php
footer.php
хочу чтобы структура сайта была такая:
Код:
________________________
|_________header.php_____|
|+++++++|+++++++++++++|
|menu.php|++++осн.часть++|
|+++++++|+++++++++++++|
|________|______________ |
|________footer.php_______|
дело в том, что если в каждый файл основной части включать все три заготовки из корневой папки, то слетают картинки, который включены например в menu.php. Получается, приходится делать все файлы осн.части в корневом каталоге - тогда ничего не слетает.

как сделать, чтобы можно было файлы основной части раскидать по директориям и чтобы все при этом функционировало?
 

Фанат

oncle terrible
Команда форума
путь к картинкам надо писать полный, от корня сайта
 

Фанат

oncle terrible
Команда форума
нет, я имею в виду не так. не урл картинки, а путь к ней. от корня сайта.
но так тоже должно работать
 

kireyev

Новичок
Фанат, теперь я сделал файл mainfile.php - как эталон, там пустая основная часть(см. схему выше)
как мне теперь из другого файла, содержащий контент вызвать этот файл, но так, чтобы весь контент попал именно в основную часть?
 

Фанат

oncle terrible
Команда форума
лучше оставь как было, два файла - хидер и футер
 

kireyev

Новичок
я пытался в файле mainfile.php в основной части написать такое:
<?php
include("$cont");
?>
а в файле, содержащий контент:
<?php
$cont = "это отобразить надо";
include("../mainfile.php");
?>
выходит ошибка...

-~{}~ 04.03.07 13:31:

Автор оригинала: Фанат
судя по твоей картинке - в хидер
сделал теперь как ты сказал - весь контент ушел ниже footer
 

Фанат

oncle terrible
Команда форума
ну так разбирайся со своим HTML!

-~{}~ 04.03.07 11:50:

корда делают верстку сайта, то СНАЧАЛА верстают страницу, а потом делят её на части.
а не наоборот - как у тебя
 
Сверху