Есть вопрос?
Зайди на форум

Поиск на сайте: Advanced

Denix - новый дистрибутив Linux. Русификация Ubuntu и установка кодеков

dkws.org.ua
Форум сайта dkws.org.ua
 
Главная    ТемыТемы    АльбомАльбом    РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

PHP/MySQL Разработка Веб-приложений 4 изд В наличии

 
Начать новую тему Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов dkws.org.ua -> О книгах
 
Автор Сообщение
den

Старожил


Зарегистрирован: 31.01.2006
Сообщения: 13870
Откуда: Кировоград, Украина

СообщениеДобавлено: Пт Янв 04, 2013 8:21 am    Заголовок сообщения: PHP/MySQL Разработка Веб-приложений 4 изд В наличии
Ответить с цитатой

Цена для пользователей сайта 70 грн + доставка по Украине (15 грн)
Вернуться к началу
Посмотреть профиль Отправить личное сообщение dhsilabs@jabber.ru
Светозар

Участник тусовки


Зарегистрирован: 20.02.2010
Сообщения: 354
Откуда: Москва

СообщениеДобавлено: Вс Янв 06, 2013 10:07 am    Заголовок сообщения: Глава 36
Ответить с цитатой

Слушай, по Главе 36, в интернете я нашел на мой взгляд более простой вариант. тесты скорости неоднозначный...
Код:
<?php
//начало скрипта PHP
  class content {
  //создадим класс, назовем его content
    var $vars = array();
    //создадим массив vars для хранения заменяемых переменных
    var $content = '';
    //создадим пустую переменную content
    function set($name, $val) {
    //функция set с передаваемыми значениями name и val
    //name - что заменяем, val - на что заменяем
      $this->vars[$name] = $val;
      //вот, собственно, происходит присвоение переменных
    }
    //конец функции set
    function design($tpl) {
    // начало функции design с передаваемым значением tpl
    //tpl - адрес нашего html-шаблона
      $this->content = file_get_contents($tpl);
      //получаем содержимое нашего html-шаблона
      foreach($this->vars as $key => $val) {
      //используем цикл
        $this->content = str_replace($key, $val, $this->content);
        //заменяем переменные на нашу информацию
      }
      //конец цикла
      return $this->content;
      //возвращаем полученный результат в виде html-страницы
    }
    //конец функции design
  }
  //конец класса content
?>

что скажешь? Что лучше использовать..

а вот так index.php выглядит
Код:
  //подключаем файл нашего шаблонизатора
  $main = new content();
  //создаем класс в переменную main
  $main->set('{TITLE}', 'MySITE');
  //заменяем {TITLE} на MySITE в нашем шаблоне.
  $main->set('{CONTENT}', 'Контент сайта.');
  //заменяем {CONTENT} на Контент сайта. в нашем шаблоне.
  echo $main->design('templates/default/index.tpl');
Вернуться к началу
Посмотреть профиль Отправить личное сообщение ICQ Number
den

Старожил


Зарегистрирован: 31.01.2006
Сообщения: 13870
Откуда: Кировоград, Украина

СообщениеДобавлено: Вс Янв 06, 2013 10:23 am    Заголовок сообщения:
Ответить с цитатой

Сделай тест загрузки страницы, потом посмотри, какой быстрее, тот и используй
Вернуться к началу
Посмотреть профиль Отправить личное сообщение dhsilabs@jabber.ru
Светозар

Участник тусовки


Зарегистрирован: 20.02.2010
Сообщения: 354
Откуда: Москва

СообщениеДобавлено: Вс Янв 06, 2013 10:25 am    Заголовок сообщения:
Ответить с цитатой

просто со второй - я представляю как сделать модульность и API для разработки модулей, а с твоим нет ((
Вернуться к началу
Посмотреть профиль Отправить личное сообщение ICQ Number
den

Старожил


Зарегистрирован: 31.01.2006
Сообщения: 13870
Откуда: Кировоград, Украина

СообщениеДобавлено: Вс Янв 06, 2013 10:45 am    Заголовок сообщения:
Ответить с цитатой

Никто ж не заставляет использовать мой Question Да и я не говорю, что это единственное правильное решение )
Вернуться к началу
Посмотреть профиль Отправить личное сообщение dhsilabs@jabber.ru
Светозар

Участник тусовки


Зарегистрирован: 20.02.2010
Сообщения: 354
Откуда: Москва

СообщениеДобавлено: Вт Янв 08, 2013 9:13 pm    Заголовок сообщения:
Ответить с цитатой

Код:
include_once ('templates/template.php');
  //подключаем файл нашего шаблонизатора
  $main = new zTemplates();
  //создаем класс в переменную main
  $main->set('{TITLE}', 'MySITE');
 
  function menu() {
  $menu = new zTemplates();
  $menu->set('{menu}', 'Контент сайта.');
  echo $menu->design('templates/default/menu.tpl');
  }
  $menu = menu();
 
   $main->set('{menu}', $menu);
  //заменяем {TITLE} на MySITE в нашем шаблоне.
  $main->set('{CONTENT}', 'Контент сайта.');
  //заменяем {CONTENT} на Контент сайта. в нашем шаблоне.
  echo $main->design('templates/default/index.tpl');
  //выводим результат 'templates/default/index.tpl' - это путь к html-шаблону

возможно ли упростить код?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение ICQ Number
den

Старожил


Зарегистрирован: 31.01.2006
Сообщения: 13870
Откуда: Кировоград, Украина

СообщениеДобавлено: Ср Янв 09, 2013 2:35 pm    Заголовок сообщения:
Ответить с цитатой

Что же тут упрощать, и так все просто. Можно menu() вынести в отдельный файл, строк станет чуть меньше
Вернуться к началу
Посмотреть профиль Отправить личное сообщение dhsilabs@jabber.ru
den

Старожил


Зарегистрирован: 31.01.2006
Сообщения: 13870
Откуда: Кировоград, Украина

СообщениеДобавлено: Вс Фев 24, 2013 6:26 am    Заголовок сообщения:
Ответить с цитатой

Новая цена - 60 грн + доставка 15 грн.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение dhsilabs@jabber.ru
den

Старожил


Зарегистрирован: 31.01.2006
Сообщения: 13870
Откуда: Кировоград, Украина

СообщениеДобавлено: Пт Мар 15, 2013 2:32 pm    Заголовок сообщения:
Ответить с цитатой

Ап Question Question
Вернуться к началу
Посмотреть профиль Отправить личное сообщение dhsilabs@jabber.ru
den

Старожил


Зарегистрирован: 31.01.2006
Сообщения: 13870
Откуда: Кировоград, Украина

СообщениеДобавлено: Пт Мар 15, 2013 2:33 pm    Заголовок сообщения:
Ответить с цитатой

Пока еще есть в наличии!
Вернуться к началу
Посмотреть профиль Отправить личное сообщение dhsilabs@jabber.ru
Показать сообщения:   
Начать новую тему Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов dkws.org.ua -> О книгах Часовой пояс: GMT
Страница 1 из 1
 Главная страница сайта
 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
© Колисниченко Денис