| |
|
|
| | Здравствуйте.
Есть такой шаблон
Файл template.tpl
<html>
<head>
<title><?=strtoupper($title)?></title>
<meta name=descripxion content="<?=$descripxion?>">
<meta name=keywords content="<?=$keywords?>">
<meta name=robots content="index">
<meta http-equiv=content-type content="text/html; charset=windows-1251">
</head>
<body>
<?=$kontent?>
</body>
</html>
|
вот страничка index.php
<?
$title="rtyrtygdfgd";
$description="asdfgdgdfgdf";
$keywords="cvbdfgdfgdfg";
$kontent="А вот здесь мне нужно заинклюдить скрипт ... например гостевую книгу или фото галерею";
require_once("../themes/template.tpl");
?>
|
$kontent="А вот здесь мне нужно заинклюдить скрипт ... например гостевую книгу или фото галерею";
вот это у меня и не получается ((( напрмер пишу $kontent = "require_once("gvestbook.php");"; и на страничке соответственно выводится require_once("gvestbook.php"); а мне нужно чтоб это выполнялось | |
| |
|
|
| |
|
|
| |
для: Oligarx
(29.05.2006 в 14:18)
| | | Ну либо сам скрипт надо править, либо можно использовать такой способ (сразу предупреждаю: он неправильный, но в данном случае скорее всего сработает)
<?
$kontent=file_get_contents("http://server_name.ru/guest.php");
|
но лучше все таки гостевую переправить. | |
| |
|
|
| |
|
|
| |
для: Oligarx
(29.05.2006 в 14:18)
| | | А функцией include() не пробовал? ;) | |
| |
|
|
| |
|
|
| |
для: kadet_73
(29.05.2006 в 14:28)
| | | вы уж договоривайте - как при этом должен изменится результат? Или просто пальцем в небо тыкаете? | |
| |
|
|
| |
|
|
| |
для: Loki
(29.05.2006 в 14:35)
| | | Инклюдить пробывал ... но просто выводится (выводится функция include а мне нужно чтоб она не выводилась а исполнялась) | |
| |
|
|
| |
|
|
| |
для: Oligarx
(29.05.2006 в 14:49)
| | | Я что то не понял? Как это выводится? Ты инклюдишь скрипт php, а инструкции по выполнению наверно в нем должны содержаться | |
| |
|
|
| |
|
|
| |
для: Oligarx
(29.05.2006 в 14:49)
| | |
Как вариант, переименовать tpl в php или исполнять tpl как php. | |
| |
|
|
| |
|
|
| |
для: Artem S.
(29.05.2006 в 14:56)
| | | Да там побарабану, хоть в txt переименуй ... всё равно всё что в нём инклюдится (require_once) в файл index.php и там уже исполняется !!!
А вот функция eval что делает ? чёт в справочнике не нашёл .... | |
| |
|
|
| |
|
|
| |
для: Oligarx
(29.05.2006 в 19:26)
| | | $kontent="eval(include(qwe.txt));"; вот так пишу ... и на экран так же и выводится ... а нужно чтобы исполнялось .................. | |
| |
|
|
| |
|
|
| |
для: Oligarx
(29.05.2006 в 19:32)
| | | что никто не знает ? ... или вопрос опять плохо сформулировал ? | |
| |
|
|
| |
|
|
| |
для: Oligarx
(30.05.2006 в 00:43)
| | | ... | |
| |
|
|
| |
|
|
| |
для: Oligarx
(30.05.2006 в 01:36)
| | |
ob_start();
eval(include(...))
$k = ob_get_contents();
ob_end_clean();
|
| |
| |
|
|
| |
|
|
| |
для: Artem S.
(30.05.2006 в 09:16)
| | | мне кажется все же должно быть
eval(file_get_contents(...))
|
| |
| |
|
|
| |
|
|
| |
для: Loki
(30.05.2006 в 09:58)
| | | либо я недопонял, либо вы ...
Мне нужно чтоб напрмер
echo(include("qwe.txt"));
ну или вместо include любая другая функция не тупо отображалась в браузере а выполнялась ... интерпритировалась тобеж. (может так ваще нельзя сделать ?) или нужно например добавить какой нибуть символ перед функцией и если этот символ есть ... то интерпретировать ... а если нету то выводить как echo ...
Ну вот ... | |
| |
|
|
| |
|
|
| |
для: Oligarx
(30.05.2006 в 18:55)
| | | ... | |
| |
|
|
| |
|
|
| |
для: Oligarx
(30.05.2006 в 21:11)
| | | я уже и не знаю что вы хотите, я все варианты перебрал что вам нужно, как мне казалось.
Может объясните не что вам нужно, а для чего это вам, может станет понятнее. | |
| |
|
|
| |
|
|
| |
для: Oligarx
(30.05.2006 в 18:55)
| | | Так а какой из вышеизложенных вариантов вы вообще попробовали? | |
| |
|
|
| |
|
|
| |
для: Oligarx
(29.05.2006 в 14:18)
| | | ок. Объясню ещё раз ...
Значит есть у нас 2 файла:
1) template.tpl
<html>
<head>
<title><?=strtoupper($title)?></title>
<meta name=descripxion content="<?=$descripxion?>">
<meta name=keywords content="<?=$keywords?>">
<meta name=robots content="index">
<meta http-equiv=content-type content="text/html; charset=windows-1251">
</head>
<body>
<?=$kontent?>
</body>
</html>
|
Здесь содержится шаблон сайта ... тобеж по этому каркасу должен строиться сайт (чтоб все странички были одинаковыми).
2) index.php (Главная страничка сайта)
<?
$title="Главная страничка";
$description="бла-бла-бла";
$keywords="ываываываыв";
$kontent="Вы находитесь на главной страничке (это типо контент)";
require_once("../themes/template.tpl");
?>
|
(Здесь всё понятно) ?
Мне здесь тоже всё понятно, но вот как можно сделать, чтобы было вот так ...
3) gvestbook.php (Гостевая сайта)
<?
$title="Гостевая сайта";
$description="бла-бла-бла";
$keywords="ываываываыв";
$kontent="include("gbook.php")";
require_once("../themes/template.tpl");
?>
|
Ну и так далее можно так же сделать фото галерею ...
Вот собственно и проблема (не могу подключить в нужное место в шаблоне нужный код)
Просьба не предлогать шаблоны типа Smarty
Насчёт таких шаблонов есть статья http://spectator.ru/technology/php/easy_templates (интересно мнение тех кто прочитает эту статью)
Ну и просьба помочь ... | |
| |
|
|
| |
|
|
| |
для: Oligarx
(31.05.2006 в 00:49)
| | | Сдаётся мне проблема в определении переменной $kontent
У вас :
<?php
$kontent = "include("gbook.php")";
?>
|
а надо вроде бы так:
<?php
//Кавычки у вас лишние
$kontent = include("gbook.php");
?>
|
| |
| |
|
|
| |
|
|
| |
для: hell_riser
(31.05.2006 в 01:27)
| | | теперь работает, но не так кака бы хотелось ....
нужно чтоб инклюдилось в указаное переменной место ... а получается что инклюдится в самом верху страницы ((( | |
| |
|
|
| |
|
|
| |
для: Oligarx
(31.05.2006 в 06:18)
| | | А попробуйте подключать не скрипт к шаблону, а шаблон к скрипту. | |
| |
|
|
| |
|
|
| |
для: Oligarx
(31.05.2006 в 06:18)
| | | Блин... ну откройте же вы наконец справочник! сколько же можно методом тыка делать?
<?
return.php
<?php
$var = 'PHP';
return $var;
?>
noreturn.php
<?php
$var = 'PHP';
?>
testreturns.php
<?php
$foo = include 'return.php';
echo $foo; // prints 'PHP'
$bar = include 'noreturn.php';
echo $bar; // prints 1
?>
|
| |
| |
|
|
| |
|
|
| |
для: Loki
(31.05.2006 в 10:50)
| | | Loki, прокомментируй пожалуйста свой пост ... а то что то плохо представляю, что он делает. | |
| |
|
|
| |
|
|
| |
для: Oligarx
(31.05.2006 в 19:06)
| | | Файл который инклудится должен по структуре напоминать функцию и содержать строчку
через которую возвращать все необходимые переменные.
только в этом случае приведенная конструкция будет работать. Так что переписывайте код. В таком виде он не заработает. | |
| |
|
|
| |
|
|
| |
для: hell_riser
(31.05.2006 в 01:27)
| | | а такой удобный шаблон был (((((((( | |
| |
|
|