PHP и технологии создания сайтов

1 PHP и технологии создания сайтов ...
Author: Степан Брылев
0 downloads 0 Views

1 PHP и технологии создания сайтов

2 Обработка форм script.php?name=test Варианты передачи переменных:Переменные передаются непосредственно php-модулю (если включена директива register_globals) $name Через специальные ассоциированные массивы: $_GET['name'] $_POST['name'] $_REQUEST['name'] $HTTP_GET_VARS['name'] (в PHP3) Функция import_request_variables('p', 'p_'); Через переменную окружения $QUERY_STRING

3 Рисование формы

Опрос: выборы в Госдуму

$parties = array("Единая Россия", "Справедливая Россия", "КПРФ", "ЛДПР"); ?>

За какую партию Вы намерены голосовать:

for($i = 0; $i < sizeof($parties); $i++) {
}

4 Обработка формы

Опрос: выборы в Госдуму

$dataFile = "data.txt"; ?> if($vote=$_GET["party"]) { $save = fopen($dataFile,"a"); fwrite($save,"$vote\n"); fclose($save);

Ваше мнение учтено.

}

5 Показ результатов опроса

Опрос: выборы в Госдуму

if($vote=$_GET["display"]) { $data=fopen($dataFile,"r")); while( $str= fgets($data,2) ){ $votes[$str]++; } fclose($data); ?>

Результаты опроса:

    for($i= 0; $i < sizeof($parties); $i++) {
  1. : голосов

    6 Шаблоны в PHP Проблема отделения представления от логики (работы верстальщика от работы программиста). Решения: В рамках модулей PHP Smarty

    7 Smarty Теги в шаблонах Smarty: {* комментарий *}{выражение} – печать значения выражения {func par1="val1" par2="val2"} например {include file="inc.php"} {php} … {/php}

    8 Smarty выражение|модификатор:параметры Модификаторы: uppertruncate: truncate:20:"…" default: {$td|default:" "} replace: {$fileName| replace:" ":"_"}

    9 Smarty Переменная smarty {$smarty.get.par1} {$smarty.post.par1}{$smarty.cookies.username} {$smarty.template} {$smarty.ldelim}

    10 Пример. PHP $smarty = new Smarty(); $smarty->template_dir = 'templates'; $smarty->compile_dir = 'templates_c'; $DB->query("SELECT * FROM news ORDER BY ID LIMIT 0,10"); $smarty->assign('news', $DB->fetchrowset()); $smarty->display('index.tpl.html'); ?>

    11 Пример. Шаблон index.tpl.html{foreach from=$news item=record}

    Заголовок: {$record.title} Teкст новости: {$record.description} Полная версия: Подробнее... {/foreach}