function modlist() {
url = "modules";
if (is_dir($url)) {
if ($dir = opendir($url)) {
while (false !== ($file = readdir($dir))) {
if ($file != "." && $file != "..") {
if(is_dir($url."/".$file)) {
include ($url."/".$file."/index.php");
if(!file_exists ($url."/".$file."/index.php") ) {
echo "<p>В папке $url/$file/ не найден главный файл.</p>";
}
}
}
}
}
closedir($dir);
}
}
в файде index.php - главной страницы сайта, вызываю эту функцию
PHP код:
modlist();
и в каждом модуле в файле modules/faq/index.php - к примеру
переменная $faq в котором будет содержимое "$faq = текст"... как ее выдать на главной страницы сайта?
вызов функции
echo $faq;
или
global $faq;
echo $faq;
не дает никакого результата.
Спустя 4 часа, 19 минут, 48 секунд (23.02.2010 - 01:15) twin написал(а):
Ужас как все запутал. А теперь плиз то же самое, но своими слвами. Не стесняясь.
Спустя 31 минута, 36 секунд (23.02.2010 - 01:47) Гость_b1f написал(а):
)) вобщем...
пишу свою cms готовые брать не хочу...
делаю подключение модулей, тоесть, есть папка в которой находятся все модули... к каждому модулю своя папка с названием модуля, тоесть если модуль FAQ то он расположен так: modules/faq/, какой то другой то, modules/name_mod/ в каждом модуле есть файл index.php который и подгружается на все страницы сайта, ну и в котором написан сам код конечно же... мне нужно чтобы на все страницы где мне нужно использовать данный модуль и в данном месте страницы вызвать его функцией echo к примеру, тоесть
пишу свою cms готовые брать не хочу...
делаю подключение модулей, тоесть, есть папка в которой находятся все модули... к каждому модулю своя папка с названием модуля, тоесть если модуль FAQ то он расположен так: modules/faq/, какой то другой то, modules/name_mod/ в каждом модуле есть файл index.php который и подгружается на все страницы сайта, ну и в котором написан сам код конечно же... мне нужно чтобы на все страницы где мне нужно использовать данный модуль и в данном месте страницы вызвать его функцией echo к примеру, тоесть
echo $faq;или
echo $name_mod
Спустя 17 часов, 17 минут, 33 секунды (23.02.2010 - 19:05) japanxt2 написал(а):
Что за бред, есть такая cms как SetCMS скачай ее открой сорцы и ввозми прицип
Спустя 11 дней, 1 час, 1 минута, 12 секунд (4.03.2010 - 20:06) Turboworld1 написал(а):
Цитата (twin @ 23.02.2010 - 02:15) |
Ужас как все запутал. А теперь плиз то же самое, но своими слвами. Не стесняясь. |
Да тут все понятно - у него во включаемом файле переменной задается значение. А во вклюЧАЮЩем файле пытается вывести эту переменную, а она пуста.
Я вот тут набросал простенький примерчик:
part.php
<?php
// Задаем значение переменной во включаемом файле.
$faq='Привет';
?>
index.php
<?php
include ("part.php");
// Выводим значение переменной, заданное во включаемом файле.
echo "faq=".$faq;
?>
И, о чудо, у меня все работает - при запросе index.php выводится "faq=Привет".
В чем же загвоздка у топикстартера?
Думаю в том, что в функции modlist() в присваивании пути url = "modules"; отсутствует знак $. Соответственно, что такое там инклудится - непонятно