
Dmitriy
17.05.2017
00:05:46
там это

Andrew
17.05.2017
00:05:57
иначе никак?
придется туда тонну текста копипастить чтоль?

Google

Andrew
17.05.2017
00:07:45
(хотя по хорошему его бы из бд выводить, но это не про мой случай)

Dmitriy
17.05.2017
00:10:10
да тут.

Andrew
17.05.2017
00:10:25

Dmitriy
17.05.2017
00:11:01
как-то можно без лейбла вывести
а его отдельно

Александр
17.05.2017
00:12:24
вопросы же тоже в бд хранятся?

Andrew
17.05.2017
00:14:28
в данный момент текст вопросов во вьюшке
дичь конечно, я понимаю это
но у меня осталось 3 часа
чтобы тест заработал
и я его отнес в универ

Александр
17.05.2017
00:26:27
(не читал высоко чат) ...
берем 2 таблицы, одна с вопросами, другая с вариантами ответов, третья с ответами пользователей.
Вопросы будут полями формы, но чтобы заменить label, наверное, придется воспользоваться не стандартным виджетом, а более низкоуровнемыми или вообще самому поля формы вывести (хотя уже придумал как можно сделать ?).
это для Yii, делал такой для oscommerce, одной страницей.

Google

Andrew
17.05.2017
00:29:01
это хард для меня
окей
как теперь сложить все варианты ответов?
это все в модели делается?

Александр
17.05.2017
00:35:19
на каждый вопрос?

Andrew
17.05.2017
00:35:31
ага))
ну можно переделать, но я еще раз повторюсь, на код никто не будет смотреть, лишь бы работало

Александр
17.05.2017
00:36:41
автоматизировать? т.е. в базе хранить вместе с текстом варианта ответа, его вес. После получения формы (в контроллере). Проходимся во вариантам и складываем балы. выводим результат

Andrew
17.05.2017
00:37:29

Александр
17.05.2017
00:37:43
разово, мог не заморачиваться тогда с базой. состряпал бы массив и все ))

Andrew
17.05.2017
00:38:02
не
там короч отчет есть

Александр
17.05.2017
00:38:13
это результаты опроса

Andrew
17.05.2017
00:38:13
ща заскриню
он из бд выводится
короч нужно заливать в бд имя текущего пользователя и результаты тестов

Александр
17.05.2017
00:40:19
ясно, но это не отменяет, что перед этим нужно этот результат подсчитать

Google

Andrew
17.05.2017
00:40:30
угу

Александр
17.05.2017
00:40:57
вариантов ответов в бд или нет?
варианты*

Andrew
17.05.2017
00:41:07
нет
(дада гавнокод)
я думаю вот это вот повторить, тк времени на раздумья нет

Александр
17.05.2017
00:43:10
можешь сделать print_r($_POST) с данными формы
?

Andrew
17.05.2017
00:43:29
ща сек
правд это в хтмл вывелось а не на другую стр, ну да пофиг
вобщем работает

Александр
17.05.2017
00:52:02
/*
для того чтобы данные из попалив массив $_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
17.05.2017
00:54:14

Александр
17.05.2017
00:54:42
в контроллере,
модель для результатов я не видел

Andrew
17.05.2017
00:57:30
не обращай внимания даже

Dmitriy
17.05.2017
00:58:49

Александр
17.05.2017
00:59:13
ниже этого кода будешь сохранять результат:
$model = new Result();
$model->name = '';
$model->test1 = $resultBalls;
/// что еще в этой таблице?
$model->save();
// тут может быть редирект если надо

Google

Dmitriy
17.05.2017
00:59:46
$model->attributes = Yii::$app->request->post
$model->save();

Александр
17.05.2017
00:59:49

Andrew
17.05.2017
01:03:19
q1' => [1,2,3,4,5], - это валуе?

Александр
17.05.2017
01:03:44
это баллы за варианты ответов

Andrew
17.05.2017
01:04:11
ну просто у меня валуе это а, в, с

Александр
17.05.2017
01:04:36
аа

Andrew
17.05.2017
01:04:46
ну я переделаю щас
это 1 мин

Admin
ERROR: S client not available

Andrew
17.05.2017
01:05:30
все переделал

Александр
17.05.2017
01:06:32
с нуля начинай (особенности ключей массивов)
q1' => [1,2,3,4,5], подразумевает, что у первого значения ключ равен 0,

Andrew
17.05.2017
01:07:01
ой
но по сути 1=0=1
не?

Александр
17.05.2017
01:07:43
а не, правильно, это я учел в $variant-1

Andrew
17.05.2017
01:08:02
$model->name = '';
$model->test1 = $resultBalls;
в модели создать надо функции?

Google

Andrew
17.05.2017
01:12:06
а нейм это что вообще?

Александр
17.05.2017
01:12:22
поля формы заполняй своими данными, это поля таблицы в бд

Andrew
17.05.2017
01:12:35
а
вкурил

Александр
17.05.2017
01:12:59
в модели все есть для работы с бд, она предоставляет готовый интерфейс.

Andrew
17.05.2017
01:14:47
в нейм нужно засунуть Yii::$app->user->identity->name;? да?

Александр
17.05.2017
01:15:17
ну я не уверен, где у тебя имя пользователя хранится
по идее правильно

Andrew
17.05.2017
01:15:35

Александр
17.05.2017
01:16:13
и да на Yii2 практики у меня почти нет ?

Andrew
17.05.2017
01:17:10
а на чем есть?

Александр
17.05.2017
01:18:59
yii1 но фреймворк лишь инструмент, а не панацея. Используя другой, потратишь только немного времени на ознакомление.

Andrew
17.05.2017
01:19:55
ну я недавно вообще в пхп вкатился, а в йии2 тем более
с ооп еще напряги
зандстру вот читаю чтобы осилить

Александр
17.05.2017
01:21:32
я самоучка, вкуривал неторопясь, трача просто тонну времени, более - менее за год освоился. Тем временем я уже не студет давно ))
но у меня до этого был бейсик, паскаль, делфи...

Dmitriy
17.05.2017
01:22:26

Andrew
17.05.2017
01:22:45
но я не знаю как это сделать, поверхностно знаком