Перейти к контенту

[2.3.x](bfarber) Викторина (Trivia system)


Рекомендуемые сообщения

  • Ответы 322
  • Создана
  • Последний ответ

Лучшие авторы в этой теме

Лучшие авторы в этой теме

Загружено фотографий

как там его устанавливать ? :D

А инструкцию почитать не? ;)

Ссылка на комментарий
Поделиться на других сайтах

а где эта инструкция ? внутри файла не нашел ! :D

Чтож вы в веб полезли раз с поиском среди 4х папок и десятка файлов найти инструкцию не можете? Installation.html ;)

Ссылка на комментарий
Поделиться на других сайтах

Все установилось вроде нормально. На форуме появилась викторина но там вопросов нету.

Короче иду в компоненты, а там нету викторины и собственно не могу импортировать вопросы.

В Прочее - список компонентов - викторина есть.

Не могу понять что такое

Ссылка на комментарий
Поделиться на других сайтах

Доброе время суток всем. Установил викторину на 2.3.1. Всё хорошо, но вот проблема: при установке вопросов все вопросы кракозябрами. Решил удалить с помощью:

DELETE * FROM `ibf_trivia`; DELETE * FROM `ibf_trivia_answers`;

Разобрался, SQL звёздочку не понимает.

Ссылка на комментарий
Поделиться на других сайтах

  • 2 недели спустя...

Установил компонент через админку, все прошло нормально. На сайте появилась ссыка, в админек появился компонент Викторина, с соответствующими менюшками

 

Викторина

Обзор

Настройки

Добавить вопрос

Импорт / Экспорт

 

Но при нажатии на Обзор или какой либо пункт викторины появляется сообщение

 

Ошибка при работе с базой данных

Возникла проблема при работе с базой данных.

Вы можете попробовать обновить эту страницу, нажав сюда

Аналогичное происходит если с форума перейти по ссылке Викторина(/ipb2/index.php?autocom=trivia) Подскажите в чем дело.

Тодже самое происходит при установке через trsinstall.php

Спасибо.

Ссылка на комментарий
Поделиться на других сайтах

Скопируйте сюда содержимое последнего файла ./cache/*.cgi и скажите версию форума.
Ссылка на комментарий
Поделиться на других сайтах

Скопируйте сюда содержимое последнего файла ./cache/*.cgi и скажите версию форума.

Русская версия IP.Board 2.2.2 © 2007 IPS, Inc.

 

Версия MySQL 5.0.16-nt на localhost как root@localhost

 

===================================================
Время: Sat, 13 Oct 2007 03:31:48 +0300
Код ошибки: 
Сообщение сервера: 
IP Адрес клиента: 192.168.200.13
Запрос: 
===================================================
Время: Sat, 13 Oct 2007 03:31:48 +0300
Код ошибки: 
Сообщение сервера: 
IP Адрес клиента: 127.0.0.1
Запрос: 
===================================================
Время: Sat, 13 Oct 2007 03:41:36 +0300
Код ошибки: 1067
Сообщение сервера: Invalid default value for 'mname'
IP Адрес клиента: 192.168.200.13
Запрос: CREATE TABLE IF NOT EXISTS `ibf_trivia_sessions` (
 `tsid` varchar(32) NOT NULL default '0',
 `mid` mediumint(8) NOT NULL default '0',
 `mname` varchar(75) NOT NULL default 'Гость',
 `trivia_served` mediumint(8) NOT NULL default '0',
 `trivia_correct` mediumint(8) NOT NULL default '0',
 `trivia_incorrect` mediumint(8) NOT NULL default '0',
 `session_start` varchar(13) NOT NULL default '0',
 `session_activity` varchar(13) NOT NULL default '0',
 `session_end` varchar(13) NOT NULL default '0',
 `current` tinyint(1) NOT NULL default '0',
 `mostcorrect` mediumint(8) NOT NULL default '0',
 `currentcorrect` mediumint(8) NOT NULL default '0'
);
===================================================
Время: Sat, 13 Oct 2007 03:41:40 +0300
Код ошибки: 1067
Сообщение сервера: Invalid default value for 'mname'
IP Адрес клиента: 192.168.200.13
Запрос: CREATE TABLE IF NOT EXISTS `ibf_trivia_sessions` (
 `tsid` varchar(32) NOT NULL default '0',
 `mid` mediumint(8) NOT NULL default '0',
 `mname` varchar(75) NOT NULL default 'Гость',
 `trivia_served` mediumint(8) NOT NULL default '0',
 `trivia_correct` mediumint(8) NOT NULL default '0',
 `trivia_incorrect` mediumint(8) NOT NULL default '0',
 `session_start` varchar(13) NOT NULL default '0',
 `session_activity` varchar(13) NOT NULL default '0',
 `session_end` varchar(13) NOT NULL default '0',
 `current` tinyint(1) NOT NULL default '0',
 `mostcorrect` mediumint(8) NOT NULL default '0',
 `currentcorrect` mediumint(8) NOT NULL default '0'
);
===================================================
Время: Sat, 13 Oct 2007 03:45:34 +0300
Код ошибки: 1146
Сообщение сервера: Table 'ipb2.ibf_trivia_sessions' doesn't exist
IP Адрес клиента: 192.168.200.13
Запрос: SELECT SUM(trivia_served) as served FROM ibf_trivia_sessions
===================================================
Время: Sat, 13 Oct 2007 03:54:56 +0300
Код ошибки: 1146
Сообщение сервера: Table 'ipb2.ibf_trivia_sessions' doesn't exist
IP Адрес клиента: 192.168.200.13
Запрос: SELECT * FROM ibf_trivia_sessions WHERE mid=0 AND current=1 LIMIT 1;
===================================================
Время: Sat, 13 Oct 2007 03:54:59 +0300
Код ошибки: 1146
Сообщение сервера: Table 'ipb2.ibf_trivia_sessions' doesn't exist
IP Адрес клиента: 192.168.200.13
Запрос: SELECT * FROM ibf_trivia_sessions WHERE mid=0 AND current=1 LIMIT 1;

Ссылка на комментарий
Поделиться на других сайтах

Гость

Замените в инсталляторе на Guest. Удалите те таблицы, что успели создаться. Установите заново.

Ссылка на комментарий
Поделиться на других сайтах

Как зделать что бы вопрос по пикторине можно было писать в html или bb коде а то не удобно так например я хочу создать вопрос

 

Вопрос

ответ

ответ

ответ

 

а создается Вопрос ответ ответ ответ

 

Вобщем вопрос идет в одну строчку

Ссылка на комментарий
Поделиться на других сайтах

Да один вопрос ответ согласен но задать вопрос что бы были варианты ответа например

 

Сколько часов в сутках?

1) 12

2)24

3)36

что бы такой вопрос создать вопрос нужно что бы был не в одну строчку как это счас Сколько часов в сутках?1) 12 2)24 3)36

Ответ то пользователи будут вписывать циферку

дак вот как создать вопрос с переносом строк??? не html не ВВ код не прокатывает...

Ссылка на комментарий
Поделиться на других сайтах

обнаружен очередной баг:

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

если на вопрос знаешь ответ, то вводишь ответ, счетчик правильных растет

 

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

 

Думаю нужно как то реализовать, чтобы при завершении Викторины, автоматически прибавлялся счетчик заданных ответов, либо сделать так, чтобы этот счетчик прибавлялся как только на экран выводится сам вопрос.

Ссылка на комментарий
Поделиться на других сайтах

Об этом уже говорилось, счётчик увеличивается когда нажимается на "Ответить". И так делается во всех известных мне скриптах, ибо могут быть различные причины, по которым может закрыться браузер, не всегда зависящие от пользователя.

 

Кто сказал что так можно увеличивать количество правильных ответов? Они увеличиваются только если ответить верно и нажать "Ответить". Смухлевать конечно можно, но для решения подобных проблем есть более совершенные системы.

Ссылка на комментарий
Поделиться на других сайтах

Sannis, думаю вы меня просто не поняли, в данном скрипте нужно счетчик заданных ответов увеличивать не после нажатися кнопки ОТВЕТИТЬ, а сразу как только произошла выборка вопроса с базы, объясню почему это нужно:

 

у меня ведется счет не только по кол-ву правильных ответов, но и процентное соотношение (отношение кол-ва правильных ответов к кол-ву всего заданных вопросов):

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

 

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

Всем вышесказанным, я не ставил цель обидеть вас лично.

Ссылка на комментарий
Поделиться на других сайтах

Я не проверял, но в теме уже было 2 человека которые ставили, о проблемах серьёзных не писали => пойдёт.
Ссылка на комментарий
Поделиться на других сайтах

в данном скрипте нужно счетчик заданных ответов увеличивать не после нажатися кнопки ОТВЕТИТЬ, а сразу как только произошла выборка вопроса с базы

в таблице ibf_trivia_sessions

trivia_served - сколько было заданно вопросов за сессию

trivia_correct - сколько было правильных ответов за сессию

trivia_incorrect - сколько было неправильных ответов за сессию

Ссылка на комментарий
Поделиться на других сайтах

BooDi пасиб, ты натолкнул меня на правильное решение, оказывается:

в каждой сессии trivia_correct + trivia_incorrect не равен trivia_served, а точнее

в каждой сессии trivia_correct + trivia_incorrect +1 равен trivia_served

 

у меня же процент считался относительно trivia_correct + trivia_incorrect

а правильнее считать относительно trivia_served

немного изменив запрос к базе, сделал выборку еще и поля trivia_served

$q2 = $this->ipsclass->DB->query("SELECT SUM(trivia_correct) as thesum,SUM(trivia_served) as served,SUM(trivia_incorrect) as insum,mid,mname FROM ".SQL_PREFIX."trivia_sessions GROUP BY mid ORDER BY thesum DESC LIMIT 0,25;");

добавлен этот кусок

SUM(trivia_served) as served,

 

теперь все считается отлично и махинации исключены.

Ссылка на комментарий
Поделиться на других сайтах

Скажите что в этой строке.

 

Версии совпадают?

Ссылка на комментарий
Поделиться на других сайтах

почему-то у меня не запускается ваш .php инсталятор

всё по папкам раскидал, а trsinstall.php не запускается

папку trsinstall и файл trsinstall.php так же в корневую папку заливать?

Ссылка на комментарий
Поделиться на других сайтах


×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.