рисунки+шаблоны

Xrobak

Guest
рисунки+шаблоны

Ситуация:
1. структура файла index.php
<?php
include("header.php");
...... код .......
include("footer.php");
?>
2. в файле header.php и footer.php соотвественно находится шапка и "подол" странички. В этих файлах есть рисунки прописываются например так: <img src=\"images/black.jpg\" width=1 height=100%>
Эта шапка и "подол" лежат в корне DocumentRoot веб-сервера.
Все вроде нормально, теперь возникает проблема:
- если файл index.php положить к примеру на 5 уровней (например: C:\web\1\2\3\4\5\index.php), то когда я делаю инклуд шапки и "подола" странички, рисунки у меня не отображаются, т.к. папочка с рисунками у меня прописана в корневой папке веб-сервера.
Вопрос: как мне сделать так, чтобы я независимо от уровня вложенности папок инклудил шапку и "подол" странички, и при этом у меня рисунки отображались.
Пробовал задавать переменные в файлике например func.php и этот же файлик инклудить в файле-шапке:
$pyt_img=$_SERVER['DOCUMENT_ROOT']."/images";
$pyt_root="С:/web/images";
эффект тот же самый был, рисунки не отображаются, а если в браузере посмотреть соурс сгенерированной странички то везде где путь он пишет следующее: <img src="С:/web/images/black.jpg" width=1 height=100%>

Что можете посоветовать мне в данном случае? Я понимаю что вопрос немного смешной и что решение должно быть простое, но дойти до этого решения никак не могу. Интересно как другие сайты, построенные на шаблонах эту проблему обходят.
Прошу не пинать, но вопрос этот меня очень интересует. Всем спасибо за понимание, надеюсь я выложил суть своей проблемы внятно и все все поймут :)
 

Xrobak

Guest
2 Krisha:
во, о таком я думал тоже, но когда я начинал учиться веб-дизайну меня приучили что делать абсолютные ссылки не есть правильно, и по правилам хорошего тона веб-майкинга ето не приветсвуется. Или мне просто лапшу на уши повесили? Или же все-таки в определенных случаях допускается использование абсолютных ссылок?
И еще, есть такой вариант - написать функцию, к-рая бы считала на сколько уровней мне нужно подняться вверх до DocumentRoot, относительно текущего файла, и когда я буду знать это я смогу смело через переменную подставлять нужное мне кол-во ../../.../../, тобиш переходов на уровень выше.
Может есть еще какие-то решения, более простые?
 

Krisha

pain in the neck
Ну, в твоем случае - это "динамическая абсолютная ссылка", а не просто абсолютная ссылка, вот если бы ты прописал адрес ручками, тогда при переносе сайта в другое место пришлось бы менять все ссылки, верно ?

По-поводу функции, имхо, тебе это не нужно.

Послушаем че люди скажут...
 

Xrobak

Guest
Автор оригинала: Krisha
Ну, в твоем случае - это "динамическая абсолютная ссылка", а не просто абсолютная ссылка, вот если бы ты прописал адрес ручками, тогда при переносе сайта в другое место пришлось бы менять все ссылки, верно ?
согласен, не подумал об этом :)

-~{}~ 09.03.04 21:54:

извиняюсь за настойчивость, мм.. может у кого-то будут еще какие-то соображения по данному вопросу? Одно решение это конечно хорошо, но два и более - еще лучше.
ЗЫ: просто хочется знать возможные варианты, возможно в будущем мне еще это пригодится :)
 

MpaK69

Новичок
Автор оригинала: Xrobak
извиняюсь за настойчивость, мм.. может у кого-то будут еще какие-то соображения по данному вопросу? Одно решение это конечно хорошо, но два и более - еще лучше.
ЗЫ: просто хочется знать возможные варианты, возможно в будущем мне еще это пригодится :)
как вариант, задавать путь с корня сайта

<img src="/images/black.jpg">
 

Xrobak

Guest
Автор оригинала: MpaK69
как вариант, задавать путь с корня сайта

<img src="/images/black.jpg">
Супер, то что нужно было в данном случае, спасибо! Все-таки настойчивость не подвела меня :)
 

MpaK69

Новичок
Автор оригинала: Xrobak
Супер, то что нужно было в данном случае, спасибо! Все-таки настойчивость не подвела меня :)
на за что, это самый простотой (имхо) способ...

base href мне кажется не все браузеры понимают
 

MpaK69

Новичок
fixxxer
разумеется, можно и дальше умничать, но не хочется, просто давненько видел этот баг, с тех пор не пользую, при этом не страдаю :D
 
Сверху