есть переменная "name" и есть файл "name.php" с некоторым php кодом
так как же сделать так, чтобы файл "name.php" был обработан, и его значение было присвоено переменной "name", для дальнейшего ее использования
понятно что конструкция вида:
$name = include("name.php");
работать не будет
Спустя 1 час, 15 минут, 14 секунд (23.04.2010 - 21:30) freed-master написал(а):
можно сделать как-то так:
$file = file_get_contents('name.php');а вообще, смотря что именно происходит в name.php
$name = eval($file);
Спустя 15 минут, 32 секунды (23.04.2010 - 21:46) vasa_c написал(а):
Что значит "его значение"?
Спустя 44 минуты, 54 секунды (23.04.2010 - 22:30) Self написал(а):
Пример с php.net
# return.php
<?php
$var = 'PHP';
return $var;
?>
# testreturns.php
<?php
$foo = include 'return.php';
echo $foo; // prints 'PHP'
?>
Спустя 15 минут, 21 секунда (23.04.2010 - 22:46) E-SPAR написал(а):
вообще мне это нужно для шаблонизатора (кусок кода):
значения переменных title и description берутся из базы
а для переменой calendar должно быть присвоено "обработанное содержимое файла" calendar.php
чтобы в дальнейшем использовать эту переменную в шаблонах (к примеру пишу {title} - получаю заголовок, пишу {clendar} - получаю календарь из файла calendar.php)
вместо календаря может быть блок авторизации, ссылок, категорий и т.д.
Свернутый текст
<?
require 'classes/templating.php';
$title = $settingsrow['title'];
$description = $settingsrow['description'];
$calendar = ' ';
$tpl = new template('themes/default/', '.ext');
$tpl->load('index');
$tpl->vars('index', array(
'title','description', 'calendar'
));
echo $tpl->out('index');
?>
значения переменных title и description берутся из базы
а для переменой calendar должно быть присвоено "обработанное содержимое файла" calendar.php
чтобы в дальнейшем использовать эту переменную в шаблонах (к примеру пишу {title} - получаю заголовок, пишу {clendar} - получаю календарь из файла calendar.php)
вместо календаря может быть блок авторизации, ссылок, категорий и т.д.
Цитата (vasa_c @ 23.04.2010 - 18:46) |
Что значит "его значение"? |
в терминах не силен, изъясняюсь как могу
Спустя 14 часов, 35 минут, 51 секунда (24.04.2010 - 13:22) MatrixGod написал(а):
freed-master правильно написал...
Спустя 2 минуты, 10 секунд (24.04.2010 - 13:24) vasa_c написал(а):
Фридмастер написал неправильно.
www.php.net/ob_start
www.php.net/ob_start
Спустя 1 день, 3 часа, 30 минут, 43 секунды (25.04.2010 - 16:55) E-SPAR написал(а):
vasa_c, спс
вышло так:
ob_start();
require('plugins/calendar.php');
$calendar = ob_get_clean();
вышло так:
ob_start();
require('plugins/calendar.php');
$calendar = ob_get_clean();