wfqfqwfq

← разместить еще код

Расшаренный код:

<?

define('H', $_SERVER['DOCUMENT_ROOT'].'/');

require H.'sys/inc/start.php';

require H.'sys/inc/compress.php';

require H.'sys/inc/sess.php';

require H.'sys/inc/settings.php';

require H.'sys/inc/db_connect.php';

require H.'sys/inc/ipua.php';

require H.'sys/inc/fnc.php';

require H.'sys/inc/user.php';

$set['title']=" Аукцион балов ";

require H.'sys/inc/thead.php';

title().aut();

function getmas($tbl,$pars,$order=null)

{

if (is_numeric($pars))

$pars='`id` = '.intval($pars);

if ($pars!==null)

$pars='WHERE '.$pars;

if ($order!==null)

$order='ORDER BY '.$order;

$query=mysql_query("SELECT * FROM `$tbl` $pars $order LIMIT 1");

if (mysql_num_rows($query)>0)

return mysql_fetch_assoc($query);

else

return 0;

}

function timer($time)

{

if ($time<60)

{

$type='секунд(а)';

}

else

if ($time<3540)

{

$time=$time/60;

$type='минут(а)';

}

else

if ($time<86340)

{

$time=$time/3600;

$type='час';

}

else

{

$time=$time/86400;

$type='день';

}

return round($time).' '.$type;

}

//возвращает форматнутое время

function nameday($day=null,$framing=null)

{

if ($day!==null)

{

$day=intval($day);

if ($day==1)

$nday='Понедельник';

if ($day==2)

$nday='Вторник';

if ($day==3)

$nday='Среда';

if ($day==4)

$nday='Четверг';

if ($day==5)

$nday='Пятница';

if ($day==6)

$nday='Суббота';

if ($day==0)

$nday='Воскресенье';

return $framing.$nday.$framing;

//$framing - это обрамление

}

}


$min_stake=1000;

//минимальная ставка (баллы) на $min_stake больше текущей

$sys_stake=1000;

//начальная ставка (баллы) системы

$auction_end=900;

//длительность аукциона с момента последней ставки

$stake=getmas('auction',null,'`time` DESC');


//определяем текущую ставку

$auction_end=$stake['time']+$auction_end;

//определяем время действия текущей ставки

$first_stake=getmas('auction',null,'`time` ASC');

//определяем первую ставку

$current_win=get_user($stake['user']);

//определяем текущего лидера

$min_stake=$stake['stake']+$min_stake;

//задаём минимальную ставку

$bank=mysql_result(mysql_query("SELECT SUM(`stake`) FROM `auction`"),0);

#Задаем переменные#

#Проверка аукциона#

if ($stake==false)

{

mysql_query("INSERT INTO `auction` (`user`,`stake`,`time`) VALUES ('0','$sys_stake','$time')");

header('Location: ?smiley=auction_started');

exit();

}

//система делает первую ставку

if (($auction_end-$time)<0)

{

if ($stake['user']!==0)

{
	
$mailer = mysql_query("select `user` from `auction` where `user` != '".$current_win['id']."' group by `user`");

while($post=mysql_fetch_assoc($mailer))

{

mysql_query("INSERT INTO `mail` (`id_user`,`id_kont`,`msg`,`time`) VALUES ('0','$post[user]','Аукцион закончен. Победитель [url=/info.php?id=$current_win[id]]$current_win[nick][/url]. Вы проиграли ".mysql_result(mysql_query("SELECT SUM(`stake`) FROM `auction_current_stakes` WHERE `user` = '$post[user]'"),0)." баллов','$time')");
		
}

mysql_query("UPDATE `user` SET `balls` = `balls`+'$bank' WHERE `id` = '$current_win[id]'");

mysql_query("INSERT INTO `mail` (`id_user`,`id_kont`,`msg`,`time`) VALUES ('0','$current_win[id]','Поздравляем! Вы стали победителем аукциона и выйграли $bank баллов!','$time')");
	
}

mysql_query("DELETE FROM `auction`");

}

if (!empty($_POST['stakes']))

{

$stake=$min_stake;

//ставка

if ($stake>$user['balls'])

$err[]='У Вас не хватает баллов';

if ($stake<$min_stake)

$err[]='Минимальная ставка '.$min_stake.' баллов';

if ($current_win['id']==$user['id'])

$err[]='Вы уже лидер текущего аукциона';

err();

if (!isset($err))

{
	
mysql_query("INSERT INTO `auction` (`user`,`stake`,`time`) VALUES ('$user[id]','$stake','$time')");

mysql_query("UPDATE `user` SET `balls` = `balls` - $stake WHERE `id` = '$user[id]'");

$_SESSION['message'] = 'Ставка успешно добавлено';

header ("Location: index.php" . SID);

}

}

echo "<div class='nav1'>

<img src='icons/winner.png' alt='' /> <b>Текущий лидер</b>: <a href='/info.php?id=$current_win[id]'>$current_win[nick]</a><br />

<img src='icons/stake.png' alt='' /> <b>Текущая ставка</b>: $stake[stake] баллов<br />

<img src='icons/all_stakes.png' alt='' /> <b>Всего ставок</b>: ".mysql_num_rows(mysql_querY("SELECT `id` FROM `auction`"))."<br />

<img src='icons/bank.png' alt='' /> <b>Текущий банк</b>: $bank баллов<br />

<img src='icons/start.png' alt='' /> <b>Начало аукциона</b>: ".vremja($first_stake['time'])." (".timer(($time-$first_stake['time']))." назад)<br />

<img src='icons/finish.png' alt='' /> <b>До конца осталось</b>: ".timer(($auction_end-$time)).' ('.vremja($auction_end).')<br />';

if (timer(($auction_end-$time))<0)

header('Location: ?');

#Состояние текущего аукциона#

if (isset($user)) 

{

if ($user['id']!==$current_win['id'] )

{

echo "

<form method='post' action=''>

<img src='icons/do_stake.png' alt='' /> Ставка перебития :  $min_stake<br />

<input type='submit' value='Перебить  ставку' name='stakes'></form>";

}

else

{

echo '<div class="msg"> На данный момент вы сейчас лидер аукциона ! </div>';

}

}


echo"</div>";

$k_post=mysql_result(mysql_query("SELECT COUNT(*) FROM `auction` "),0);

$k_page=k_page($k_post,$set['p_str']);

$page=page($k_page);

$start=$set['p_str']*$page-$set['p_str'];

$partics=mysql_query("SELECT * FROM `auction` WHERE `user` != '0' ORDER BY `time` DESC LIMIT $start, $set[p_str]");

if ($k_post==0)

{

echo "<div class='nav1>'";

echo "Новых ставок нет";

echo "</div>";

}    
 
if ($partics)

echo '<div class="foot">Последние ставки :</div>';

while($post=mysql_fetch_assoc($partics))

{

$ank=get_user($post['user']);

// Лесенка

echo '<div class="' . ($num % 2 ? "nav1" : "nav2") . '">';

$num++;

echo user::avatar($ank['id'], 0);

echo"<a href='/info.php?id=$ank[id]'>$ank[nick] </a>".online($ank['id'])." (".vremja($post['time']).")<br />

Ставка: $post[stake] баллов

</div>";

}

if ($k_page>1)str("?",$k_page,$page);

require H.'sys/inc/tfoot.php';

?>