[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: переменные из include
Гость_b1f
Делаю подгружаемые модули, вот функция.... которая проверяет все папки находящиеся в папке "modules" и файл index.php для каждого модуля, который подгружаеться includе'oм

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 к примеру, тоесть
echo $faq;
или
echo $name_mod

Спустя 17 часов, 17 минут, 33 секунды (23.02.2010 - 19:05) japanxt2 написал(а):
blink.gif Что за бред, есть такая 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"; отсутствует знак $. Соответственно, что такое там инклудится - непонятно smile.gif

Быстрый ответ:

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