Вход для клиентов и партнеров
в начало сайта
Партнерская программаОнлайн демоСкачатьКарта сайта
 

Регламент
Документация
Часто задаваемые вопросы (FAQ)
Решения типовых вопросов
Форум поддержки
Библиотека разработчика

Посмотрите демо-ролики и убедитесь в том, что "Twilight CMS" очень удобна в управлении, понятна и проста.

Бесплатно скачайте "Twilight.Basic", установите на своем компьютере и изучите систему более детально.

Если вам нужно установить "Twilight CMS" на существующий сайт или разработать новый - обращайтесь в отдел интеграции.

 

Ваше имя
Ваш Email
Вопрос
Twilight.basic
  • Узнайте больше
  • Сравните версии
  • Twilight.selection
  • Узнайте больше
  • Сравните версии
  • Twilight.evolution
  • Узнайте больше
  • Сравните версии
  •  
    Главная // Форум поддержки

    Сборка сайта / Использование различных сервисов / форма заявки на сайте для участников соревнований

    есть новые сообщения  Время:   22.02.11 15:12
    Альберт Задумал я тут было форму создать для регистрации участников на соревнование. Только вот незадача, регистрируется каждый участник, и каждый участник в составе команды, и потом уже по каждому участнику будет вестись учет (по очкам, местам итд итп).
    Сейчас я пока не могу понять, как с помощью макроса $Form[]$ я могу в базу передать значение $attribute:team$ для каждого $attribute:teammate$ и как система запишет несколько человек в 1 форме в базу?

    в общем форма для команды:
    1. команда
    2. город
    3. фио
    4. бал бла бла
    кнопка - добавить еще 1 участника
    5. фио
    6. блаблабла
    7. фио
    8. блаблабла
    и так далее, сколько раз нажали, столько раз новых полей и получили

    сможет ли система обработать такой список и включить каждого участника по отдельности в базу, т.е.:
    красный октябрь;москва;иванова оо;ывлоароы
    красный октябрь;москва;петров н;варвапрапвр
    красный октябрь;москва;сидоров во;ывываывалоароы

    есть новые сообщения  Время:   22.02.11 17:48
    Служба поддержки Система может записать в базу все что вы ей скажете. Если макрос Form умеет писать в базу только по одной записи за запрос, то, естественно, то что вы хотите - не получится никак, поскольку ваша структура данных в БД (запись = 1 человек) никак не соответствует тому, что вы хотите сделать на уровне интерфейса.

    Вопрос всегда в том, как вы спроектировали структуру базы данных. А это вопрос не к системе, а к архитектуре вашего решения. Мы бы порекомендовали обратиться к теории, почитайте про реляционные СУБД, отношения "один ко многим" и "много ко многим", посмотрите как делаются подобные задачи по классике. Потом уже решайте что и как вы организуете в базе, и оттуда будет понятно как и чего у вас будет разложено в форме. Или нескольких формах.

    Если вы реализуете "много ко многим", то есть в одной таблице - команды, во второй - участники, а третья связующая между ними, содержащая пары "ID команды, ID участника", то и создавать эти записи нужно отдельными запросами. Это либо набор форм, например, придется несколько раз с помощью формы добавлять по одному участнику, каждый раз вызывая макрос для добавления в таблицу одной записи. Либо вы на JS формируете в форме какую-то сложную структуру, потом на сервере её разбираете и в цикле, или просто набором нескольких одинаковых макросов, можете обновить несколько записей на одной странице через Form или RegistrationConfirm (только эти макросы могут модифицировать что-то в базе). Можно делать запросы к странице, которая обновляет базу, асинхронно, используя ajax. Вариантов куча.


    Ваше имя:

    Email:

    Сообщение:

    Прислать оповещение на email, если мне ответят

     
    © 2003-17 Страта Технологии (создание сайтов, разработка cms), Twilight CMS in english.
    Наш адрес: Москва, пр. Маршала Жукова д.51
    Тел.: (495) 222-6436, E-mail: , карта сайта, условия использования информации о CMS
    Звоните через Skype:  

    Реклама: