Главная / Программирование /
Язык программирования 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");
?>