Просмотр файла games/class/class.php

Размер файла: 6.84Kb
<?
# Стартуем викторину
function vic_start(){
$qw=mysql_result(mysql_query("SELECT COUNT(*) FROM `session_vic`"),0);
if($qw >= 1){
# Проверяем играет ли уже кто то 
$vic_start = mysql_query('SELECT * FROM `vic_vopros` ORDER BY `id` DESC LIMIT 1');
$vic_start = mysql_fetch_assoc($vic_start);

if($vic_start['id'] == NULL){//если игрок только что зашел

$q=mysql_result(mysql_query("SELECT COUNT(*) FROM `vic`"),0);  //считаем сколько всего вопросов

//берем любой вопрос
$vic_vop = mysql_query('SELECT * FROM vic WHERE id = "'.mt_rand(1,$q).'"');
$vic_vop = mysql_fetch_assoc($vic_vop);


# добавляем его в основую викторину #

# подсказка
for($i=0;$i < utf_strlen($vic_vop['otvet']) ;$i++){
$pod.='*';
}
# подсказка 1
if(function_exists('iconv_substr')){
$help=iconv_substr($vic_vop['otvet'], 0, 1, 'utf-8');
}else{
$help=substr($vic_vop['otvet'], 0, 2);
}

for($i=0;$i < utf_strlen($vic_vop['otvet'])-1 ;$i++){
$help.='*';
}
# подсказка 2
if(function_exists('iconv_substr')){
$helps=iconv_substr($vic_vop['otvet'], 0, 2, 'utf-8');
}else{
$helps=substr($vic_vop['otvet'], 0, 2);
}

for($i=0;$i < utf_strlen($vic_vop['otvet'])-2 ;$i++){
$helps.='*';
}
# добавляем вопрос
mysql_query('INSERT INTO `vic_vopros`(`vopros`,`otvet`,`pod`,`pod_1`,`pod_2`,`step`,`time`) VALUES ("'.$vic_vop['vopros'].'","'.$vic_vop['otvet'].'","'.$pod.'","'.$help.'","'.$helps.'","1","'.(time() + 60).'")');

$dat = date("d");
$m = date("m");
if($m == '01'){$t = 'Января';}
if($m == '02'){$t = 'Февраля';}
if($m == '03'){$t = 'Марта';}
if($m == '04'){$t = 'Апреля';}
if($m == '05'){$t = 'Мая';}
if($m == '06'){$t = 'Июня';}
if($m == '07'){$t = 'Июля';}
if($m == '08'){$t = 'Августа';}
if($m == '09'){$t = 'Сентября';}
if($m == '10'){$t = 'Октября';}
if($m == '11'){$t = 'Ноября';}
if($m == '12'){$t = 'Декабря';}
$time = date("H:i");
$data = ''.$dat.' '.$t.' в '.$time.'';

function m($value)
{
 $x = $value % 10;
 if (($x == 1) && ($value != 11)) $s = 'буква';
 elseif ((($x > 1) && ($x < 5)) && (floor($value / 10) != 1)) $s = 'буквы'; else $s = 'букв';
 return $s;
}
$m = ''.utf_strlen($vic_vop['otvet']).' '.m(utf_strlen($vic_vop['otvet'])).'';
$text = ''.$vic_vop['vopros'].' ('.$m.')';

mysql_query('INSERT INTO `vic_msg`(`login`, `msg`, `data`) VALUES ("Умник","'.$text.'","'.$data.'")');


}
}
}

