[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: проблема с путями при вставке include
Гость_Илья

помогите люди добрые

никак не могу понять из за чего ошибка при вставке include


http://1sait.ru/news.php (получилось)

http://1sait.ru/news/082010/ (не получилось)


http://1sait.ru/news/082010/news_1.php (не получилось)


сами скрипты закачал сюда

думаю проблема в путях

Я делал темплайты так:

создавал файлы шаблонов и ложил сюда

/temlates/header.inc

далее в текст страницы вставлял кусок этого шаблона:

<? include ("/temlates/header.inc"); ?>


что я неправильно делаю?




Спустя 3 минуты, 13 секунд (11.08.2010 - 14:53) Guest написал(а):
Ссори, добавление:

первую ссылку в посте http://1sait.ru/news.php неверно указал, вот правильная
http://1sait.ru/news/news.php

Спустя 33 секунды (11.08.2010 - 14:54) linker написал(а):
/temlates/header.inc - путь от корня
./temlates/header.inc - путь относительно текущей папки
../temlates/header.inc - вверх по дереву каталогов относительно текущей папки

если
http://1sait.ru/news/news.php
а шаблоны в
http://1sait.ru/temlates/header.inc
то в news.php писать
include("../temlates/header.inc");

Спустя 25 минут, 45 секунд (11.08.2010 - 15:19) Guest написал(а):
блин я уже так пробовал:
вот выкладываю еще раз:
косяк со страницей:
http://1sait.ru/news/082010/
вот код страницы
<? include ("/templates/header.inc"); ?>

<?php

$name = "Список новостей за Август 2010";
?>
<head>
<title><?
echo $name; ?> | новости на 1sait.RU</title>
<meta
name=description content="Новостная колонка 1SAIT.ru : <? echo $name; ?> . Комментарии к этой новости." />
<meta
name=keywords content="<? echo $name; ?>, 1SAIT.ru, рассылка объявлений" />
<?
include ("/templates/header_1.php"); ?>
</head>

<h1><?
echo $name; ?></h1>
<p>
<b>
11/08/2010</b>    <a href="/news/082010/news_1.php">/news/082010/news_1.php</a><br><br>
<br>
<br>

Вы находитесь на странице: <strong><? echo $name; ?></strong>
<br>
<br>
<a
title="1sait.ru" href="http://1sait.ru/">1sait.ru</a>
<br>
<br>
<a
href="javascript:history.back();"><span style="font-size: 120%;"><</span> Вернуться</a>
</p>
<?
include ("/templates/footer.php"); ?>


шаблоны лежат в папке http://1sait.ru/templates/ :

http://1sait.ru/templates/header.inc
http://1sait.ru/templates/header_1.inc
http://1sait.ru/templates/footer.inc

все равно ВЫДАЮТСЯ ОШИБКИ:
Warning: include() [function.include]: Failed opening '/templates/header.inc' for inclusion (include_path='.:/usr/local/lib/php') in /home/users2/n/nokias/domains/1sait.ru/news/082010/index.php on line 1

Warning: include() [function.include]: Failed opening '/templates/header_1.php' for inclusion (include_path='.:/usr/local/lib/php') in /home/users2/n/nokias/domains/1sait.ru/news/082010/index.php on line 13

уже голову сломал что не так делаю

Спустя 13 минут, 44 секунды (11.08.2010 - 15:33) Lenarfate написал(а):
пропиши путь от корня и не будет проблем

Спустя 15 минут, 40 секунд (11.08.2010 - 15:49) linker написал(а):
Guest
Е-мое, почувствуй разницу между своим
include("/temlates/header.inc");
и моим
include("../temlates/header.inc");

Спустя 54 минуты (11.08.2010 - 16:43) Guest написал(а):
я так уже ставил, не помогает

Спустя 35 секунд (11.08.2010 - 16:43) Guest написал(а):
может дело в настройках сервера?

Спустя 35 минут, 40 секунд (11.08.2010 - 17:19) Nord написал(а):
Ну, если php-файл находится в папке news/082010/, а а шаблоны - в temlates/, то нужны две ../ :
include("../../temlates/header.inc");

Спустя 15 секунд (11.08.2010 - 17:19) Lenarfate написал(а):
Цитата
пропиши путь от корня и не будет проблем



$_SERVER['DOCUMET_ROOT'] .'/templates/файл';

Спустя 2 часа, 36 минут, 48 секунд (11.08.2010 - 19:56) Guest написал(а):
Цитата (Lenarfate @ 11.08.2010 - 14:19)
Цитата
пропиши путь от корня и не будет проблем



$_SERVER['DOCUMET_ROOT'] .'/templates/файл';

Так написать?

<? include ($_SERVER['DOCUMET_ROOT'] .'/templates/header.inc'); ?>



не помогает

может я в синтаксисе ошибся?

Спустя 7 минут, 55 секунд (11.08.2010 - 20:04) linker написал(а):
Для http://1sait.ru/news/news.php инклуд должен быть ../templates/header.inc
Для http://1sait.ru/news/082010/news.php инклуд должен быть ../../templates/header.inc
Если не работает, то смотри, а есть ли вообще templates и есть ли там header.inc

Спустя 2 часа, 10 секунд (11.08.2010 - 22:04) Guest написал(а):
linker спасибо!

помогло! http://1sait.ru/news/082010/

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

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

я пробовал указывать абсолютный путь http://1sait.ru/templates/header_1.inc, не работает почему то
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.