Описание: Вот такой вопрос интересный! |
Поиск в теме | Версия для печати |
euroboy |
Отправлено: 23 Июля, 2005 - 17:18:13
|
Newbie
Покинул форум
Сообщений всего: 13
Дата рег-ции: Июль 2005
Карма 0
|
Надеюсь, что мой вопрос будет по теме.
На моем сайте хочу, используя функцию php, сделать более легче редактируемый сайт, создал четыре файла php top, right, left & footer, которые в свою очередь составляют верхнюю, правую, левую и нижнюю часть выводимой страницы соответственно, однако столкнулся с проблемой, для меня пока не разрешимой, если все эти файлы выложены в корне сайта, то при попытке создать папку (например для статей) и сделать абсолютные или относительные ссылки на эти основные файлы, ссылки (содержащиеся в этих файлах ссылки ) меняются т.е. добавляют к правильному пути еще и адрес той папки в для создания страницы которого они запрашиваются. Например:
Нормально выглядит так: www.site.ru/rutop.php, a в папке со статьями /article в адресе почему то добавляется адрес этой папки и адрес уже выглядит так: www.site.ru/article/rutop.php. Можно безусловно избежать этой проблемы если абсолютно все файлы и соответственно ссылки на них размещать в корне сайта, но эту ужасно не удобно! Надеюсь, кто-нить из гуру и сенсеев php сможет указать правильный путь в решении этого вопроса.
Как же сделать так, чтобы другие скрипты и вообще эти php файлы работали при таких условиях?
Заранее благодарен, НИКолай |
|
|
euroboy |
Отправлено: 24 Июля, 2005 - 10:48:12
|
Newbie
Покинул форум
Сообщений всего: 13
Дата рег-ции: Июль 2005
Карма 0
|
Спасибо за помощь и дельный совет, правда, так и не смог понять, как и куда нужно вставлять код $papka.
Большая часть проблем решена, однако неожиданно возникли и другие, вернее те же самые, только до этого не бросавшиеся в глаза!
После инклюда файла right.php в основную страницу в папке www.site.ru/article/index.php выяснилось следующее:
в данном файле находящемся в корне есть html-код с ссылками а также картинка (формат .jpg) так вот, при нормальном виде ссылки на них должны быть например следующие:
http://www.site.ru/lavka/index.php, а получается вот что -
http://www.site.ru/article/lavka/index.php
с картинкой та же беда. должно быть:
http://www.site.ru/i/shop_pic3.jpg , а на выходе имеем -
http://www.site.ru/article/i/shop_pic3.jpg. Вот так выглядит код этого ресурса непосредственно в самом файле файла right.php:
<img src="i/shop_pic3.jpg" width="152" height="220" border="0">
Даже с учетом всех Ваших рекомендаций, решения и этой проблемы я так и не смог найти, и ничего не остается, как снова обратится к Вам за помощью.
Заранее благодарен, НИКолай.
|
|
|
Владимир |
Отправлено: 24 Июля, 2005 - 15:42:50
|
Advanced Member
Покинул форум
Сообщений всего: 417
Дата рег-ции: Дек. 2004
Откуда: Санкт-Петербург
Карма 0
|
Цитата:Решение: прописывать в left.php абсолютные ссылки, Не устраивает?
Тогда разжовываю с кодом $papka:
ВСЕ ссылки в любом месте сайта должны иметь вид:
CODE:<a href= $papka.'ссылка.php' >страница</a>
ВСЕ рисунки должны иметь вид:
CODE:<img src=$papka.'адрес_картинки.jpg' width="152" height="220" border="0">
В начале КАЖДОГО файла .php должна быть строчка:
Для файлов .php лежащих в любой папке
Для файлов .php лежащих в корне сайта
ссылка.php и адрес_картинки.jpg - это твои относительные ссылки. Те, что были у тебя изначально. |
|
|
Ray Wen |
Отправлено: 24 Июля, 2005 - 16:28:06
|
Собиратель шишек...
Покинул форум
Сообщений всего: 2602
Дата рег-ции: Янв. 2005
Откуда: Волгоград
Карма 21
|
euroboy
Владимир
А по моему с самого начала не правильный подход к проблеме...
euroboy, твоя праблема в том что ты не верно видиш суть и выход из проблемы... нужно сейчас думать не о том как исправить свои ошибки, а о том как правильно сделать... А сделать нужно следующее...
Нужно на все взглянуть с другой стороны... ты сейчас пытаешся сделать кучу страничек с содержанием и навесить на них одинаковый шаблон, при этом разбить по класификации... А что если сделать на оборот, сделать шаблон и на него навесить разное содержание? Ты сразу избавляешся от кучи проблем...
Пример: Сделай свой диз в одном или нескольки файлах и прикрепи его к одному, к index.php... Сделай содержание страничек и запихни его в папку page/... При этом ты сможеш в этой папке уже разбивать по папочкам на классы как тебе взблагорасудится... пробем с дизайном у тебя уже не возникнет... В index.php прописываеш всего одну строчку где ты хотел бы видеть свое содержание... примерно так:
CODE:$id=(isset($_GET['id'])?$_GET['id']:'index'; //Для запуска главной странице при входе без параметров
include ('page/'.((isset($_GET['f']))?$_GET['f'].'/'.$id:$id).'.php');
Естественно что в page/ должен быть файл index.php с содержанием главной страницы... Ссылки на страницы будут выглядеть примерно так: index.php?id=rutop, или index.php?f=article&id=rutop для того чтобы достать файл с содержанием из папки article...
Мда, придется повозится с переделкой, но зато потом будет на много удобнее... полностью решаются проблемы с шаблонами, так как это всего один файл и прописан он только в нем одном... Добавлять тоже удобнее, забрасываеш содержание и даеш где-то ссылку на него... |
|
|
|
Поиск в теме | Версия для печати |
Страниц (2): [1] 2 » |
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0, скрытых: 0) |
« PHP/Perl » |
Все гости форума могут просматривать этот раздел. Только администраторы и модераторы могут создавать новые темы в этом разделе. Только администраторы и модераторы могут отвечать на сообщения в этом разделе.
|
|
|