Описание: Лотерея для пользователей. Делается ставка и пользователь пробует угадать число. Угадал - выиграл (ставка х к-во вариантов), проиграл - сняли очки (ставка). Можно прикрутить к сидбонусу или ГБ.
PHP:
------------- index_data.php ----------------
case 'luck':
$bonus = (int) $this->request['c'];
$number = (int) $this->request['ch'];
$minbonus = 30; // Сколько бонусов нужно иметь, в наличии чтобы играть
$first = 1; // Число от N
$last = 3; // Число до N
if($bonus > $userdata['user_points']) $this->ajax_die('Ошибка, У вас нет =) хз чего нету))');
if($number > $last) $this->ajax_die('Ошибка, Вы ввели слишком большое число');
if($number < $first) $this->ajax_die('Ошибка, Вы ввели слишком маленькое число');
if($bonus <= 0) $this->ajax_die('Ошибка, Ставка должна быть больше 0!');
$randnr = mt_rand($first, $last);
$upbonus = $bonus * $last;
if ($number == $randnr)
{
DB()->query("UPDATE ".BB_USERS." SET user_points = user_points + $upbonus WHERE user_id = ".$userdata['user_id']."");
$this->ajax_die('Удача! Вы угадали число и выиграли '.$upbonus.'');
}
else
{
DB()->query("UPDATE ".BB_USERS." SET user_points = user_points - $bonus WHERE user_id = ".$userdata['user_id']."");
$this->ajax_die('Жаль... Число оказалось '.$randnr.'. Вы потеряли '.$bonus.' ');
}
break;
------------- page_header.tpl ----------------
<!--logo-->
<div id="logo">
<!-- IF SEO_LINK_INDEX_PAGE --><a href="{U_INDEX}"><!-- ENDIF --><img src="images/logo/logo.png" alt="{SITENAME}" /><!-- IF SEO_LINK_INDEX_PAGE --></a><!-- ENDIF -->
<div style="position: absolute; right: 8px; top: 27px;">
<table class="attachtable" style="width:200px;">
<tbody>
<tr class="cat_title">
<td colspan="2" class="tCenter" style="height:17px;">
<b>Розыгрыш!</b>
</td>
</tr>
<tr>
<td>
<div><b class="med">Число:</b></div>
</td>
<td>
<div><input class="pad_2" style="margin:2px;" size="10" title="Число от 1-3" id="ch" placeholder="число..."></div>
</td>
</tr>
<tr>
<td>
<div><b class="med">Сид-Бонусов:</b></div>
</td>
<td>
<div><input class="pad_2" size="10" title="Число Сид-Бонусов" placeholder="СидБонусы" id="c" style="margin:2px;"></div>
</td>
</tr>
<tr>
<td colspan="2">
<p class="tCenter"><input type="submit" onclick="if (!$('#ch').val() || !$('#c').val()) {alert('Вы должны заполнить обязательные поля');} else {ajax.luck(); return false;}" style="margin:2px; padding:2px 10px;" value="вперёд"></p>
<i><b class="med tCenter" id="luck"></b></i>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<!--/logo-->
<script type="text/javascript">
ajax.luck = function () {
$('#ok').html('<i class="loading-1">Загружается…<\/i>');
ajax.exec({
action : 'index_data',
mode : 'luck',
c : $('#c').val(),
ch : $('#ch').val()
});
};
ajax.callback.index_data = function(data) {
$('#'+ data.mode).html(data.html);
if (data.mode == 'luck')
{
$('span.points').each(function(){
this.innerHTML = data.act;
});
}
};
//]]>
</script>