За последние 24 часа нас посетили 22204 программиста и 1228 роботов. Сейчас ищут 685 программистов ...

FormCacher - Кешер форм

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

  1. kostyl

    kostyl Guest

    да, я все понял. Да, было бы круто если бы не надо было парсить и буферизацию делать. А так тоже нормально.
     
  2. Mr.M.I.T.

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

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    kostyl
    парсить в любом случае надо будет
    а буферизация, дык все пришедшие данные буферизуются, например в $_POST =)

    не. короче Олег говорил о другой реализации =)
    зная что он не сторонник регулярок, скорее всего о реализации без них.
     
  3. не. регулярки тут непричем.
     
  4. Mr.M.I.T.

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

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

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

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    не понятно зачем обработку формы выносить на отдельный адрес
     
  6. Koc

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

    С нами с:
    3 мар 2008
    Сообщения:
    2.253
    Симпатии:
    0
    Адрес:
    \Ukraine\Dnepropetrovsk
    ну, эээ. Хули там.

    HTML:
    1.     Заголовок:<br />
    2.     <input type="text" name="title" size="50" value="[:v_title:]" class="forRewrite" /> [:e_title:]<br /><br />
    3.    
    4.     Page Title:<br />
    5.     <input type="text" name="page_title" size="50" value="[:v_page_title:]" /> [:e_page_title:]<br /><br />
    6.    
    7.     Meta Keywords:<br />
    8.     <input type="text" name="meta_keywords" size="50" value="[:v_meta_keywords:]" /> [:e_meta_keywords:]<br /><br />
    9.    
    10.     Meta Description:<br />
    11.     <input type="text" name="meta_description" size="50" value="[:v_meta_description:]" /> [:e_meta_description:]<br /><br />
    12.    
    13.     Rewrite Url:<br />
    14.     <input type="text" name="reWriteUrl" size="50" value="[:v_reWriteUrl:]" />
    15.         <input type="checkbox" name="no_reWriteUrl" value="yes"[:if v_no_reWriteUrl:] checked="checked"[:/if:] /> оставить пустым
    16.         <input name="generateUrl" type="button" value="Сгенерировать" />
    17.         [:e_reWriteUrl:]<br /><br />
    18.         <input type="checkbox" name="is_active" value="yes"[:if v_is_active:] checked="checked"[:/if:] /> Опубликована
    19.  
     
  7. Sergey89

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

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

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

    С нами с:
    3 мар 2008
    Сообщения:
    2.253
    Симпатии:
    0
    Адрес:
    \Ukraine\Dnepropetrovsk
    Заголовок -> {{module_news|header}}
    Page Title -> {{common|page_titltle}}
    Опубликована -> {{common|published}}
     
  9. Mr.M.I.T.

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

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    Koc
    и тебе это нравится? писать вручную, да ещё и условия
    а select как? не недо...
    Sergey89
    да это я не по теме
    а я так делаю, чтобы не пересекались значения переменных, да и вообще так логичнее и удобнее
     
  10. Koc

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

    С нами с:
    3 мар 2008
    Сообщения:
    2.253
    Симпатии:
    0
    Адрес:
    \Ukraine\Dnepropetrovsk
    Mr.M.I.T.
    завтра про**, напишу про select
     
  11. Mr.M.I.T.

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

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    Koc
    даже не начинай, ты сравниваешь несравнимое
     
  12. Mr.M.I.T.

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

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

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

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    Mr.M.I.T.
    а чему там пересекаться если можно только одну форму за раз отправлять?

    а по поводу вывода элементов формы. никто что ли не использует хелперы для их отрисовки?
     
  14. Sergey89

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

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    а я считаю что ошибки прям рядом с контролами надо выводить и как-то выделять ошибочные, что бы сразу видно было. а не то пока возвращаешься к форме всё забудешь.
     
  15. Mr.M.I.T.

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

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    Sergey89
    простой пример
    форма авторизации имеет поле name и форма комментариев имеет поле name, как быть?
    меня это всегда нервировало, невидно нифига
     
  16. Mr.M.I.T.

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

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    нашёл баг, исправил, ссылку отредактировал
     
  17. Sergey89

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

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    форма авторизации и форма комментов это есно разные обработчики. в случае с комментами я вывожу заполненную форму на отдельной странице вместе с ошибками.
     
  18. Mr.M.I.T.

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

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

    если кто-то не понял, то драйверы и сессии, это всё для кеширования
    "вставка" значений в форму работает и без них
     
  19. Mr.M.I.T.

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

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    тоесть для "активизации" сего творения достаточно
    FormCacher::proccessByAllRequest($html_code,$_POST);
     
  20. Mr.M.I.T.

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

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
  21. Sergey89

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

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    что-то типа такого. да.
     
  22. Mr.M.I.T.

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

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    Sergey89
    ужснах :) это генератор форм
     
  23. Koc

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

    С нами с:
    3 мар 2008
    Сообщения:
    2.253
    Симпатии:
    0
    Адрес:
    \Ukraine\Dnepropetrovsk
    тек-с, я выдрыхся. С SELECT можно так:

    HTML:
    1.  
    2. <!-- их много, они создаются динамически, вложенно-->
    3. [:loop rows:]
    4.     <option value="[:id:]"[:selected:]>[:hasParent:][:title:]</option>
    5.     [:childs:]
    6. [:/loop:]
    7.  
    в [:selected:] подставится либо '' либо ' selected="selected"'
    а если их 2-3, наперед заданных - то можно и через условие.

    [:e_page_title:] - информация об ошибке в поле (если есть)


    Если уж хочется что б было труЪ, то нужно как здесь делать
     
  24. Sergey89

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

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    И что в них плохого?
     
  25. kostyl

    kostyl Guest

    Возможно так даже быстрее, чем шаблон с диска тянуть, к примеру, ну я не пробовал - все вам оставил =)