За последние 24 часа нас посетили 22932 программиста и 1238 роботов. Сейчас ищут 785 программистов ...

FormCacher - Кешер форм

Тема в разделе "Решения, алгоритмы", создана пользователем Mr.M.I.T., 8 авг 2009.

  1. Koc

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

    С нами с:
    3 мар 2008
    Сообщения:
    2.253
    Симпатии:
    0
    Адрес:
    \Ukraine\Dnepropetrovsk
    откомпиллированные шаблоны можно хранить в памяти и "насаживать" на них переменные через eval.

    А можно загнать их в память через eAccelerator и они вроде как смогут инклюдиться из памяти. Но я не уверен
     
  2. kostyl

    kostyl Guest

    Koc
    Да, если у тебя есть возможность это делать и есть еще память, а если нету?...
     
  3. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    Koc
    а что хорошего? наверно точно не то, что верстить должен будет программист
    а ещё быстрее мешать php - html
     
  4. Elkaz

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

    С нами с:
    26 июн 2006
    Сообщения:
    3.373
    Симпатии:
    0
    Адрес:
    Баку, Азербайджан
    А это разве не mix PHP+HTML?
     
  5. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    а ещё можно так
    FormCacher::proccessByAllRequest($html_code,$_POST);
    Elkaz
    ну дык это example
     
  6. Koc

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

    С нами с:
    3 мар 2008
    Сообщения:
    2.253
    Симпатии:
    0
    Адрес:
    \Ukraine\Dnepropetrovsk
    в любом случае какую-то базовую верстку делают кодеры. Просто что б показать, что работает хотя бы.
    Мое мнение такое: если уж делать, то генератор форм. А регулярками проходиться по форме не стоит.

    Да и вообще, может быть у меня все формы через ExtJS реализованы (на примеры выше не смотреть!)?

    kostyl
    ну, то дело хозяйское. Есть возможность - хорошо. Я не против генератора. Хотя в любом случае он наверняка на шаблонах сделан будет.
     
  7. Elkaz

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

    С нами с:
    26 июн 2006
    Сообщения:
    3.373
    Симпатии:
    0
    Адрес:
    Баку, Азербайджан
    Для себя не вижу потребности в подобном :) Но спасибо за пищу для размышлений
     
  8. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    тогда пусть оно и вставляет
    верстильщики тебе спасибо не скажут :p

    кстати, ещё спорный вопрос, что будет быстрее регулярки или генератор
     
  9. Sergey89

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

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    хотя бы то, что кучу рутинной работы снимает. наверное программисту лучше знать какие элементы должна содержать форма. а дело верстальщика потом просто подставить поля в шаблон.

    PHP:
    1. <form action="" method="post">
    2.     Логин: <?php print $form->login?><br />
    3.     Пароль: <?php print $form->password?><br />
    4.     <?php print $form->submit?>
    5. </form>
     
  10. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    Sergey89
    поля являются частью html и непосредственным полем деятельности верстильщика

    вобщем ладно, нравится генератор - пользуйте
    тема о другой реализации
     
  11. 440Hz

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

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    ИМХО задача как и решение высосано из пальца. переделал мнооого сайтов. форм там было раз-два. сделать запоминание данных формы (это если оно ваще нужно!!!) - дело 15 минут.

    лепить на все это какие-то обработчики/кешеры/то-сё - это как на сайт счетчики вешать, когда посещаемость 10 чел в день.
     
  12. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    440Hz
    это смотря какой сайт
    а вообще, если с инпутами ещё не сложно, то вот с селектами, чекбоксами и радио, весьма проблемная задача
    сегодня 10, завтро 20, послезавтра 1000
     
  13. 440Hz

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

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    это иллюзия.

    ну назови мне сайт где форм больше 5-ти?

    и где надо сохранять данные?

    при проверке данных на стороне клиента (JS) данные ваще не теряются. =)
     
  14. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    440Hz
    у меня на локалке лежит, там только в админке их 5

    и всётаки, будь у тебя хоть одна форма, но будь там селекты/чекбоксы/блабла тебе и этого хватит
    не надо JS, у нас не JS
     
  15. Sergey89

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

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    Согласен, каждому своё. У меня когда-то была подобная реализация. Форма то же описывалась обычным html а потом парсилась и туда значения подставлялись и т.д. Тут вопрос в том, что удобнее верстальщику описывать все поля формы вручную или выводить готовый элемент. Ведь бывают формы и по несколько десятков полей. А если таких форм много, то это становится рутиной.
     
  16. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    Sergey89
    ну если у него Div'ы из-за этого генератора поедут то...
     
  17. 440Hz

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

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    и везде надо сохранять данные? ИМХО данные нужно сохранять только в одном случае. когда часть данных не верна и пользователь должен их переввести при посте на сервер и проверке.

    я делал немного по другому.

    $msg = Session::GetInstance()->Trac('title','/message/','default');

    и при выводе пихал туда $msg.

    тем самым при показе формы я кажу или дефолтные значения или те, что вводили последний раз.

    наворачивать еще - имхо лишняя трата времени.
     
  18. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    а вообще у меня созрел пример,
    как бы вы реализовали с генераторами или вручную сохранение такой формы

    HTML:
    1. <form method=POST>
    2. <input type='checkbox' name='option[]' value='1'> Option 1<br>
    3. <input type='checkbox' name='option[]' value='2'> Option 2<br>
    4. <input type='checkbox' name='option[]' value='3'> Option 3<br>
    5. <input type='checkbox' name='option[]' value='4'> Option 4<br>
    6. <!-- ...... ****** ....... -->
    7. <input type='checkbox' name='option[]' value='1000'> Option 1000<br>
    8. </form>
    ps/ ухожу по делам, похоливарьте пока без меня =)
     
  19. 440Hz

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

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    это все от того, что нарушается технологическая цепочка. когда макет правится на моменте сборки. верстак должен выдать HTML и все. дальше дело программера, а тут одни заботы, которые тянут за собой ресурсы, время и т.д. и все это ради того, что бы померять свой маленький член, показав всем, что мы умеем и так.

    з.ы. все гениальное просто как гугл (c) 440hz
     
  20. 440Hz

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

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    НАфига ВАЩЕ ЕЕ СОХРАНЯТЬ?

    я вот нихрена не пойму...

    =)

    ну выбрал чел чекбоксы. ну запостил. спасибо ему за это...

    сделали

    $option = Session::GetInstance()->Trac('option','/formname/',array());

    и в любом другом месте сайта получили эти данные. или вопрос о том, что б проставить еще checked при выводе? ну то ж не проблема.
     
  21. Sergey89

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

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    Только потом кто-то должен будет ещё завернуть весь html в шаблон. Вот тут и начинаются пляски с бубном. Я считаю что это работа не программиста, шаблоны делать.
     
  22. 440Hz

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

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    правильно - работа программиста придумывать алгоритмы и вообще творчески мыслить, а менеджеры, верстаки и кодировщики должны ему бутерброды носить и пыль с монитора протирать.

    аминь, брат!
     
  23. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    бедный чел сидел выбирал нужные ему боксы нажал сабмит и бац, ошибка, чё бедному делать?

    я имел ввиду checked поставить угу
    верстильщика
    дело программера писать обработчики шаблонов
     
  24. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    а если боксики не динамически выводятся?
     
  25. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    440Hz
    а вообще, я тебя что-то не пойму
    пусть у тебя есть одна форма значения которой нужно сохранять
    и ты предпочтёшь прописывать их вручную в шаблоне, вместо одной строчки вызова парсера?