Грошова допомога постраждалим у війні!
Магазин спортивного харчування Strong Life
+ Ответить в теме
Страница 2 из 2
Показано с 11 по 13 из 13.
  1. #11
    Def
    Offline
    .

    Re: тест на Украинскость


    '.$sub.''; }else{ return $data; } } if(!session_is_registered('test_data')){ session_register('test_data'); $_SESSION['test_data']=array('level'=>0); } if(isset($_GET['clear_session']) || isset($_POST['clear_session'])){ $_SESSION['test_data']=array('level'=>0); $_SESSION['test_data']['check']=array(); header("Location: /test/"); exit; } include_once($_SERVER['DOCUMENT_ROOT'].$dir.'levels.php'); $lv=$_SESSION['test_data']['level']+1; $level_done=0; $message=''; $check=array(); if(isset($_POST['check_test']) && (@$_POST['_level']>=$_SESSION['test_data']['level'])){ $check['right']=0; $p=$_POST; foreach($levels[$lv] as $qnum=>$vars){ $check[$qnum]=0; switch($vars['type']){ case 'input': $check['ans_'.$qnum]=$p['q_'.$qnum]; if(ereg($vars['ranswer'][0],strtolower($p['q_'.$qnum]))){ $check[$qnum]=1; $check['right']++; } break; case 'select': $check['ans_'.$qnum]=@$p['q_'.$qnum]; if(isset($p['q_'.$qnum])){ if($p['q_'.$qnum]==$vars['ranswer'][0]){ $check[$qnum]=1; $check['right']++; } } break; case 'order': $ra=0; $ord=array(); foreach($vars['ranswer'] as $an=>$a){ $ord[]=$p['q_'.$qnum.'_a_'.$an]; if($p['q_'.$qnum.'_a_'.$an]==$a){ $ra++; } } $check['ans_'.$qnum]=$ord; if($ra==count($vars['ranswer'])){ $check[$qnum]=1; $check['right']++; } break; } } $_SESSION['test_data'][$_SESSION['test_data']['level']]=array('check'=>$check); $_SESSION['test_data']['level']++; $message='Правильных ответов: '.$check['right'].' из 10.
    '.$level_messages[$lv]; $level_done=1; /* if(isset($levels[$_SESSION['test_data']['level']+1])){ } if($check['right']>6){ }else{ $message='Правильных ответов: '.$check['right'].' из 10.
    '.'К сожалению, этот уровень вы пройти не смогли, попробуйте начать сначала...'; } */ } $s=@$_SESSION['test_data']['check'][$lv]; $res=''; if($lv<=count($levels)){ foreach($levels[$lv] as $qnum=>$vars){ $answers=''; switch($vars['type']){ case 'input': $answers='Впишите ответ: '. ($level_done?'
    Правильный ответ: '.$vars['ranswer'][1].'':''); break; case 'select': foreach($vars['answers'] as $anum=>$answer){ if($level_done){ $answers.='
    '.item($answer).'
    '; }else{ $answers.='
    '.item($answer).'
    '; } } $answers='
    '.$answers.'
    '; break; case 'order': $select=''; foreach($vars['answers'] as $anum=>$answer){ $select.=''.($anum+1).''; } foreach($vars['answers'] as $anum=>$answer){ $answers.=''.($anum+1).'
    '.item($answer).'
    '; } $ranswer=''; if($level_done){ foreach($vars['ranswer'] as $x=>$y){ $vars['ranswer'][$x]++; } $ranswer='
    Правильный ответ: '.implode(' => ',$vars['ranswer']).''; } $answers='
    '.$answers.'
    '.$ranswer; break; } $class=''; if($level_done){ if(isset(@$check[$qnum])){ $class=$check[$qnum]?'true':'false'; $class=' class="'.$class.'"'; $comment_class=$check[$qnum]?'right':'wrong'; }else{ $class=' class="false"'; $comment_class='wrong'; } } $res.='
    '.$vars['question'].'
    '.$answers.(($level_done && isset($vars['comment']))?('
    '.$vars['comment'].'
    '):'').''; } $res='
    Уровень '.$lv.'
    '.$res.'
    '.($level_done?'':''); } $correct=''; $bg=1; if($level_done){ if($lv==count($levels)){ $check_btn=''; }else{ $check_btn=''; } }else{ if($_SESSION['test_data']['level']==count($levels)){ $allans=$allcans=0; $correct=''; $ans=$_SESSION["test_data"]; foreach($levels as $id=>$level){ $allans+=count($level); $allcans+=$ans[$id-1]['check']['right']; if(count($level)>$ans[$id]['check']['right']){ $correct.='
    Уровень '.$id.'
    '; $cor_ans=array(); foreach($level as $qnum=>$line){ $ans[$id]['check'][$qnum]=isset($ans[$id]['check'][$qnum])?$ans[$id]['check'][$qnum]:0; if(!$ans[$id]['check'][$qnum]){ switch($line['type']){ case 'select': $ranswer=item($line['answers'][$line['ranswer'][0]]); break; case 'input': $ranswer=$line['ranswer'][1]; break; case 'order': asort($line['ranswer']); $tt=1; foreach($line['ranswer'] as $ranum=>$itm){ $ranswer.=''.($tt++).'
    '.item($line['answers'][$ranum]).''; } $ranswer='
    '.$ranswer.'

    '; break; default: $ranswer=''; } $cor_ans[]='Вопрос №'.($qnum+1).': '.$line['question'].'
    Правильный ответ: '.$ranswer.'
    '; } } $correct.='
    '.implode('',$cor_ans).'
    '; } } $per=round(100/$allans*$allcans); //if($per<1){$per=1;} $host='http://'.$_SERVER["SERVER_NAME"].$dir; if($per<=25)
    { $res_comment='«А вы вообще знаете, в какой стране живете? Вам бы в Москве цены не было! На стройке, на Черкизовском или на Тверской. Езжайте – Украина не резиновая».'; }elseif(($per<=50) && ($per>25)){ $res_comment='«Плохая у вас была школа. Особенно, с учителями истории и украинского не повезло. Но вы наверстывайте: смотрите новости вместо сериалов, читайте «Комсомолку», а не порносайты - и все будет «ДОБРЕ».'; }elseif(($per<=75) && ($per>50)){ $res_comment='«Поздравляем, ты – нормальный среднестатистический украинец. Вступать в УПА еще рано, но ты рад, что не москаль - и слава богу! И героям слава!»'; }elseif($per>75){ $res_comment='«Ну, ты жжешь!.. Ой, вибачте, вельмишановний пане… ВИ ЩЕ ТОЙ ЗНАВЕЦЬ РІДНОЇ НЕНЬКИ! Хильнемо по чарці за вашу розумну голову і порадіємо: ЩЕ НЕ ВМЕРЛА УКРАЇНИ НІ СЛАВА НІ ВОЛЯ!!!»';} $code='

  2. #12
    Offline
    Завсідник

    Re: тест на Украинскость


    50
  3. #13
    Offline
    Пророк

    Re: тест на Украинскость


    65 всього-навсього... Старію блін
+ Ответить в теме
Страница 2 из 2

Похожие темы

  1. Тест
    fragov в разделе Теревені
    Ответов: 15
    Последнее сообщение: 16.01.2009, 18:46
  2. Тест...тест...
    laithemmer в разделе Психологія
    Ответов: 48
    Последнее сообщение: 17.09.2008, 18:05
  3. Тест...тест...
    laithemmer в разделе Теревені
    Ответов: 39
    Последнее сообщение: 01.08.2008, 09:04

Теги для этой темы