2018-01-28 16:40:49 +00:00
< ? 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:0px;"><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 = '' ;
2019-01-16 17:45:30 +00:00
$str .= ' ) " >30</td>
2018-01-28 16:40:49 +00:00
</ tr >
</ table >
Выбраные Вами номера : < input style = " border: 0px solid #000; background:transparent; " type = " text " readonly = " true " id = " value " name = " value " />
2019-01-16 17:45:30 +00:00
\ '' ;
2018-01-28 16:40:49 +00:00
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 >
2019-01-16 17:45:30 +00:00
< form method = 'post' style = " margin:0; " >
2018-01-28 16:40:49 +00:00
< ? 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")
?>