448 lines
15 KiB
PHP
448 lines
15 KiB
PHP
<?php
|
||
session_start();
|
||
if ($_SESSION['uid'] == null) header("Location: index.php");
|
||
include './config.php';
|
||
$user = mysql_fetch_array(mysql_query("SELECT * FROM `users` WHERE `id` = '".mysql_real_escape_string($_SESSION['uid'])."' LIMIT 1;"));
|
||
include './functions.php';
|
||
if ($user['room'] != 42){ header("Location: main.php"); die(); }
|
||
if ($user['battle'] != 0) { header('location: fbattle.php'); die(); }
|
||
if ($user['in_tower'] == 1) { header('Location: towerin.php'); die(); }
|
||
?>
|
||
<HTML><HEAD>
|
||
<link rel=stylesheet type="text/css" href="css/main.css">
|
||
<meta content="text/html; charset=utf-8" http-equiv=Content-type>
|
||
<META Http-Equiv=Cache-Control Content=no-cache>
|
||
<meta http-equiv=PRAGMA content=NO-CACHE>
|
||
<META Http-Equiv=Expires Content=0>
|
||
</HEAD>
|
||
<body bgcolor=e2e0e0><div id=hint3 class=ahint></div><div id=hint4 class=ahint></div>
|
||
<TABLE border=0 width=100% cellspacing="0" cellpadding="0">
|
||
<FORM action="city.php" method=GET>
|
||
<tr><td><h3>Лотерея Stalkers 5 из 30</td><td align=right>
|
||
<INPUT TYPE="button" value="Подсказка" style="background-color:#A9AFC0" onClick="window.open('help/lotery.html', 'help', 'height=300,width=500,location=no,menubar=no,status=no,toolbar=no,scrollbars=yes')">
|
||
<INPUT TYPE="submit" value="Вернуться" name="cp"></td></tr>
|
||
</FORM>
|
||
</table>
|
||
<?php
|
||
|
||
class Lottery{
|
||
function get_this_user_id(){
|
||
// определеить id пользователя
|
||
global $user;
|
||
return $user['id'];
|
||
}
|
||
|
||
function buy($txt = ''){
|
||
// списать сумму билета
|
||
global $user;
|
||
if ($user['money'] < 1) {
|
||
$this->mess = 'Не хватает денег<BR>';
|
||
} else {
|
||
mysql_query("update users set money = money - 1 where id = '".mysql_real_escape_string($user['id'])."';");
|
||
mysql_query("insert into inventory (`owner`,`name`,`maxdur`,`img`,`letter`,`type`) values ('".mysql_real_escape_string($user['id'])."','Лотерейный билет','1','loto.gif','".mysql_real_escape_string($txt)."','210');");
|
||
}
|
||
}
|
||
|
||
function pay_for_5($summ){
|
||
// оплата если 5 из 5 угадано
|
||
global $user;
|
||
mysql_query("update users set money = money + '".mysql_real_escape_string($summ)."' where id = '".mysql_real_escape_string($user['id'])."';");
|
||
}
|
||
|
||
function pay_for_4($summ){
|
||
// оплата если 4 из 5 угадано
|
||
global $user;
|
||
mysql_query("update users set money = money + '".mysql_real_escape_string($summ)."' where id = '".mysql_real_escape_string($user['id'])."';");
|
||
}
|
||
|
||
function pay_for_3($summ){
|
||
// оплата если 3 из 5 угадано
|
||
global $user;
|
||
mysql_query("update users set money = money + '".mysql_real_escape_string($summ)."' where id = '".mysql_real_escape_string($user['id'])."';");
|
||
}
|
||
|
||
function pay_for_klan($summ){
|
||
// 10% клану
|
||
// хуй
|
||
global $user;
|
||
mysql_query("update users set money = money + '".mysql_real_escape_string($summ)."' where id = 7014;");
|
||
}
|
||
|
||
function buy_ticket($selected_str){
|
||
$selected_str = substr($selected_str,0,strlen($selected_str)-1);
|
||
$selected_array = explode(',',$selected_str);
|
||
sort($selected_array);
|
||
|
||
$id_user = $this->get_this_user_id();
|
||
|
||
if (sizeof($selected_array) > 5){
|
||
$sql_ins_cheat = "insert into lottery_cheaters(`id_user`,`values`,`date`) values('".mysql_real_escape_string($id_user)."','".mysql_real_escape_string($selected_str)."','".date('Y-m-d H:i:s')."')";
|
||
mysql_query($sql_ins_cheat);
|
||
}
|
||
|
||
for($i=0;$i<5;$i++){
|
||
$values .= $selected_array[$i].',';
|
||
}
|
||
|
||
$sql = "select id from lottery where end='0'";
|
||
$res = mysql_query($sql);
|
||
while($result_lottery = mysql_fetch_assoc($res)){
|
||
$id_lottery = $result_lottery['id'];
|
||
}
|
||
|
||
$this->buy("Тираж № ".$id_lottery."<BR>Выбраные номера: ".$values);
|
||
|
||
if($this->mess != null) {
|
||
return "<font color=red><B>".$this->mess."</font></b>";
|
||
}
|
||
echo "<font color=red><B>Билет куплен.<BR></font></b>";
|
||
|
||
$date = date('Y-m-d H:i:s');
|
||
|
||
|
||
|
||
$sql = "insert into lottery_log(`id_user`,`values`,`date`,`id_lottery`) values('".mysql_real_escape_string($id_user)."','".mysql_real_escape_string($values)."','".mysql_real_escape_string($date)."','".mysql_real_escape_string($id_lottery)."')";
|
||
$res = mysql_query($sql);
|
||
|
||
$jackpot = 0;
|
||
$sql = "select * from `lottery` where end=0 limit 1";
|
||
$res = mysql_query($sql);
|
||
while($result = mysql_fetch_assoc($res)){
|
||
$id = $result['id'];
|
||
$jackpot = $result['jackpot'];
|
||
$fond = $result['fond'];
|
||
}
|
||
|
||
$fond += 0.7;
|
||
|
||
$sql = "update lottery set fond='".mysql_real_escape_string($fond)."' where id='".mysql_real_escape_string($id)."' ";
|
||
mysql_query($sql);
|
||
}
|
||
|
||
function get_result(){
|
||
$array = range(1,30);
|
||
shuffle($array);
|
||
|
||
for($i=0;$i<5;$i++){
|
||
$result[] = $array[$i];
|
||
}
|
||
|
||
return $result;
|
||
}
|
||
|
||
function get_count($win_combination,$user_combination){
|
||
$user_array = explode(',',$user_combination);
|
||
|
||
$count = 0;
|
||
|
||
for($i=0;$i<5;$i++){
|
||
if (strpos(",".$win_combination,",".$user_array[$i].",") !== FALSE){
|
||
$count ++; //echo substr($win_combination,$z,1)." ";
|
||
}
|
||
}
|
||
|
||
return $count;
|
||
}
|
||
|
||
function get_win_combination(){
|
||
$win_combination = $this->get_result();
|
||
|
||
for($i=0;$i<5;$i++){
|
||
$win_combination_str .= $win_combination[$i].',';
|
||
}
|
||
|
||
|
||
$sql = "select id,jackpot,fond from lottery where end='0'";
|
||
$res = mysql_query($sql);
|
||
while($result = mysql_fetch_assoc($res)){
|
||
$id_lottery = $result['id'];
|
||
$jackpot = $result['jackpot'];
|
||
$fond = $result['fond'];
|
||
}
|
||
|
||
$sql = "insert into lottery_win_combination(`values`,`date`,`id_lottery`) values('".mysql_real_escape_string($win_combination_str)."','".date('Y-m-d H:i:s')."','".mysql_real_escape_string($id_lottery)."') ";
|
||
mysql_query($sql);
|
||
|
||
$people_5 = 0;
|
||
$people_4 = 0;
|
||
$people_3 = 0;
|
||
|
||
$sql = "select * from lottery_log where id_lottery='".mysql_real_escape_string($id_lottery)."' ";
|
||
$res = mysql_query($sql);
|
||
while($result = mysql_fetch_assoc($res)){
|
||
$count = $this->get_count($win_combination_str,$result['values']);
|
||
|
||
if ($count == 5){
|
||
$people_5 ++;
|
||
}
|
||
if ($count == 4){
|
||
$people_4 ++;
|
||
}
|
||
if ($count == 3){
|
||
$people_3 ++;
|
||
}
|
||
}
|
||
|
||
$klan_pay = $fond*0.05;
|
||
$this->pay_for_klan($klan_pay);
|
||
$fond = $fond - $klan_pay;
|
||
|
||
if ($people_5 > 0 ){
|
||
$summ_5 = ($jackpot+($fond*0.3))/$people_5;
|
||
$jackpot = 0;
|
||
}
|
||
else{
|
||
$summ_5 = ($fond*0.3);
|
||
$jackpot += $fond*0.3;
|
||
}
|
||
if ($people_4 > 0){
|
||
$summ_4 = ($fond*0.3)/$people_4;
|
||
}
|
||
else{
|
||
$summ_4 = ($fond*0.3);
|
||
$jackpot += $fond*0.3;
|
||
}
|
||
if ($people_3 > 0){
|
||
$summ_3 = ($fond*0.4)/$people_3;
|
||
} else{
|
||
$summ_3 = $fond*0.4;
|
||
$jackpot += $fond*0.4;
|
||
}
|
||
|
||
|
||
$sql_upd = "update lottery set end='1' , fond='".mysql_real_escape_string($fond)."' , summ_5='".mysql_real_escape_string($summ_5)."' , summ_4='".mysql_real_escape_string($summ_4)."' , summ_3='".mysql_real_escape_string($summ_3)."' , count_5='".mysql_real_escape_string($people_5)."' , count_4='".mysql_real_escape_string($people_4)."' , count_3='".mysql_real_escape_string($people_3)."' where id='".mysql_real_escape_string($id_lottery)."'";
|
||
mysql_query($sql_upd);
|
||
|
||
$sql_ins = "insert into lottery(`date`,`jackpot`,`fond`,`end`,`summ_5`,`summ_4`,`summ_3`,`count_5`,`count_4`,`count_3`) values('".date('Y-m-d H:i:s',strtotime("+1 week"))."','".mysql_real_escape_string($jackpot)."','0','0','0','0','0','0','0','0')";
|
||
mysql_query($sql_ins);
|
||
}
|
||
|
||
function check($id_lottery){
|
||
$id_user = $this->get_this_user_id();
|
||
|
||
//$sql_comb = "select values from lottery_win_combination where id_lottery='".$id_lottery."'";
|
||
|
||
if ($id_lottery < 1) {
|
||
$sql_comb = "select * from lottery where end=1 order by id DESC LIMIT 1;";
|
||
$res_comb = mysql_fetch_array(mysql_query($sql_comb));
|
||
$id_lottery = $res_comb['id'];
|
||
}
|
||
|
||
$sql_comb = "select * from lottery_win_combination where id_lottery='".mysql_real_escape_string($id_lottery)."'";
|
||
|
||
$res_comb = mysql_query($sql_comb);
|
||
|
||
|
||
while($result_comb = mysql_fetch_assoc($res_comb)){
|
||
$win_combination_str = $result_comb['values'];
|
||
}
|
||
|
||
$sql_summ = "select * from lottery where id='".mysql_real_escape_string($id_lottery)."'";
|
||
$res_summ = mysql_query($sql_summ);
|
||
while($result_summ = mysql_fetch_assoc($res_summ)){
|
||
$summ_5 = $result_summ['summ_5'];
|
||
$summ_4 = $result_summ['summ_4'];
|
||
$summ_3 = $result_summ['summ_3'];
|
||
$jackpot = $result_summ['jackpot'];
|
||
}
|
||
|
||
$sql = "select * from lottery_log where id_lottery='".mysql_real_escape_string($id_lottery)."' and id_user='".mysql_real_escape_string($id_user)."' and send='0' ";
|
||
$res = mysql_query($sql);
|
||
while($result = mysql_fetch_assoc($res)){
|
||
$count = $this->get_count($win_combination_str,$result['values']);
|
||
|
||
if ($count == 5){
|
||
$this->pay_for_5($jackpot);
|
||
echo "Билет <B>№ ".$result['id']."</B> выиграл <b>".$jackpot." кр.</b> Выбраные номера: ".$result['values']."<BR>";
|
||
$zz = 1;
|
||
}
|
||
if ($count == 4){
|
||
$this->pay_for_4($summ_4);
|
||
echo "Билет <B>№ ".$result['id']."</B> выиграл <b>".$summ_4." кр.</b> Выбраные номера: ".$result['values']."<BR>";
|
||
$zz = 1;
|
||
}
|
||
if ($count == 3){
|
||
$this->pay_for_3($summ_3);
|
||
echo "Билет <B>№ ".$result['id']."</B> выиграл <b>".$summ_3." кр.</b> Выбраные номера: ".$result['values']."<BR>";
|
||
$zz = 1;
|
||
}
|
||
|
||
$sql_upd = "update lottery_log set send='1' where id='".mysql_real_escape_string($result['id'])."'";
|
||
mysql_query($sql_upd);
|
||
}
|
||
if (!$zz) {
|
||
echo "<font color=red><B>Нет выигрышных билетов</b></font><BR>";
|
||
}
|
||
}
|
||
|
||
function view_results($id_lottery = 0){
|
||
$str = '';
|
||
if ($id_lottery > 0) {
|
||
$sql = "select * from lottery where id='".$id_lottery."' and end=1;";
|
||
}
|
||
else {
|
||
$sql = "select * from lottery where end=1 order by id DESC LIMIT 1;";
|
||
}
|
||
$res = mysql_query($sql);
|
||
|
||
while ($result = mysql_fetch_assoc($res)){
|
||
$id_lottery = $result['id'];
|
||
$date = $result['date'];
|
||
$jackpot = $result['jackpot'];
|
||
$fond = $result['fond'];
|
||
$summ_5 = $result['summ_5'];
|
||
$summ_4 = $result['summ_4'];
|
||
$summ_3 = $result['summ_3'];
|
||
$count_5 = $result['count_5'];
|
||
$count_4 = $result['count_4'];
|
||
$count_3 = $result['count_3'];
|
||
}
|
||
|
||
$summ = $summ_5 + $summ_4 + $summ_3;
|
||
$count = $count_5 + $count_4 + $count_3;
|
||
|
||
$sql_combination = "select * from lottery_win_combination where id_lottery='".mysql_real_escape_string($id_lottery)."'";
|
||
$res_combination = mysql_query($sql_combination);
|
||
while($result_combination = mysql_fetch_assoc($res_combination)){
|
||
$combination = $result_combination['values'];
|
||
}
|
||
|
||
$sql = "select * from lottery_log where id_lottery='".mysql_real_escape_string($id_lottery)."'";
|
||
$res = mysql_query($sql);
|
||
$allbillets = mysql_num_rows($res);
|
||
|
||
$str .= '<form method="post" style="margin:0;"><h4> Итоги тиража номер <input type="text" value="' .$id_lottery.'" size=4 name="tiraj"> <input type=submit value="посмотреть"></h4></form>';
|
||
if (!$date) {
|
||
return $str.'Лотерея не проводилась.';
|
||
}
|
||
$str .= 'Тираж номер: <B>'.$id_lottery.'</B> <br />
|
||
Дата: <span class=date>'.$date.'</span> <br />
|
||
Призовой фонд: <b>'.$fond.' кр.</b> <br />
|
||
Джекпот: <b>'.$jackpot.' кр.</b> <br />
|
||
Всего было продано билетов: <B>'.$allbillets.'</B><br />
|
||
Выпала комбинация : <span style="FONT-WEIGHT: bold; FONT-SIZE: 12pt; COLOR: #8f0000; FONT-FAMILY: Arial;">'.substr($combination,0,strlen($combination)-1).'</span> <br />
|
||
<table border=1 cellspacing=0>
|
||
<tr>
|
||
<td align=center style="width:150px;"><b>Угадано номеров</b></td>
|
||
<td align=center style="width:150px;"><b>Выиграно билетов</b></td>
|
||
<td align=center style="width:150px;"><b>Сумма выиграша</b></td>
|
||
</tr>
|
||
<tr>
|
||
<td align=center>5</td>
|
||
<td align=center>'.$count_5.'</td>
|
||
<td align=center>
|
||
';
|
||
|
||
if ($count_5 == 0){
|
||
$str .= 'Не выиграл ни один билет <BR>'.$summ_5.' кр. идут в джекпот';
|
||
}
|
||
else{
|
||
$str .= $summ_5.' кр.';
|
||
}
|
||
|
||
$str .= '
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td align=center>4</td>
|
||
<td align=center>'.$count_4.'</td>
|
||
<td align=center>
|
||
';
|
||
|
||
if ($count_4 == 0){
|
||
$str .= 'Не выиграл ни один билет <BR>'.$summ_4.' кр. идут в джекпот';
|
||
}
|
||
else{
|
||
$str .= $summ_4.' кр.';
|
||
}
|
||
|
||
$str .= '
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td align=center>3</td>
|
||
<td align=center>'.$count_3.'</td>
|
||
<td align=center>
|
||
';
|
||
|
||
if ($count_3 == 0){
|
||
$str .= 'Не выиграл ни один билет <BR>'.$summ_3.' кр. идут в джекпот';
|
||
}
|
||
else{
|
||
$str .= $summ_3.' кр.';
|
||
}
|
||
|
||
$str .= '
|
||
</td>
|
||
</tr>
|
||
</table>
|
||
|
||
<br />
|
||
Всего победителей: <b>'.$count.'</b> <br />
|
||
Всего выиграно: <b>'.$summ.' кр.</b> <br />
|
||
';
|
||
return $str;
|
||
}
|
||
|
||
function view_buy_ticket(){
|
||
$str = '';
|
||
|
||
$str .= ';
|
||
|
||
return $str;
|
||
}
|
||
}
|
||
|
||
$Lottery = new Lottery();
|
||
|
||
if ($_GET['startlotery'] == '648gjn6f6734h798h2q398fgsdhnit734whf784whfy7w8jfyw8hg745g3y75h7f23785yh38259') {
|
||
$Lottery->get_win_combination();
|
||
}
|
||
|
||
if ($_POST['value']) {
|
||
echo $Lottery->buy_ticket($_POST['value']);
|
||
}
|
||
|
||
|
||
$sql = "select * from lottery where end=0 order by id DESC LIMIT 1;";
|
||
|
||
$res = mysql_query($sql);
|
||
|
||
while ($result = mysql_fetch_assoc($res)){
|
||
$id_lottery = $result['id'];
|
||
$date = $result['date'];
|
||
$jackpot = $result['jackpot'];
|
||
$fond = $result['fond'];
|
||
$summ_5 = $result['summ_5'];
|
||
$summ_4 = $result['summ_4'];
|
||
$summ_3 = $result['summ_3'];
|
||
$count_5 = $result['count_5'];
|
||
$count_4 = $result['count_4'];
|
||
$count_3 = $result['count_3'];
|
||
}
|
||
|
||
?>
|
||
Следующий тираж <B>№ <?=$id_lottery?></B> состоится <span class=date><?=$date?></span> <BR>
|
||
Призовой фонд: <b><?=$fond?> кр.</b> <br />
|
||
Джекпот: <b><?=$jackpot?> кр.</b> <br />
|
||
Стоимость лотерейного билета: <B>1.00 кр.</B><BR><BR>
|
||
<input type="button" value="Купить лотерейный билет" onClick="document.all['adde'].style.visibility='visible';document.all['adde'].style.display='block';">
|
||
<div style="display:none;visivility:hidden;" id="adde">
|
||
<h4>Выберите 5 номеров</h4>
|
||
<form method='post' style="margin:0;">
|
||
<? echo $Lottery->view_buy_ticket(); ?>
|
||
<BR><input type=submit value='Купить билет'></form></div>
|
||
<BR>
|
||
<input type="button" value="Проверить лотерейные билеты" onClick="location.href='lotery.php?check=1';">
|
||
<BR>
|
||
<?
|
||
if($_GET['check']) {
|
||
$Lottery->check($_POST['tiraj']);
|
||
}
|
||
|
||
echo $Lottery->view_results($_POST['tiraj']);
|
||
//echo $Lottery->check(8);
|
||
//echo $Lottery->get_count("1,2,3,4,5,","1,2,3,4,5")
|
||
|
||
?>
|