Форум русской поддержки Joomla!® CMS
08.12.2016, 13:57:10 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 3.0 FAQ Joomla 2.5 FAQ Joomla 1.5 FAQ Правила форума Новости Joomla Реклама Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор

Закрытие формы RSForm для записи, в зависимости от количества заполоненных форм

 (Прочитано 530 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Жуковский
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 33


« : 23.04.2015, 03:04:34 »

Дорого времени, всем форумчанцам Joomla. Smiley
Есть такой вопрос по компоненту RSFormPro. Сайт на Joomla 1.5 RSForm RSform!Pro 1.3.0 rev 33.
 На сайте Института есть формы для записей сушателей на курсы повышения квалификации.
В каждой форме допустим "Информатика" есть поля для сбора информации о слушателе Имя, Фамилия, и. т. п.
НО самое первое поле Выпадающий список выбора курса "Как включать комп." "Как выключать комп." и т д
Так как группа не резиновая то набор идет на каждую группу 30 человек. Возникла необходимость Блокировки формы для записи на определенный курс по достижению необходимого количества человек т. е 30(человек).
На сайте разработчика RSForm есть пример как это сделать через sql запрос, но проблема заключается в том что если кол-во человек на одну группу набралось 30 человек, а на другую еще только 25, то из-за той на которую уже записались 30 человек блокирует полностью всю форму.
Как связать  через sql запрос  (или еще как-то), зависимость блокировки формы от выбора курса.
Изложил как смог, может пнете в нужную сторону решения.
Спасибо.
Записан
турист
Осваиваюсь на форуме
***

Репутация: +5/-0
Offline Offline

Пол: Мужской
Сообщений: 159



« Ответ #1 : 23.04.2015, 03:28:09 »

На каждую группу отдельную форму делать не пробовал?
Записан
Жуковский
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 33


« Ответ #2 : 23.04.2015, 03:35:47 »

Не все так просто как кажется  если есть желание можешь глянуть

Это основная страница http://kamipkpk.ru/index.php?option=com_content&view=article&id=1384&Itemid=417

Это зашли на "Информационные технологии" http://kamipkpk.ru/index.php?option=com_rsform&view=rsform&Itemid=443
Записан
турист
Осваиваюсь на форуме
***

Репутация: +5/-0
Offline Offline

Пол: Мужской
Сообщений: 159



« Ответ #3 : 23.04.2015, 03:53:12 »

ИМХО тут на связке RSEvents+RSForm можно решение сделать
Записан
Жуковский
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 33


« Ответ #4 : 23.04.2015, 04:09:44 »

Там у нас замут есть еше один, получается когда слушатели записались за день, на все курсы я делаю экспорт с сайта в ексель, после этого всех слушателей с курсов удаляю, потом беру этот экспорт и заганяю в базу института в аксесс по групам, наши тетки когото удаляют из групп в аксессе  и т п, вечером я делаю экспорт с базы аксесс, и импортирую в базу сайта, в грппы б базе данных в другую таблицу количество пользователей реальное на конец рабочего дня.

я сделал sql запрос в базу чтобы он брал из табличы данные групп и количество слушателей и сравнивал(блокировал не блокировал.)
На сайте RSForm такого типа примерно запрос чуть переделанный.

//<code>

$max1 = 30;

$db = JFactory::getDbo();
 
$db->setQuery("SELECT tname_2, id FROM #__event_table_edit_1 WHERE id=2");

$tname_2 = $db->loadResult();
 
if ($tname_2 >= $max1) {
  $formLayout = '<p>Sorry, no more submissions are accepted.</p>';
}
//</code>

Я думаю сделать вот как(НО ТУТ ЕСТЬ ОДИН ПОДВОДНЫЙ КАМЕНЬ.)
Сделать скрытое поле.
которое будет получать данные в зависимости от выбора курса.
Допустим данные в этом поле я получил тоже запросом в базу.


но как получить переменую из поля {peremennaja:value} чтобы сделать условие

$max = {peremennaja:value} не знаю Angry



 
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Powered by SMF 1.1.21 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet