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




Главная / Программирование / Язык программирования PHP / Тест 15