кстати если сможешь подправить чтоб было именно так буду только радwh1skas написал(а):Просто выдает 1 билет ежедневно, спустя 24 часа?
wh1skas написал(а):Скинь код, запилю )
PHP:
<?PHP
$_OPTIMIZATION["title"] = "Бонусные билеты";
$usid = $_SESSION["user_id"];
$uname = $_SESSION["user"];
# Настройки бонусов
$bonus_min = 2;
$bonus_max = 4;
?>
<div class="s-bk-lf">
<div class="acc-title">Бонусные билеты</div>
</div>
<div class="silver-bk">
<div class="clr"></div>
<BR />
Бонус выдется 1 раз в 96 часов для игры. <BR />
Бонус выдается для игры <a href="/account/wheel">Колесо фортуны</a>. <BR />
Сумма бонуса генерируется случайно от <b><?=$bonus_min;?></b> до <b><?=$bonus_max;?></b> Билетов.
<BR /><BR />
<?PHP
$ddel = time() + 60*60*96;
$dadd = time();
$db->Query("SELECT COUNT(*) FROM db_bonus_list2 WHERE user_id = '$usid' AND date_del > '$dadd'");
$hide_form = false;
if($db->FetchRow() == 0){
# Выдача бонуса
if(isset($_POST["bonus"])){
$sum = rand($bonus_min, rand($bonus_min, $bonus_max) );
# Зачилсяем юзверю
$db->Query("UPDATE db_users_b SET billet = billet + '$sum' WHERE id = '$usid'");
# Вносим запись в список бонусов
$db->Query("INSERT INTO db_bonus_list2 (user, user_id, sum, date_add, date_del) VALUES ('$uname','$usid','$sum','$dadd','$ddel')");
# Случайная очистка устаревших записей
$db->Query("DELETE FROM db_bonus_list2 WHERE date_del < '$dadd'");
echo "<center><font color = 'blue'><b>На Ваш счет для покупок зачислен бонус в размере {$sum} Билетов</b></font></center><BR />";
$hide_form = true;
}
# Показывать или нет форму
if(!$hide_form){
?>
<form action="" method="post">
<table width="330" border="0" align="center">
<tr>
<td align="center"></td>
</tr>
<tr>
<td align="center"><input type="submit" name="bonus" value="Рискнуть" style="height: 30px; margin-top:10px;"></td>
</tr>
</table>
</form>
<?PHP
}
}else echo "<center><font color = 'blue'><b>Вы уже получали бонус за последние 96 часов </b></font></center><BR />"; ?>
<table cellpadding='3' cellspacing='0' border='0' bordercolor='blue' align='center' width="99%">
<tr>
<td colspan="5" align="center"><h4>Последние 10 бонусов</h4></td>
</tr>
<tr>
<td align="center" class="m-tb">ID</td>
<td align="center" class="m-tb">Пользователь</td>
<td align="center" class="m-tb">Сумма</td>
<td align="center" class="m-tb">Дата</td>
</tr>
<?PHP
$db->Query("SELECT * FROM db_bonus_list2 ORDER BY id DESC LIMIT 10");
if($db->NumRows() > 0){
while($bon = $db->FetchArray()){
?>
<tr class="htt">
<td align="center"><?=$bon["id"]; ?></td>
<td align="center"><?=$bon["user"]; ?></td>
<td align="center"><?=$bon["sum"]; ?></td>
<td align="center"><?=date("d.m.Y",$bon["date_add"]); ?></td>
</tr>
<?PHP
}
}else echo '<tr><td align="center" colspan="5">Нет записей</td></tr>'
?>
</table>
<div class="clr"></div>
</div>
Это должно сработать:
PHP:
<?PHP
$_OPTIMIZATION["title"] = "Бонусные билеты";
$usid = $_SESSION["user_id"];
$uname = $_SESSION["user"];
# Настройки бонусов
$bonus = 1;
?>
<div class="s-bk-lf">
<div class="acc-title">Бонусные билеты</div>
</div>
<div class="silver-bk">
<div class="clr"></div>
<BR />
Бонус выдается 1 раз в 24 часов для игры. <BR />
Бонус выдается для игры <a href="/account/wheel">Колесо фортуны</a>. <BR />
<BR /><BR />
<?PHP
$ddel = time() + 60*60*24;
$dadd = time();
$db->Query("SELECT COUNT(*) FROM db_bonus_list2 WHERE user_id = '$usid' AND date_del > '$dadd'");
$hide_form = false;
if($db->FetchRow() == 0){
# Выдача бонуса
if(isset($_POST["bonus"])){
// $sum = rand($bonus_min, rand($bonus_min, $bonus_max) );
$sum = $bonus;
# Зачилсяем юзверю
$db->Query("UPDATE db_users_b SET billet = billet + '$sum' WHERE id = '$usid'");
# Вносим запись в список бонусов
$db->Query("INSERT INTO db_bonus_list2 (user, user_id, sum, date_add, date_del) VALUES ('$uname','$usid','$sum','$dadd','$ddel')");
# Случайная очистка устаревших записей
$db->Query("DELETE FROM db_bonus_list2 WHERE date_del < '$dadd'");
echo "<center><font color = 'blue'><b>Вам была подарен системой {$sum} Билет</b></font></center><BR />";
$hide_form = true;
}
# Показывать или нет форму
if(!$hide_form){
?>
<form action="" method="post">
<table width="330" border="0" align="center">
<tr>
<td align="center"></td>
</tr>
<tr>
<td align="center"><input type="submit" name="bonus" value="Рискнуть" style="height: 30px; margin-top:10px;"></td>
</tr>
</table>
</form>
<?PHP
}
}else echo "<center><font color = 'blue'><b>Вы уже получали бонус за последние 24 часов </b></font></center><BR />"; ?>
<table cellpadding='3' cellspacing='0' border='0' bordercolor='blue' align='center' width="99%">
<tr>
<td colspan="5" align="center"><h4>Последние 10 бонусов</h4></td>
</tr>
<tr>
<td align="center" class="m-tb">ID</td>
<td align="center" class="m-tb">Пользователь</td>
<td align="center" class="m-tb">Сумма</td>
<td align="center" class="m-tb">Дата</td>
</tr>
<?PHP
$db->Query("SELECT * FROM db_bonus_list2 ORDER BY id DESC LIMIT 10");
if($db->NumRows() > 0){
while($bon = $db->FetchArray()){
?>
<tr class="htt">
<td align="center"><?=$bon["id"]; ?></td>
<td align="center"><?=$bon["user"]; ?></td>
<td align="center"><?=$bon["sum"]; ?></td>
<td align="center"><?=date("d.m.Y",$bon["date_add"]); ?></td>
</tr>
<?PHP
}
}else echo '<tr><td align="center" colspan="5">Нет записей</td></tr>'
?>
</table>
<div class="clr"></div>
</div>
работает спасибо))завтра выложу готовый файлwh1skas написал(а):Это должно сработать:
слушай я вообще то тоже самое спрашивал,зачем повторятся?!art199908zxc написал(а):Подскажите пожалуйста в разделе ежедневный бонус, как поставить время?
это надо запрос делать через бд даты вот я понимаю что а как создать обратный отчет времени незнаюart199908zxc написал(а):Подскажите пожалуйста в разделе ежедневный бонус, как поставить время?
есть два варианта реализации таких часов:kvozimir написал(а):работает спасибо))завтра выложу готовый файл
слушай я вообще то тоже самое спрашивал,зачем повторятся?!
1. JS, который будет обновляться автоматически в зависимости от оставшегося времени. С JS не дружу, не подскажу совсем
2. Обновление страницы и статическое отображение времени, которое осталось до получения следующего бонуса. Дополнительный запрос в БД, дополнительная нагрузка. Об этом писали в теме https://servahoc.ru/threads/fruktovaja-ferma-s-vyvodom-deneg.203/
Поищи.
хорошо постараюсь первые 50 страниц пересмотреть и перечитать,за остальными я следилwh1skas написал(а):есть два варианта реализации таких часов:
1. JS, который будет обновляться автоматически в зависимости от оставшегося времени. С JS не дружу, не подскажу совсем
2. Обновление страницы и статическое отображение времени, которое осталось до получения следующего бонуса. Дополнительный запрос в БД, дополнительная нагрузка. Об этом писали в теме https://servahoc.ru/threads/fruktovaja-ferma-s-vyvodom-deneg.203/
Поищи.
SA93N
Местный
- Сообщения
- 59
- Реакции
- 2
ну думаю таймер на js можно в интернете найти, но что с ним делать, как привязать егоkvozimir написал(а):хорошо постараюсь первые 50 страниц пересмотреть и перечитать,за остальными я следил
mobisaite
Участник
- Сообщения
- 308
- Реакции
- 63
offtapki
Участник
- Сообщения
- 4
- Реакции
- 0
Всем привет, у меня проблема при регистрации не приходят на почту (яндекс) письмg с подтв. как можно пофиксить? http://pizzza.tk/signup
Такое бывает часто причину точную я не знаю говорили хост виноват и ещё что то там... Вообщем на первой странице файл регистрации без подтвержденияofftapki написал(а):Всем привет, у меня проблема при регистрации не приходят на почту (яндекс) письмg с подтв. как можно пофиксить? http://pizzza.tk/signup
offtapki
Участник
- Сообщения
- 4
- Реакции
- 0
art199908
Участник
- Сообщения
- 271
- Реакции
- 36
art199908
Участник
- Сообщения
- 271
- Реакции
- 36
Кстати я, я все по новому переписал) спасибо за подсказку) Только в этом тикете, когда администратор читает, написано "прочитано", и когда уже ответ есть тоже "прочитано", как исправить?kvozimir написал(а):
SA93N
Местный
- Сообщения
- 59
- Реакции
- 2
ребятушки, помогите разобраться, в админ панели перестали отображаться последние пополнения, не знаю что произошло, единственное я поменял кошелек, могло ли это повлиять? Хотя нет, вряд ли, в базу ничего не записывается что может быть?
Вмерчанте вроде все правильно прописано:
Вмерчанте вроде все правильно прописано:
PHP:
# Статистика пополнений $da = time();$dd = $da + 60*60*24*15;$db->Query("INSERT INTO db_insert_money (user, user_id, money, serebro, date_add, date_del)
VALUES ('$user_name','$user_id','$ik_payment_amount','$serebro','$da','$dd')");
подожди чуток скоро наши гуру придутSA93N написал(а):ребятушки, помогите разобраться, в админ панели перестали отображаться последние пополнения, не знаю что произошло, единственное я поменял кошелек, могло ли это повлиять? Хотя нет, вряд ли, в базу ничего не записывается что может быть?
Вмерчанте вроде все правильно прописано:
PHP:# Статистика пополнений $da = time();$dd = $da + 60*60*24*15;$db->Query("INSERT INTO db_insert_money (user, user_id, money, serebro, date_add, date_del) VALUES ('$user_name','$user_id','$ik_payment_amount','$serebro','$da','$dd')");
art199908
Участник
- Сообщения
- 271
- Реакции
- 36
kvozir поможешь с двумя вопросами?kvozimir написал(а):подожди чуток скоро наши гуру придут
- Статус
- В этой теме нельзя размещать новые ответы.