Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как сменить текущую директорию для скриптов, рисунки и шаблоны страниц 
:(
    Опции темы
slang
Дата 22.1.2006, 23:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 455
Регистрация: 7.3.2004

Репутация: -1
Всего: 0



Подскажите, как сделать чтобы рисунки и шаблоны загружались с одного места?
Например,
файл
/second/index.php
Код

include_once('../config.php');
site(2);


файл
/config.php
Код

<?
$host="localhost";
$user="xxx";
$pass="xxx";
$base="xxx";

//подключаемся к SQL-серверу
    $sql_db = mysql_connect ($host, $user, $pass)
        or $sql_er=$sql_er."<BR>Не возможно подключиться к MySQL серверу: <b><font color='FF3300'> " . mysql_error() . "</font></b>";

//подключаемся к базе данных
    $s = mysql_select_db($base);
    $sql_er=$sql_er."<BR>Выбор базы данных: ".$s;

    function site($id)    {
        //выбираем нужную информацию
        $sql = "select * from site where id=" . $id;
        $znach = mysql_query($sql) or $sql_er=$sql_er."<BR>Не возможно выполнить операцию с MySQL сервером: <b><font color='FF3300'> " . mysql_error() . "</font></b><br>";
        $znach = mysql_fetch_assoc($znach);
        $title=$znach['title'];
        $description=$znach['description'];
        $key_word=$znach['key_word'];
        $menu1_url=$znach['menu1_url'];
        $menu1_txt=$znach['menu1_txt'];
        $menu2_url=$znach['menu2_url'];
        $menu2_txt=$znach['menu2_txt'];
        $menu3_url=$znach['menu3_url'];
        $menu3_txt=$znach['menu3_txt'];
        $menu4_url=$znach['menu4_url'];
        $menu4_txt=$znach['menu4_txt'];
        $content=$znach['content'];
        $left=$znach['left'];
    include_once('shablon.php');
    }
?>

в этом шаблон загружается нормально, если открывается страница, находящаяся в корневом каталоге узла, так как картинки грузятся из директории /images/, если же открывается страница не из корня, то картинки не грузятся.
Вариант, при котором в код шаблона нужно будет вносить изменения не предлагать - он простой. Можно-ли заставить PHP начиная с определенного момента выполнения скрипта:
Код

include_once('../config.php');
---- вот здесь ----
site(2);

понять, что текущая директория сменилась и теперь отчет во всех относительных ссылках начинается с корня?



--------------------
Запчасти на иномарки www.avtograd55.ru.
Если есть время - зайдите и посоветуйте что исправить и что доработать.
PM MAIL WWW ICQ   Вверх
Mal Hack
Дата 23.1.2006, 00:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



1. Прописывай путь от корня сервера.
2. Или используй <base>, хотя я не понимаю при чем тут PHP.
PM ICQ   Вверх
slang
Дата 23.1.2006, 00:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 455
Регистрация: 7.3.2004

Репутация: -1
Всего: 0



Mal Hack,
От корня сервера - не могу, так как внутри локальной сети адрес - один, а из интернета адрес другой.
<base> - это не относится к PHP? В справочнике, который у меня есть не нашел.


--------------------
Запчасти на иномарки www.avtograd55.ru.
Если есть время - зайдите и посоветуйте что исправить и что доработать.
PM MAIL WWW ICQ   Вверх
Mal Hack
Дата 23.1.2006, 01:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



Короче. Юзай тэг <base>.
PM ICQ   Вверх
R.M.
Дата 23.1.2006, 04:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Анархист
****


Профиль
Группа: Участник
Сообщений: 2164
Регистрация: 8.6.2005
Где: Питер

Репутация: -2
Всего: 30



slang

А разве в PHP вообще есть теги? Это HTML


--------------------
Помнишь как бодрили дискотеки прошлого века? Теперь стул, компьютер и нету человека.

Nokia LifeStyle - Всё для смартфонов Nokia 
PM MAIL WWW ICQ   Вверх
TIGERоX
Дата 23.1.2006, 11:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


начинающий...
*


Профиль
Группа: Участник
Сообщений: 59
Регистрация: 7.9.2005

Репутация: нет
Всего: 1



2Куксикус
у него картинки имеют оносительный адресс

Тег <Base> предназначен для указания базового URL документа. Тег ставится между <HEAD> и </HEAD> и впоследствии становится отправной точкой для относительных ссылок. Закрывающий тег не ставится.

пример
Код

<html> 
<head> 
<base href=:"http://amway.h11.ru/index.html"> 
<title></title> 
</head> 
<body> 
/*---пхп..--*/
<a href=:".../biz.htm">Бизнес-план</a> 
</body> 
</html>

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1980 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.