Вход Регистрация
Файл: moduls/razvlek.php
Строк: 79
<?php
include_once'../system/xcms_core.php';$title='Развлечения';
if(
$_COOKIE['style']=='web')require_once '../system/web_head.php'; else require_once '../system/head.php';
$win=5;
if(
$user){
    switch(
$act){
        case 
'clear':
        echo
'<div style="text-align:center;">';
        
$all_user_win=$db->query("select `id` from `zagadki_otvet` where `user`='$user[id]'")->rowCount();
        
$summa=($all_user_win*$win);
        if(
$user['balans']>=$summa){
            if(
$_GET['yes']==1){
                
$db->prepare("update `user` set `balans`=`balans`-$summa where `id`='$user[id]'")->execute();
                
$db->exec("delete from `zagadki_otvet` where `user`='$user[id]'");
                echo
'<div class="menu">Все ваши ответы были очищены</div>';
            }else{
                echo
'<div class="menu">
                Все заработанные вами монеты будут списаны<br />
                <b>Подтвердить?</b><br />
                <a href="/razvlek/zagadki/clear/yes">Да</a> <a href="/razvlek/zagadki">Нет</a>
                </div>'
;
            }
        }else{echo
'<div class="menu">Вы не можете обнулить результат, пока не накопите '.($summa-$user['balans']).' баллов</div>';}
        echo
'</div>';
        
back('/razvlek');
        break;
        
        case 
'zagadki':
        
$all_user_win=$db->query("select `id` from `zagadki_otvet` where `user`='$user[id]'")->rowCount();
        
$total=$db->query("select `id` from `zagadki`")->rowCount();
        
$posl=$db->query("select `id` from `zagadki` order by `id` desc limit 1")->fetch(PDO::FETCH_ASSOC);
        
$perv=$db->query("select `id` from `zagadki` order by `id` asc limit 1")->fetch(PDO::FETCH_ASSOC);
        echo
'<div style="text-align:center;">
        <div class="touch"><div class="menu"><a href="/razvlek/zagadki/clear">Обнулить результат</a></div></div>
        <div class="menu">На загадках вы заработали: '
.($all_user_win*5).' из '.($total*5).' баллов, Ответив на '.$all_user_win.' Загадок из '.$total.'</div>';
        if(
$total){
            if(
$all_user_win<$total){
                
$rand=rand($perv['id'], $posl['id']); #Опеределяем ID случайной загадки
                
if(!empty($id))$rand=$id;else $rand=$rand#Если введен ID, то показываем загадку с этим ID
                
$q=$db->query("select * from `zagadki` where `id`='$rand'")->fetch(PDO::FETCH_ASSOC);
                if(
$q){
                    
$strlen=strlen($q['otvet']);
                    if(
$strlen<3)
                        
$time_to_fail=($strlen*7); #Если символов ответа от 3, то на 1 символ дается 3 сек.
                    
else
                        
$time_to_fail=($strlen*5); #Если символов ответа от 3, то на 1 символ дается 2 сек.
                    
$w=$db->query("select `id` from `zagadki_otvet` where `user`='$user[id]' and `zagadka`='$q[id]'")->rowCount();
                    if(!
$w){
                        if(!empty(
$_POST['submit'])){
                            
$otvet=protect($_POST['otvet']);
                            if(
$q['otvet']==$otvet){
                                
$db->query("insert into `zagadki_otvet` set `user`='$user[id]', `otvet`='$otvet', `zagadka`='$q[id]'");
                                
$db->prepare("update `user` set `balans`=`balans`+$win where `id`='$user[id]'")->execute();
                                echo
'<div class="menu">Вы верно ответили на вопрос &rarr; <a href="/razvlek/zagadki">Новая загадка</a></div>';
                                if(
$q['info'])echo'<div class="menu"><b>Примечание: '.$q['info'].'</b></div>';
                            }else{
                                echo
'<div class="menu">Вы ответили не верно &rarr; <a href="/razvlek/zagadki">Пропустить</a></div>
                                <div class="menu"><b>Подсказка:</b> '
.iconv_substr($q['otvet'], 01'UTF-8').'[скрыто]'.iconv_substr(utf8_strrev($q['otvet']), 01'UTF-8').'</div>';
                            }
                        }
                        echo
'<meta http-equiv="refresh" content="'.$time_to_fail.'; url = /razvlek/zagadki">
                        <div class="menu">Ответы на загадки писать с большой буквы<br />
                        За каждую правильно угаданную загадку вам будет начисленo '
.$win.' баллов<br />
                        На эту загадку дается: '
.$time_to_fail.' сек.</div>
                        <div class="menu">
                        <b>'
.$q['vopros'].'</b><br />
                        <form action="/razvlek/zagadki/'
.$q['id'].'" method="post">
                        <input type="text" name="otvet" placeholder="Ваш ответ">
                        <input type="submit" name="submit" value="Ответить">
                        </form>
                        </div>
                        <div class="touch"><div class="menu"><a href="/razvlek/zagadki">Новая загадка</a></div></div>'
;
                    }else{
                        echo
'<meta http-equiv="refresh" content="0; url = /razvlek/zagadki">
                        <div class="menu">Эта загадка уже была отгадана вами<br />
                        Выполняем поиск не разгаданной загадки</div>'
;
                    }
                }else{echo
'<div class="menu">Загадка не найдена &rarr; <a href="/razvlek/zagadki">Повторить</a></div>';}
            }else{echo
'<div class="menu">Вы отгадали все загадки, возвращайтесь когда появятся новые</div>';}
        }else{echo
'<div class="menu">Загадок еще нет</div>';}
        echo
'</div>';
        
back('/razvlek');
        break;
        
        default:
        
$all_user_win=$db->query("select `id` from `zagadki_otvet` where `user`='$user[id]'")->rowCount();
        
$total=$db->query("select `id` from `zagadki`")->rowCount();
        echo
'<div class="touch">
        <div class="menu"><a href="/razvlek/zagadki">Загадки '
.right($all_user_win.'/'.$total).'</a></div>
        </div>'
;
        
back('/');
    }
}
if(
$_COOKIE['style']=='web')require_once '../system/web_foot.php'; else require_once '../system/foot.php';
?>
Онлайн: 1
Реклама