[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: как переменной задать значение файла?
E-SPAR
привет, дело вот в чем
есть переменная "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 = eval($file);
а вообще, смотря что именно происходит в name.php

Спустя 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 написал(а):
вообще мне это нужно для шаблонизатора (кусок кода):

Свернутый текст
<?
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

Спустя 1 день, 3 часа, 30 минут, 43 секунды (25.04.2010 - 16:55) E-SPAR написал(а):
vasa_c, спс
вышло так:
ob_start();
require('plugins/calendar.php');
$calendar = ob_get_clean();
Быстрый ответ:

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