Главная / Программирование /
Язык программирования PHP / Тест 15
Язык программирования PHP - тест 15
Упражнение 1:
Номер 1
Что представляет собой шаблон?
Ответ:
 (1) это набор символов специального назначения и html-тегов 
 (2) это набор метасимволов 
 (3) это набор html-тегов 
Номер 2
Что представляет собой шаблон FastTemplate
?
Ответ:
 (1) это набор переменных FastTemplate
и html-тегов 
 (2) это набор методов FastTemplate
 
 (3) это набор html-тегов 
Номер 3
Что представляет собой шаблон Smarty
?
Ответ:
 (1) это набор переменных Smarty
и html-тегов 
 (2) это набор переменных, циклов, условных операторов, операторов вставки файлов и т.д 
 (3) это набор html-тегов 
Упражнение 2:
Номер 1
Как задается переменная в шаблоне FastTemplate
?
Ответ:
 (1) {$имя_переменной}
 
 (2) {([A-Z0-9_]+)}
 
 (3) {имя_переменной}
 
Номер 2
Как задается переменная в шаблоне Smarty
?
Ответ:
 (1) {$имя_переменной}
 
 (2) {#bodyBgColor#}
 
 (3) {имя_переменной}
 
Номер 3
С помощью какой функции (метода) можно присвоить значение переменной в шаблонах FastTemplate
и Smarty
?
Ответ:
 (1) define
 
 (2) assign
 
 (3) define
и assign
 
Упражнение 3:
Номер 1
Для чего используется метод parse()
при работе с шаблонами FastTemplate
?
Ответ:
 (1) этот метод присваивает переменной указанное значение 
 (2) этот метод инициализирует обработку шаблона и сохраняет обработанный шаблон в переменную 
 (3) обрабатывает шаблон и выводит его содержимое на экран 
Номер 2
С помощью какого метода печатается содержимое шаблона на экран в FastTemplate
и в Smarty
соответственно?
Ответ:
 (1) display
и show
 
 (2) FastPrint
и SmartyPrint
 
 (3) FastPrint
и display
 
Номер 3
Какие аргументы обязательно должны присутствовать при использовании функции section
в Smarty
шаблоне?
Ответ:
 (1) имя цикла (секции) и переменная, по которой определяется число итераций 
 (2) переменная, по которой определяется число итераций, номер первого элемента, с которого начинать цикл, и последнего 
 (3) имя массива и имя текущего элемента массива 
Упражнение 4:
Номер 1
Какие из приведенных выражений являются правильными переменными для шаблонов FastTemplate
?
Ответ:
 (1) <!TITLE>
 
 (2) {$VAR_NAME}
 
 (3) {HELLO}
 
 (4) {#HEADER#}
 
 (5) {D123}
 
Номер 2
Какие из приведенных выражений являются правильными переменными для шаблонов Smarty
?
Ответ:
 (1) <!TITLE>
 
 (2) {$VAR_NAME}
 
 (3) {HELLO}
 
 (4) {#HEADER#}
 
 (5) {123}
 
Номер 3
Какие из приведенных ниже функций являются методами, используемыми при обработке шаблонов Smarty
?
Ответ:
 (1) assign
, parse
, display
 
 (2) SmartyPrint
, assign
, append
 
 (3) append
, display
, config_load
 
Упражнение 5:
Номер 1
Имеется два шаблона
main.tpl
<html>
<head><title>{TITLE_}</title></head>
<body>{MAIN}</body>
</html>
и
page.tpl
<b>Name:</b> {Name}
<b>Last Name:</b> {LastName}
Используя класс для работы с FastTemplate
, написать программу, которая по данным шаблонам генерирует html-страницу с заголовком «Test page»
и содержанием вида:
Name: Иван Last Name: Петров
Ответ:
 (1)
<?php
/* START */
include("class.FastTemplate.php3");
$tpl = new FastTemplate("c:/users/path/to/templates");
$tpl->define(array( main => "main.tpl",
page => "page.tpl"));
$tpl->assign(TITLE_, "Test page");
$tpl->assign(Name, "Иван");
$tpl->assign(LastName, "Петров");
$tpl->parse(MAIN, array("page","main"));
$tpl->FastPrint();
?>
 
 (2)
<?php
/* START */
include("class.FastTemplate.php3");
$tpl = new FastTemplate("c:/users/path/to/templates");
$tpl->define(array( main => "main.tpl",
page => "page.tpl"));
$tpl->assign(Title_, "Test page");
$tpl->assign(NAME, "Иван");
$tpl->assign(LASTNAME, "Петров");
$tpl->parse(MAIN, array("page","main"));
$tpl->FastPrint();
?>
 
 (3)
<?php
/* START */
include("class.FastTemplate.php3");
$tpl = new FastTemplate(".");
$tpl->define(main => array( Name => "Иван",
LastName => "Петров", TITLE_ => "Test page"));
$tpl->parse(MAIN, "page");
$tpl->parse(MAIN, ".main");
$tpl->FastPrint();
?>
 
 (4)
<?php
{* START *}
include("class.FastTemplate.php3");
$tpl = new FastTemplate("c:/users/path/to/templates");
$tpl->define(array( main => "main.tpl",
page => "page.tpl"));
$tpl->assign(TITLE_, "Test page");
$tpl->assign(Name, "Иван");
$tpl->assign(LastName, "Петров");
$tpl->display(main.tpl);
?>
 
Номер 2
Имеются следующие Smarty
шаблоны
main.tpl
<html>
<head><title>{#TITLE_#}</title>
</head>
<body>
<b>Name:</b>{$Name}
<b>Last Name:</b> {$LastName}
</body>
</html>
и
page.conf
TITLE_ = "Test page"
Написать программу, которая по этим шаблонам генерирует html-страницу с заголовком «Test page»
и содержанием вида:
Name: Иван Last Name: Петров
Ответ:
 (1)
<?
define("SMARTY_DIR","c://users/nina/Smarty/libs/");
require(SMARTY_DIR."Smarty.class.php");
$smarty = new Smarty;
$smarty->template_dir = "c:/smarty_dirs/book/templates/";
$smarty->compile_dir = "c:/smarty_dirs/book/templates_c/";
$smarty->config_dir = "c:/smarty_dirs/book/configs/";
$smarty->cache_dir = "c:/smarty_dirs/book/cache/";
$smarty->append(array(
Name => "Иван",
LastName => "Петров"));
$smarty->display("main.tpl");
?>
 
 (2)
<?
define("SMARTY_DIR","c://users/nina/Smarty/libs/");
require(SMARTY_DIR."Smarty.class.php");
$smarty = new Smarty;
$smarty->template_dir = "c:/smarty_dirs/book/templates/";
$smarty->compile_dir = "c:/smarty_dirs/book/templates_c/";
$smarty->config_dir = "c:/smarty_dirs/book/configs/";
$smarty->cache_dir = "c:/smarty_dirs/book/cache/";
$smarty->assign(array(
Name => "Иван",
LastName => "Петров"));
$smarty->display("main.tpl");
?>
 
 (3)
<?
define("SMARTY_DIR","c://users/nina/Smarty/libs/");
require(SMARTY_DIR."Smarty.class.php");
$smarty = new Smarty;
$smarty->template_dir = "c:/smarty_dirs/book/templates/";
$smarty->compile_dir = "c:/smarty_dirs/book/templates_c/";
$smarty->config_dir = "c:/smarty_dirs/book/configs/";
$smarty->cache_dir = "c:/smarty_dirs/book/cache/";
$smarty->config_load("page.conf");
$smarty->assign(array(
Name => "Иван",
LastName => "Петров"));
$smarty->display("main.tpl");
?>
 
 (4)
<?
define("SMARTY_DIR","c://users/nina/Smarty/libs/");
require(SMARTY_DIR."Smarty.class.php");
$smarty = new Smarty;
$smarty->template_dir = "c:/smarty_dirs/book/templates/";
$smarty->compile_dir = "c:/smarty_dirs/book/templates_c/";
$smarty->config_dir = "c:/smarty_dirs/book/configs/";
$smarty->cache_dir = "c:/smarty_dirs/book/cache/";
$smarty->config_load("page.conf");
$smarty->assign(array(
Name => "Иван",
LastName => "Петров", TITLE_ => "Test Page"));
$smarty->parse("main.tpl");
?>
 
Номер 3
Имеются следующие Smarty
шаблоны
main.tpl
<html>
<head><title>Test page</title>
</head>
<body>
{section name=person loop=2}
<b>Name:</b>{$name[person]}
<b>Last Name:</b> {$lastName[person]}
<br>
{/section}
</body>
</html>
Написать программу, которая по этому шаблону генерирует html-страницу с заголовком «Test page»
и содержанием вида:
Name: Иван Last Name: Петров
Name: Петр Last Name: Иванов
Ответ:
 (1)
<?
define("SMARTY_DIR","c://users/nina/Smarty/libs/");
require(SMARTY_DIR."Smarty.class.php");
$smarty = new Smarty;
$smarty->template_dir = "c:/smarty_dirs/book/templates/";
$smarty->compile_dir = "c:/smarty_dirs/book/templates_c/";
$smarty->config_dir = "c:/smarty_dirs/book/configs/";
$smarty->cache_dir = "c:/smarty_dirs/book/cache/";
$smarty->assign(array(name =>"Иван", lastName => "Петров"));
$smarty->append(array(name =>"Петр", lastName => "Иванов"));
$smarty->display("main.tpl");
?>
 
 (2)
<?
define("SMARTY_DIR","c://users/nina/Smarty/libs/");
require(SMARTY_DIR."Smarty.class.php");
$smarty = new Smarty;
$smarty->template_dir = "c:/smarty_dirs/book/templates/";
$smarty->compile_dir = "c:/smarty_dirs/book/templates_c/";
$smarty->config_dir = "c:/smarty_dirs/book/configs/";
$smarty->cache_dir = "c:/smarty_dirs/book/cache/";
$smarty->config_load("page.conf", "header");
$smarty->assign(array(name =>”Иван”, lastName => "Петров"));
$smarty->assign(array(name =>”Петр”, lastName => "Иванов"));
$smarty->display("main.tpl");
?>
 
 (3)
<?
define("SMARTY_DIR","c://users/nina/Smarty/libs/");
require(SMARTY_DIR."Smarty.class.php");
$smarty = new Smarty;
$smarty->template_dir = "c:/smarty_dirs/book/templates/";
$smarty->compile_dir = "c:/smarty_dirs/book/templates_c/";
$smarty->config_dir = "c:/smarty_dirs/book/configs/";
$smarty->cache_dir = "c:/smarty_dirs/book/cache/";
$person[0] = array("Иван", "Петров");
$person[1] = array("Петр", "Иванов");
for ($i = 0; $i < 2; $i++)
{
$smarty->append(array(name => $person[$i][0], lastName => $person[$i][1]));
}
$smarty->display("main.tpl");
?>