За последние 24 часа нас посетили 17785 программистов и 1654 робота. Сейчас ищут 1575 программистов ...

PHP + XML = HTML Form

Тема в разделе "Прочие вопросы по PHP", создана пользователем SadekiSan, 25 ноя 2014.

  1. SadekiSan

    SadekiSan Новичок

    С нами с:
    25 ноя 2014
    Сообщения:
    4
    Симпатии:
    0
    Передо мной стоит следующая задача: нужно сделать динамически создаваемые формы посредством php, необязательно, чтобы данные хранились в XML, можно JSON или БД или ещё какой-то формат. Вот, есть некое подобие социальной сети с облачными вычислениями, где администратор группы должен определять, какие данные должен ввести пользователь (соответственно посредством некоего графического интерфейса определить форму, которую должен будет заполнить пользователь). То есть что-то напоминающие типы материалов в Drupal (Админ, создавая тип материала определяет поля, которые нужно будет заполнять при добавлении материала данного типа). Подскажите, пожалуйста, как можно осуществить подобное...
     
  2. metadon

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

    С нами с:
    6 фев 2006
    Сообщения:
    779
    Симпатии:
    0
    Начать с того чтобы расписать все возможные варианты по пунктам, потом их реализовать.
    Для генерации форм можно использовать Symfony2 Forms или аналоги.
    Ещё посмотри CRUD в Yii например.
     
  3. SadekiSan

    SadekiSan Новичок

    С нами с:
    25 ноя 2014
    Сообщения:
    4
    Симпатии:
    0
    Спасибо большое. Не сказал, вероятно самое главное, сайт на ZF2. Вся проблема в том, что форму должен создать человек, несведущий в вэб-технологиях (человек, создающий группу), т. е. я так полагаю, тыкает некие кнопки и появляются поля формы, потом всё это дело сохраняется куда-то (предположим в БД), и уже другой человек, который будет создавать некую задачу в группе должен будет заполнить эту форму и мы должны, естественно, как-то провести фильтрацию/валидацию данных, введённых им и сохранить эти данные в xml файл для, того, чтобы обычный программист (не я) мог прочитать эти данные и что-то там с ними сделать...
     
  4. metadon

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

    С нами с:
    6 фев 2006
    Сообщения:
    779
    Симпатии:
    0
    Ну так нужна задача расписанная по пунктам, что я и написал в первом сообщении. А программист уже реализует.
     
  5. deblogger

    deblogger Новичок

    С нами с:
    11 июл 2013
    Сообщения:
    200
    Симпатии:
    0
    Форма это текстовый интерфейс, графического вы небось никогда не видели.

    Создать массив по которому нарисуется форма как два пальца.

    Код (PHP):
    1.  array('name','required','Ваше имя'),
    2.  array()// и тд
    3. )
    Чтобы его создать через интерфейс - нужен другой интерфейс.

    Затем этот массив преобразуется в текст чтобы сохранить, тут формат значения не имеет, и сохраняется под уникальным ID где-то. На другом конце читают по ID и восстанавливают массив из текста и делают по нему форму.

    Какие тут проблемы еще?

    Ну да, собственно тут речь идет об интерфейсе создания модели. Кто там - начальник депа - создает модель, сохраняет модель, публикует модель для своего депа. Без модели депо не откроется, или откроется с шаблоном по умолчанию.

    Добавлено спустя 5 минут 33 секунды:
    Наверняка такую модель можно записать сразу как php файл и профтыкать в контроллере, или как там у вас сделано.

    Добавлено спустя 59 секунд:
    С XML связываться не советую, про него никто ничего не знает и знать не желает. Намучаетесь только.
     
  6. runcore

    runcore Старожил

    С нами с:
    12 окт 2012
    Сообщения:
    3.625
    Симпатии:
    158
    собственный неудачный опыт чтоле?
    где там мучения? сам по себе XML простой как три рубля. инструментов по парсингу, обработке и преобразованиям куча. все стандартизовано и рекомендовано для использования самим w3c.
    из минусов, медлительность(относительно более простых форматов, ну это плата за универсальность и широкие возможности). но и это, зачастую, решаемо.
     
  7. deblogger

    deblogger Новичок

    С нами с:
    11 июл 2013
    Сообщения:
    200
    Симпатии:
    0
    Вот потому что у вас нет никакого собственного опыта, вы и рассказываете сказки. Ну то есть сохранить в xml конфиг, чтоб потом превратить его в array и пхпой отрендерить - тут никаких проблем у w3c. Но тема такая что PHP+XML=HTML. Php нужен чтоб прочитать XML, а дальше вы лично пробовали продвигаться без array'ев? Ибо назера тогда XML?
     
  8. runcore

    runcore Старожил

    С нами с:
    12 окт 2012
    Сообщения:
    3.625
    Симпатии:
    158
    ну а если это будет JSON. его что читать ненужно будет? и переводить в array? ))
    теже яйца, вид сбоку.
    а вот кстати для xml есть xslt. и тогда магическим образом, php+xml+xslt = html.
    и ненужно никаких промежуточных массивов. кароче: учись-студент.