Dmitriy
там это
Andrew
иначе никак?
Andrew
придется туда тонну текста копипастить чтоль?
Andrew
(хотя по хорошему его бы из бд выводить, но это не про мой случай)
Dmitriy
иначе никак?
я не помню
Dmitriy
это да?
да тут.
Andrew
кек
Dmitriy
как-то можно без лейбла вывести
Dmitriy
а его отдельно
Александр
вопросы же тоже в бд хранятся?
Andrew
в данный момент текст вопросов во вьюшке
Andrew
дичь конечно, я понимаю это
Andrew
но у меня осталось 3 часа
Andrew
чтобы тест заработал
Andrew
и я его отнес в универ
Александр
(не читал высоко чат) ... берем 2 таблицы, одна с вопросами, другая с вариантами ответов, третья с ответами пользователей. Вопросы будут полями формы, но чтобы заменить label, наверное, придется воспользоваться не стандартным виджетом, а более низкоуровнемыми или вообще самому поля формы вывести (хотя уже придумал как можно сделать 🤔). это для Yii, делал такой для oscommerce, одной страницей.
Andrew
это хард для меня
Andrew
Andrew
окей
Andrew
как теперь сложить все варианты ответов?
Andrew
это все в модели делается?
Andrew
там вот такая дичь
Александр
на каждый вопрос?
Andrew
ага))
Andrew
ну можно переделать, но я еще раз повторюсь, на код никто не будет смотреть, лишь бы работало
Александр
автоматизировать? т.е. в базе хранить вместе с текстом варианта ответа, его вес. После получения формы (в контроллере). Проходимся во вариантам и складываем балы. выводим результат
Andrew
в базе вот такое вот
Александр
разово, мог не заморачиваться тогда с базой. состряпал бы массив и все ))
Andrew
не
Andrew
там короч отчет есть
Александр
это результаты опроса
Andrew
ща заскриню
Andrew
он из бд выводится
Andrew
Andrew
короч нужно заливать в бд имя текущего пользователя и результаты тестов
Александр
ясно, но это не отменяет, что перед этим нужно этот результат подсчитать
Andrew
угу
Александр
вариантов ответов в бд или нет?
Александр
варианты*
Andrew
нет
Andrew
(дада гавнокод)
Andrew
там вот такая дичь
я думаю вот это вот повторить, тк времени на раздумья нет
Александр
можешь сделать print_r($_POST) с данными формы
Александр
?
Andrew
ща сек
Andrew
правд это в хтмл вывелось а не на другую стр, ну да пофиг
Andrew
вобщем работает
Александр
/* для того чтобы данные из попалив массив $_POST['Form'] все имена инпутов должны иметь вид Form[q1], Form[q2] тогда обработка проста */ $balls = [ 'q1' => [1,2,3,4,5], /// ... ]; $resultBalls = 0; foreach ($_POST['Form'] as $q => $variant) { $resultBalls += $balls[$q][$variant-1]; } // сохраняем в бд
Александр
в контроллере,
Александр
модель для результатов я не видел
Andrew
не обращай внимания даже
Александр
ниже этого кода будешь сохранять результат: $model = new Result(); $model->name = ''; $model->test1 = $resultBalls; /// что еще в этой таблице? $model->save(); // тут может быть редирект если надо
Dmitriy
$model->attributes = Yii::$app->request->post $model->save();
Александр
Yii::$app->request->post
само сабой, но у него даже не в общем массиве форма, неудобно же
Andrew
q1' => [1,2,3,4,5], - это валуе?
Александр
это баллы за варианты ответов
Andrew
ну просто у меня валуе это а, в, с
Александр
аа
Andrew
ну я переделаю щас
Andrew
это 1 мин
Andrew
все переделал
Andrew
вот так теперь
Александр
с нуля начинай (особенности ключей массивов)
Александр
q1' => [1,2,3,4,5], подразумевает, что у первого значения ключ равен 0,
Andrew
ой
Andrew
но по сути 1=0=1
Andrew
не?
Александр
а не, правильно, это я учел в $variant-1
Andrew
$model->name = ''; $model->test1 = $resultBalls;
Andrew
в модели создать надо функции?
Andrew
а нейм это что вообще?
Александр
поля формы заполняй своими данными, это поля таблицы в бд
Andrew
а
Andrew
вкурил