1. Требуются разработчики и тестеры для проекта codebyOS. Требования для участия в проекте: Знание принципов работы ОС на базе Linux; Знание Bash; Крайне желательное знание CPP, Python, Lua; Навыки системного администрирования. Подробнее ...

    Скрыть объявление

функции шаблоны и функции обработчики

Тема в разделе "PHP программирование", создана пользователем Kauperwood, 4 авг 2011.

  1. Kauperwood

    Kauperwood Гость

    Репутация:
    0
    Подскажите пожалуйста где можно начитаться нормально по сабжу (не ООП и готовые шаблонизаторы).
    пример:
    PHP:
    function Form()

    $html '';
    if ( isset( 
    $_SESSION['Form']['error'] ) ) {
    $info file_get_contents'./templates/infoMessage.html' );
    $info str_replace'{infoMessage}'$_SESSION['Form']['error'], $info );
    $html $html.$info."\n";
    unset( 
    $_SESSION['Form']['error'] );

    $action $_SERVER['PHP_SELF'].'?action=Form';

    $tpl file_get_contents'./templates/Form.html' );
    $tpl str_replace'{action}'$action$tpl );

    $html $html $tpl;
    return 
    $html;
    }
    потом обработчик с проверками на запуск и т.п.

    интересует все что связано с этими подходами, буду оч. благодарен, спасибо.
     
  2. ByeBye

    ByeBye Гость

    Репутация:
    0
    что именно начитатся? принцип работы сесий? безопасность веб приложения при работе с формами? уточните вопрос
     
  3. Kauperwood

    Kauperwood Гость

    Репутация:
    0
    уточняю, все что может быть полезным, похожие примеры, работа с сессиями в функциях и функции шаблоны, вообщем все что может попасться на пути. Испытываю недостаток информации про этот подход так как поиск приводит к примерам, статьям где код вкрапляется в штмл - это не то.
     
  4. 1ive

    1ive Well-Known Member

    Репутация:
    0
    Регистрация:
    12 сен 2010
    Сообщения:
    621
    Симпатии:
    0
    На самом деле, тут и не в чем разбираться.
    Объясню на пальцах:


    Допустим шаблон выглядит так:

    HTML:
    <!-- Form.html -->
    
    
    <form method="post" action="{action}">
    <input type="text" name="login">
    <input type="password" name="password">
    <input type="submit">
    </form>
    Для начала функция записывает текст ссылки для параметра action в переменную ($action), т.е. ссылка выйдет такая:
    "/test/index.php?action=Form"
    PHP:
    $action $_SERVER['PHP_SELF'].'?action=Form';
    Шаблонизатор заносит код шаблона в строковую переменную.
    PHP:
     $tpl file_get_contents'./templates/Form.html' );
    Затем, с помощью str_replace заменяет тот самый {action}', на текст ссылки, который хранится в переменной ($action).
    PHP:
    $tpl str_replace'{action}'$action$tpl );
    И получается, что в переменной $tpl уде такой код:
    HTML:
    <!-- Form.html -->
    
    
    <form method="post" action="/test/index.php?action=Form">
    <input type="text" name="login">
    <input type="password" name="password">
    <input type="submit">
    </form>
    И последним пунктом склеивает одну часть разметки ($html) с куском обработанного шаблона ($tpl)
    PHP:
    $html $html $tpl;

    Все предельно просто, если хотя бы прочитать код.
     
  5. Kauperwood

    Kauperwood Гость

    Репутация:
    0
    - 1ive код уже изучен)) имею большое желание его изучить больше, есть один сайт где все подсмотрел, но к сожалению больше ничего не нашел.
    Много вопросов попадается, почти все из них, с "намеком" на самостоятельное изучение(разбор), т.к постить эти вопросы довольно сложно потому что нужно предоставить кода больше чем самой проблемы, а в итоге будет получен ответ:
    - извините но телепатов у нас уже лет 10 как нету, или что то вроде того))

    - Исходя из этого, предлагаю копить тут ссылки, возможно есть что нибудь кроме этого
     
  6. 1ive

    1ive Well-Known Member

    Репутация:
    0
    Регистрация:
    12 сен 2010
    Сообщения:
    621
    Симпатии:
    0
Загрузка...
Похожие Темы - функции шаблоны функции
  1. Генералл
    Ответов:
    2
    Просмотров:
    626
  2. rn3rjd
    Ответов:
    0
    Просмотров:
    691
  3. Sanchezz86
    Ответов:
    1
    Просмотров:
    771
  4. Sentim
    Ответов:
    1
    Просмотров:
    881
  5. FaRReLL
    Ответов:
    1
    Просмотров:
    1.827

Поделиться этой страницей