Forum Webscript.Ru
Программирование => PHP => Тема начата: MASe от 16 Августа 2002, 14:55:38
-
Тут пытаюсь постaвить форум на сайте. так вот в требовании к нему сказано, что надо чтобы использовался PEAR - а я вообще не знаю что это такое...
объясните в двух словах...
(скрипт, как выяснилось, не работает... видимо ПИРа жаждет :-((()
и еще возвращаясь к старой проблеме... я уже задавал вопрос, ответ был получен, но чего то не работает:-((
итак:
файлы пхп в определенных папках на сайте, я пытаюсь инклудить определенное меню для определенной папки...
мне посоветовали следующее:
preg_match(\'\\/.*\\//\',$REQUEST_URI,$res);
$res=preg_replace(\'/\\//\',\'_\',$res[0]);
include(\'/php/$res.php\'); ?>
не хочет работать :-(((
что не так то???
-
Pear - это библиотеки PHP, включённые в инсталл по умолчанию
если требует конкретно PEAR, то , по-видимому, класс, который в этом PEARе и обитает
-
http://pear.php.net/
-
Pear - это библиотеки PHP, включённые в инсталл по умолчанию
там не все классы включены в инстал. Лучше скачивать с cvs.php.net последние версии
2.
include(\'/php/$res.php\'); ?>
попробуй двойные кавычки, хотя я вообще не очень понял что ты делаешь во всем этом коде
-
двойные кавычки не помогают... не проходит и
include("/php/".$res.".php");
:-((((
может я задачу объясню - поможет??? ---
на сайте все файлики раскиданы по папкам dir1, dir2, dir3
в каждом вызываемом файле из этих папок вызывается и инклудится пхп-файл с менюшкой. естествеено менюшка для каждой папки-директории разная.
так вот я и хочу, что автоматом определеялось, из какой директории сейчас в броузере файл, и в соответсвии с этим подгружать нужную менюшку.
т.е. в dir1 грузится dir1menu.php, в dir2 грузится dir2menu.php и т.д...
?????
-
include(\'/php/$res.php\'); ?>
ты уверен что путь должен быть абсолютным?
-
может я задачу объясню - поможет??? ---
на сайте все файлики раскиданы по папкам dir1, dir2, dir3
в каждом вызываемом файле из этих папок вызывается и инклудится пхп-файл с менюшкой. естествеено менюшка для каждой папки-директории разная.
так вот я и хочу, что автоматом определеялось, из какой директории сейчас в броузере файл, и в соответсвии с этим подгружать нужную менюшку.
т.е. в dir1 грузится dir1menu.php, в dir2 грузится dir2menu.php и т.д...
а причем здесь REQUEST_URI. ИМХО здесь нужно что-то вроде
$dir = basename(dirname($_SERVER[\'PHP_SELF\']));
include("/path/to/includes/".$dir."menu.php");
-
не фига :-((((((((((((
но пишет теперь по-другому.... однако, ошибка то все равно осталась :-(((((((
-
http://drezna.host.sk/otklik/
-
MASe
Потому что путь неправильный.
На хостинге почти никогда путь не начинается с папки /php
-
Надо положить каждую менюшку в ее папку, назвав все менюшки одинаково и инклюдать ее из текущей папки и все дела :)
include("dir_menu.php");
-
Как это путь неправильный???????
Если я пишу
- все читается, а чем папка с названием /php/ и файлы в ней отличаются от вышеназванного????
-
2 Доктор:
Это, безусловно, выход. Но хотелось бы именно так, чтоб все более менее упорядочено было! ;-)
-
2 all-
совместными усилиями получилдся рабочий вариант!!!!:
preg_match("/\\/(.+)\\//",$REQUEST_URI,$res);
$res=preg_replace(\'/\\//\',\'_\',$res[0]);
include("../php/".$res.".php"); ?>
-
странно....
работает "../пхп/", работает "Полный.Путь.ру/пхп/", а вот "/пхп/" - не работает :-(((((((
в чем дело то тут???
-
require($DOCUMENT_ROOT."/dir/file.inc")