Динамика на PHP

Статус
В этой теме нельзя размещать новые ответы.

dimm_mds

Новичок
Динамика на PHP

Здрасвуйте!
Помогите пожалуйста!
В корне сайта находится файл index.php, который собирает 3 части и выдает пользователю, это header,main,footer.Части header и footer стандартные, то-есть подгружаются во все странички сайта. main - это HTML который подгружается в зависимости от переданых параметров в index.php. Например, если index.php?section=news&id=101768, то должно загрузить шапку (header,footer) и срединку, с папки News\...\index.htm,(путь к HTML выбирается по id из БД). Все бы хорошо, все работает, но...
Этот HTML с рисунками, которые лежат в той же папке, по этому, когда я вызываю, например index.php?section=news&id=101768, рисунки не показываются, т.к. я нахожусь в корневой папке сайта. Как можно сделать, чтобы рисунки тоже выводились, но без редактирования самой HTML, тоесть не внедрять в нее РНР код?Или посоветуйте как можно построить все иначе?
 

Фанат

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

Quessir

Новичок
Если ты не хочешь редактировать ХТМЛ, то можно реплэйсом подправлять при инклуде.
 

Фанат

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

Quessir

Новичок
То есть перед строкой названия файла в ИМГ СРК спереди добавлять абс. адрес.

-~{}~ 24.07.06 15:25:

Ну если там нет РНР-кода то можно читать как файл, а потом принтить.
 

dimm_mds

Новичок
Ну если там нет РНР-кода то можно читать как файл, а потом принтить
Это как?
Моя задача сделать движок, а дизайнить будет другой чел., который возможно испугается типа <?=$path?>, или же по незнанию не добавит это в ХТМЛ и все :( А если бы путь не указывать, только има рис. и все! Или это не реально???
 

Фанат

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

dimm_mds

Новичок
В том то и проблема :( Можно, разве что создать в корне папочку Images, и в ней уже разбить по группам, новости, о компании, например, и ссылаться просто туда, но это не решение...Если бы можно было подгрузить верх, потом перейти в нужную папку, получить ШТМЛ и вернуться обратно в корень и догрузить футер...завернул конечно, но я просто уже не знаю как бы его сделать, из-за этого не могу приступить к разработке, вот!
 

Quessir

Новичок
$fl=file($filename);

$fl - мы хтмл-файл запихнули в массив.

Проходишься по нему, и все вхождения <img src="smth.img"> заменяешь на <img src="абс._путь/smth.img"> (прег_реплэйсом).

print $fl;

Так что, дизайнер может дома на локалке писать адрес картинки, а потом ты правишь его под абсолютный.
 

Quessir

Новичок
Ну ведь он не хочет редактировать хтмл. А так мы этот файл уже в программе редактируем. Хоть это и не очень способ.

-~{}~ 24.07.06 15:59:

dimm_mds
Это уже на твой вкус.
 

Фанат

oncle terrible
Команда форума
я не спрашиваю, зачем заменять ссылки.
я спрашиваю МАССИВ тебе зачем?
 

Quessir

Новичок
а ты хочешь построчно считывать. Если считать сразу, то будет быстрее.
 

Фанат

oncle terrible
Команда форума
с чего ты взял, что это Я хочу построчно считывать?
Это ты у нас как раз хочешь построчно заменять.
не надо перекладывать с больной головы на здоровую.

(уровень твоих познаний в пхп меня впечатляет всё больше и больше)

-~{}~ 24.07.06 13:06:

dimm_mds
http://www.w3.org/TR/html4/struct/links.html#h-12.4
хоть я и не люблю эту фигню
 

Quessir

Новичок
О моем уровне в пхп не беспокойся.
Просто я стараюсь ответить по той стороне, по какой он хочет.
Если он не хочет править хтмл в редакторе, то я не вижу другого способа, кроме как править его в пхп, а затем печатать. Массив - это лишь пример.
 

Фанат

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

о твоём уровне я буду беспокоиться.
поскольку твоё рвение влезть в каждый топик никак этому уровню не соответствует.
 

maxru

МИФИст
Маразм какой-то... Ну напиши Яваскрипт, который будет перебирать все ссылки и править их на абсолютные.
(Идею спёр из какого-то скрипта, который поп-апы из слоев делал ко всем ссылкам)
 

StUV

Rotaredom
есть общепринятый стандарт
он в первом ответе
зачем изобретать кривые механизмы, вместо того, чтобы сразу сделать правильно ? =)
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху