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

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


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

Да, в корневую.

 

Что значит "не запускается"?

 

З.Ы. А он и не мой (:

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

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

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

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

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

Да, в корневую.

 

Что значит "не запускается"?

 

З.Ы. А он и не мой (:

http://mysite/forum/trsinstall.php

пустая белая страница

display errors стоит, ошибок никаких не показывает %)

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

display errors не достаточно, нужно ещё error_reporting выставить соответствующе. Можете посмотреть ошибку в логах, если они ведутся.
Ссылка на комментарий
Поделиться на других сайтах

разобрался, понял в чём проблемма, странно как она возникнуть могла %)

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

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

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

Напишите что у вас в самом новом файле ./cache/*.cgi

самый последний файл был ещё в начале ноября, когда у меня не было в планах ставить Ваш мод :D

версия ипб 2,2,2

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

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

читай страницы, там все написано раз 5, мне чото просто лениво(в субботу на работе всетаки)....

 

DeadStudent

есть база на 122698 вопросов...

Залил сюда...

Ссылка устарела, не могли бы Вы перезалить ?

Спасибо.

 

тут сцыллу дам

почти 159 тыщ вопросов

Не работает :D

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

После установки викторины ссылка на главной странице должна быть? у меня не появилась ... и ящо тема, в настройках написано что вопросы можно в компанентах заливать, но викторина в компанентах тоже не появилась ....

 

версия форума последняя ...

ставлю в локалке ...

 

помогите оч нада....

 

и ПС:

еще есть маленькая проблемка ...

Как увеличить размер прикрепляемого к сообщению файла - у мя 2 метра стоит и написано что -то типа ограниченно php конфигурацией... как бы мне эту конфигурацию поправить?????

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

1. Компонент импортировали?

2. Если да, то ищите в этой теме lite_parser :D

 

3. Смотрите в форуме FAQ.

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

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

Установил на 2.3.2 все установилось и работает супер,правда на Денвере.

На хост не заливал еще,но если СэвМод не влияет,то думаю будет работать :D

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

СэвМод ни на что никогда не влияет, если знать как с ним бороться :D Спасибо.
Ссылка на комментарий
Поделиться на других сайтах

Установил на хост все работает нормально.

Возникла только промблемма при импортировании вопросов(СэвМод начал ругаться,что то про тайаут,но как это обоити я знаю)

Так что все получилось и работает.

Автору Респект

 

СэвМод ни на что никогда не влияет, если знать как с ним бороться

Поделись знаниями если не трудно :D

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

Подскажите плиз, на что влияет настройка в админке:

Время жизни сессии Викторины.

 

Я так понимаю, что если поставить, к примеру, 5, то по истечении 5 минут викторина автоматически завершится (при неактивности). Но почему тогда всё равно потом продолжает светится кнопка "продолжить игру" после этого таймаута?

 

PS: Вопросы типа, "Мужское имя" и "Марка автомобиля" - убивают :D

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

тупо, но сделал, чтоп часики тикали - сколько осталось времени

в ./sources/components_public/trivia.php

в функциях: start_session() и cont_session()

перед стракой

$this->output .= $this->ipsclass->compiled_templates['skin_trivia']->question_block($qrow);

добавляем:

$qrow['time']=$this->ipsclass->vars['t_time_restrict'];

 

 

затем в каждом скине, в шаблоне skin_trivia -> question_block

перед

<b>{$ques['question']}</b> ({$ques['len']} букв)<br /><br />

 

добавляем:

<form name="co"><input name="cntr" maxlength=58 size=58 style="background-color:transparent;border:0;">
<input name="zt" type="hidden" value={$ques['time']}>
<script LANGUAGE="JavaScript">
<!-- Begin
var down;var min1,sec1;var cmin2,csec2;
Down();

function Minutes(data) {
mm=data/60;
return(mm); 
}
function Seconds(data) {		
ss=data-60*data/60;  
return(ss); 
}

function Down() {	   
cmin2=1*Minutes(document.co.zt.value);		
csec2=0+Seconds(document.co.zt.value);		
DownRepeat(); 
}

function Display(min,sec) {	 
var disp;	   
if(min<=9) disp=" 0";   
else disp=" ";  
disp+=min+":";  
if(sec<=9) disp+="0"+sec;	   
else disp+=sec; 
document.co.cntr.value="Вам осталось: "+disp;}

function DownRepeat() { 
csec2--;		
if(csec2==-1) { 
csec2=59; cmin2--; }	   
Display(cmin2,csec2);   
if((cmin2==0)&&(csec2<=0)) 
document.co.cntr.value="Ваше время истекло";
else down=setTimeout("DownRepeat()",1000); 
}

// End -->
</SCRIPT>
</form><br>

 

и будут тикать часики...

 

Получается такое. :D

Вам осталось: 0-0.6666666666666667:06

Проверил два раза.. ;)

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

Насколько мне помниться, кнопка светится, но при нажатии закончится игра всё равно. Так было у автора, моя лишь адаптация и мелкие рюшечки. К сожалению она у меня секйчас даже нигде не стоит, проверить не могу :D Но с этим там проблем не было, насколько я помню. Просто выводить время в яваскрипт и делать кнопку неактивной после окончания времени лень было.
Ссылка на комментарий
Поделиться на других сайтах

Получается такое.

Вам осталось: 0-0.6666666666666667:06

Проверил два раза..

 

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

то в кусочке

if((cmin2==0)&&(csec2<=0)) 
document.co.cntr.value="Ваше время истекло";
else down=setTimeout("DownRepeat()",1000);

 

поменяй условие на if((cmin2<=0)&&(csec2<=0))

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

если это получается когда заканчивается время

Это получается, сразу, когда появляется вопрос и время ещё не иссякло.

 

К сожалению, не помогло.

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

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

 

<script LANGUAGE="JavaScript">
<!-- Begin
var sec;
sec=Seconds(document.co.zt.value);		
DownRepeat(); 

function DownRepeat() { 
sec--;		
if(sec<=0) {document.co.cntr.value="Ваше время истекло";}	   
else {document.co.cntr.value="Вам осталось: "+sec+" секунд(ы)"; down=setTimeout("DownRepeat()",1000);}
}
// End -->
</SCRIPT>

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

Спасибо. Я так понял, должно быть так:

<form name="co"><input name="cntr" maxlength=58 size=58 style="background-color:transparent;border:0;">
<input name="zt" type="hidden" value={$ques['time']}>
<script LANGUAGE="JavaScript">
<!-- Begin
var sec;
sec=Seconds(document.co.zt.value);		
DownRepeat(); 
function DownRepeat() { 
sec--;		
if(sec<=0) {document.co.cntr.value="Ваше время истекло";}	   
else {document.co.cntr.value="Вам осталось: "+sec+" секунд(ы)"; down=setTimeout("DownRepeat()",1000);}
}
// End -->
</SCRIPT>
</form><br>

Но вообще ничего не показывает.

 

И ещё повторюсь - Есть такая проблема:

Никто не знает, почему не работает TimeOut сессии? В админке стоит одна минута (значение 1).

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

Попробуй так. Просто проверить не могу пока.

<form name="co"><input name="cntr" maxlength=58 size=58 style="background-color:transparent;border:0;">
<input name="zt" type="hidden" value={$ques['time']}>
<script LANGUAGE="JavaScript">
<!-- Begin
var down; var sec;
sec=Seconds(document.co.zt.value);		
DownRepeat(); 
function DownRepeat() { 
sec--;		
if(sec<=0) {document.co.cntr.value="Ваше время истекло";}	   
else {document.co.cntr.value="Вам осталось: "+sec+" секунд(ы)"; down=setTimeout("DownRepeat()",1000);}
}
// End -->
</SCRIPT>
</form><br>

 

А на счет времени сессии: я даже не выставлял, т.к. не понимаю зачем....

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

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


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

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

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