За последние 24 часа нас посетили 32796 программистов и 1819 роботов. Сейчас ищут 808 программистов ...

Кто как пишет?

Тема в разделе "Прочие вопросы по PHP", создана пользователем 440Hz, 25 фев 2008.

?

Кто как пишет?

  1. 1. как в мануале

    0 голосов
    0,0%
  2. 2. HTML результат работы PHP

    0 голосов
    0,0%
  3. 3. быстрые шаблоны

    0 голосов
    0,0%
  4. 4. шаблоны с логикой (циклы ифы и т.д.)

    0 голосов
    0,0%
  5. 5. по другому (приведу пример и обосную)

    0 голосов
    0,0%
  1. Psih

    Psih Активный пользователь
    Команда форума Модератор

    С нами с:
    28 дек 2006
    Сообщения:
    2.678
    Симпатии:
    6
    Адрес:
    Рига, Латвия
    Жесть, особенно с str_replace.. .как же ты выводишь массивы данных с базы? :D Не хочу даже представлять что там. Да, я когда-то имел дело с похожей системой. Гемморой ещё тот. ДА и в добавок всё в базе хранилось, вообще жесть :)

    Горбунов Олег
    Скажу тебе по секрету, порой мне кажется что мы оба переросли на хорошую голову всех тут сидящих - даже мыслим в одном направлении, шаблонизаторы похожи, большую часть моих идей всегда ты поддерживаешь, впрочем как и я твои. Правда меня беспокоит русская поговорка "У дураков мысли сходятся"... :roll: :lol:

    Ну исключение конечно 440Hz - до него нам рости и рости :)
     
  2. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    И не будет понятно не зная устройства всей системы. Мне System Of A Down нравицо послушать, работать по ночам в офисе, пить сосасолу и грызть чипсы.

    upd. Не поверишь, я и сессиями, встроенными в PHP, не пользуюсь, ибо своя реализация есть.
     
  3. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    У меня так:
    PHP:
    1. <?php
    2.  
    3. # В методе parse();
    4.  
    5. $this->page[] = $result;
    6.  
    7. # Выводит всё это добро метод show();
    8.  
    9.     # Вывод странички
    10.     public function show()
    11.     {
    12.         $this->page = @implode('', $this->page) or $this->_log('<b>Error. Class: Templates. Method: show(). Can`t implode result.</b>');
    13.  
    14.         echo $this->page;
    15.  
    16.         return true;
    17.     }
     
  4. Clone

    Clone Guest

    Ну а мне нравится под Therion пить молоко с печеньями, и что?
    Понятно, что не зная устройства системы я не пойму зачем дублировать функционал... Но всё же, имхо, можно заюзать set_error_handler и trigger_error... Хотя, видимо, кому-то "своё" важнее "готового"...
     
  5. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    Если бы было дублирование не делал бы. Хватит мой мозг кушать.
     
  6. Sergey89

    Sergey89 Активный пользователь

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    Друзья, не уходим от темы топика.
     
  7. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Да такой парсер выглядит намного интереснее =)
    Ну не ладится у меня с ООП... мож подскажите мануаличик для тех кто в танке, по ООП?

    P.S. Дык зачем присваивать $template значение null и проверять на него если можно всего лишь проверить if(!empty($template)) ?
     
  8. RomanBush

    RomanBush Активный пользователь

    С нами с:
    5 дек 2007
    Сообщения:
    798
    Симпатии:
    0
    Адрес:
    200 км от Москвы
    Угу. Особенно учитывая твой ник. :)
     
  9. Anonymous

    Anonymous Guest

    Не, я писал такое же как у 440hz. На середине понял, что PHP требует KISS подхода :) Ибо - медленный он, для всяких извращений. Да и не умеет многого.
     
  10. Anonymous

    Anonymous Guest

    Ты сам один из нас. :))
     
  11. Anonymous

    Anonymous Guest

     
  12. Hawk

    Hawk Активный пользователь

    С нами с:
    30 авг 2007
    Сообщения:
    201
    Симпатии:
    0
    Адрес:
    Беларусь
    [vs]
    Есть хороший мануальчик:
    Объектно-ориентированое программирование на PHP под редакцией Кузнецова и Симдянова, Питер 2007
     
  13. Psih

    Psih Активный пользователь
    Команда форума Модератор

    С нами с:
    28 дек 2006
    Сообщения:
    2.678
    Симпатии:
    6
    Адрес:
    Рига, Латвия
    Горбунов Олег
    Вот и я того-же мнения :) KISS рулит. Что не делаю, у меня обычно работает быстро, ибо минимум извращений, максимум простоты :)
    Для жестких извращений собираюсь окунутся немного в Java :)
     
  14. sword dancer

    sword dancer Активный пользователь

    С нами с:
    17 фев 2008
    Сообщения:
    295
    Симпатии:
    0
    будет интересно послушать о схожести xslt и smarty шаблонов :p
     
  15. RomanBush

    RomanBush Активный пользователь

    С нами с:
    5 дек 2007
    Сообщения:
    798
    Симпатии:
    0
    Адрес:
    200 км от Москвы
    А я и не отрицаю. :)
     
  16. Clone

    Clone Guest

    Смотря что понимать под извращениями :) Для меня изврат - это str_replace'ить шаблоны на предмет переменных. Единственное, где я это приемлю - отсылка мыла типа "уважаемый #name#...". В шаблонах предпочитаю юзать подстановку переменных. А это либо Smarty, либо native php. имхо.
     
  17. shreck

    shreck Активный пользователь

    С нами с:
    7 авг 2007
    Сообщения:
    479
    Симпатии:
    0
    Адрес:
    Россия, Саратов
    Smarty, по мне удобно)
     
  18. vasa_c

    vasa_c Активный пользователь

    С нами с:
    22 мар 2006
    Сообщения:
    1.760
    Симпатии:
    0
    Адрес:
    гор.Ленинград
    Лучший шаблонизатор — пых.
     
  19. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Реплейсы довольно шустро работают! Какая разница, программные шаблоны, или html-шаблоны, обрабатываемые парсером - ИМХО в последнем случае скорость работы даже выше :)
     
  20. Ti

    Ti Активный пользователь

    С нами с:
    3 июл 2006
    Сообщения:
    2.378
    Симпатии:
    1
    Адрес:
    d1.ru, Екатеринбург
    Ребята вы испугаетесь, но уже с год пишем так:
    PHP:
    1. <?
    2. /**
    3.  * @copyright Ti
    4.  */
    5. class My_Answer extends Answer_Html_Abstract {
    6.     function __construct() {
    7.         parent::__construct();
    8.         $this->addTitle('Waka page');
    9.         $this->addCss('waka.css');
    10.     }
    11.  
    12.  
    13.     function showBody() {
    14.         Widget_Path::GetInstance()->show();
    15.         echo '<p>waka waka</p>';
    16.     }
    17. }
    18.  
    19. // в index.php
    20. Answer::GetInstance()->send();
    21.  
    Команда у нас не большая, все программеры умеют верстать. Классно умеют.
    Гибкость неимоверная.
     
  21. Clone

    Clone Guest

    А если потребуется без изменения функционала поменять весь дизайн?
     
  22. sword dancer

    sword dancer Активный пользователь

    С нами с:
    17 фев 2008
    Сообщения:
    295
    Симпатии:
    0
    vasa_c, не подскажешь, как самый лучший фильм, ой, то есть, шаблонизатор прикрутить к яве? :)
     
  23. sword dancer

    sword dancer Активный пользователь

    С нами с:
    17 фев 2008
    Сообщения:
    295
    Симпатии:
    0
    Clone, программеры скажут, что для этого нужно переписать весь код и менеджер пойдёт выбивать денег на создание нормального движка :)
     
  24. Ti

    Ti Активный пользователь

    С нами с:
    3 июл 2006
    Сообщения:
    2.378
    Симпатии:
    1
    Адрес:
    d1.ru, Екатеринбург
    Clone
    Уверен, у Вас шаблоны на такое же колличество(как минимум) файлов раскидыватся - работы столько же, проблем не возникало.
     
  25. Clone

    Clone Guest

    Ti, ну поменяю я имя папки(причём одной), чтобы изменить весь дизайн, не понравится - изменю обратно. У Вас же придётся бекапить всё... А потом снова менять... Или я неправильно понял? По-моему тут явно смешаны логика скрипта и отображение. Что не есть гут, имхо.