# Выводим вопрос
function vic(){
$vic_start = mysql_query('SELECT * FROM vic_vopros ORDER BY id DESC LIMIT 1');
$vic_start = mysql_fetch_assoc($vic_start);
$time = $vic_start['time'];
echo'<meta http-equiv="refresh" content="'.($vic_start['time'] - time()).';URL=?mode=index" />';
echo'Вопрос: <strong>'.$vic_start['vopros'].'</strong><br />';

if($vic_start['step'] == 1){echo $vic_start['pod'];
if($vic_start['time'] <= time()){mysql_query("UPDATE `vic_vopros` SET `step`='2',`time`='".(time() + 60)."' WHERE `id` = '".$vic_start['id']."';"); header ('location: ?mode=index');}}

if($vic_start['step'] == 2){echo $vic_start['pod_1'];
if($vic_start['time'] <= time()){mysql_query("UPDATE `vic_vopros` SET `step`='3',`time`='".(time() + 60)."' WHERE `id` = '".$vic_start['id']."';"); header ('location: ?mode=index');}}

if($vic_start['step'] == 3){echo $vic_start['pod_2'];
if($vic_start['time'] <= time()){mysql_query("UPDATE `vic_vopros` SET `step`='4',`time`='".(time() + 60)."' WHERE `id` = '".$vic_start['id']."';"); header ('location: ?mode=index');}}

if($vic_start['step'] == 4){ mysql_query('DELETE FROM `vic_vopros` WHERE `id` = "'.$vic_start['id'].'"'); header ('location: ?mode=index'); }


if($vic_start['step'] == 1 || $vic_start['step'] == 2 ){echo'<hr><div align="right">Следующая подсказка через  ';}
if($vic_start['step'] == 3){echo'<hr><div align="right">Следующий вопрос через  ';}
?>
<div id="link"><? echo ($time - time());  ?></div> 
<script> 
var link=document.getElementById('link'); 
var tmt=window.setInterval(function(){ 
--link.innerHTML||(window.clearInterval(tmt),  
link.innerHTML='<img src="/images/reload.gif"> Перезагружаю...'); 
}, 1000); 
</script>
<?
echo'</div>';

}
# Проверяем ответ
function regist_rus($str){ 
$strold=array("Й", "Ц", "У", "К", "Е", "Н", "Г", "Ш", "Щ", "З", "Х", "Ф", "Ы", "В", "А", "П", "Р", "О", "Л", "Д", "Ж", "Э", "Я", "Ч", "С", "М", "И", "Т", "Ь", "Б", "Ю", "Ъ"); # что заменять 
$strnew=array("й", "ц", "у", "к", "е", "н", "г", "ш", "щ", "з", "х", "ф", "ы", "в", "а", "п", "р", "о", "л", "д", "ж", "э", "я", "ч", "с", "м", "и", "т", "ь", "б", "ю", "ъ"); # на что заменять 
$str=str_replace($strold, $strnew, $str);
return $str;
}
function otvet($msg){
$vic_start = mysql_query('SELECT * FROM vic_vopros ORDER BY id DESC LIMIT 1');
$vic_start = mysql_fetch_assoc($vic_start);
$otvet_user = regist_rus($msg);
$otvet = regist_rus($vic_start['otvet']);
if($otvet_user == $otvet){
#########################################
$dat = date("d");
$m = date("m");
if($m == '01'){$t = 'Января';}
if($m == '02'){$t = 'Февраля';}
if($m == '03'){$t = 'Марта';}
if($m == '04'){$t = 'Апреля';}
if($m == '05'){$t = 'Мая';}
if($m == '06'){$t = 'Июня';}
if($m == '07'){$t = 'Июля';}
if($m == '08'){$t = 'Августа';}
if($m == '09'){$t = 'Сентября';}
if($m == '10'){$t = 'Октября';}
if($m == '11'){$t = 'Ноября';}
if($m == '12'){$t = 'Декабря';}
$time = date("H:i");
$data = ''.$dat.' '.$t.' в '.$time.'';

if($vic_start['step'] == 1){$win = '3 актива, 3 опыта, 3 рубля'; echo smesh(3,3,$_COOKIE['login']); echo rating_plus($_COOKIE['login'],3);}
if($vic_start['step'] == 2){$win = '2 актива, 2 опыта, 2 рубля'; echo smesh(2,2,$_COOKIE['login']); echo rating_plus($_COOKIE['login'],2);}
if($vic_start['step'] == 3){$win = '1 актив, 1 опыт, 1 рубль'; echo smesh(1,1,$_COOKIE['login']); echo rating_plus($_COOKIE['login'],1);}

$us = mysql_query('SELECT * FROM users WHERE login = "'.$_COOKIE['login'].'"');
$us = mysql_fetch_assoc($us);


$text = 'Молодец, <a href=/users/profile.php?user='.$_COOKIE['login'].'>'.$_COOKIE['login'].'</a>! Правильных ответов: '.($us['vic'] + 1).', вы заработали '.$win.'!';

mysql_query("UPDATE `users` SET `vic`=`vic`+1 WHERE `login` = '".$_COOKIE['login']."';");

mysql_query('INSERT INTO `vic_msg`(`login`, `msg`, `data`) VALUES ("Умник","'.$text.'","'.$data.'")');

mysql_query('DELETE FROM `vic_vopros` WHERE `id` = "'.$vic_start['id'].'"'); header ('location: ?mode=index');
}
}
?>