Аукцион

  • Автор темы kvozimir
  • Дата начала
Канстантин
Местный
Сообщения
58
Реакции
5
  • #21
Разъясните будьте добры.

Код:
////* делается ставка!
if(isset($_POST["sum"]))
{
$sum_insert = round(floatval($_POST["sum"]),2);

///* приравняем суму ставки к 0.01 числу ,если меньше - отказ в ставке
if($sum_insert >= 0.01)
что меняет конкрето. 1 и 2.

и как настроить время аукциона?
 
Последнее редактирование:
Канстантин
Местный
Сообщения
58
Реакции
5
  • #22
Сам дошел сидел 5 дней, так как помощи не дождался. Объясню как
 
Последнее редактирование:
Elizim
Участник
Сообщения
74
Реакции
14
  • #23
Канстантин написал(а):
Сам дошел сидел 5 дней, так как помощи не дождался. Объясню как
Мне тоже объясни.
 
Elizim
Участник
Сообщения
74
Реакции
14
  • #24
Почему у меня аукцион не работает, уже несколько часов прошло с последней ставки, а победитель не выявляется?
Вот код файла аукцион:

PHP:
<h1>Аукцион ставок</h1>
<b>Правила игры:</b> побеждает игрок, который перебьет текущую ставку и продержится 10 минут.
С победителя удерживается комиссия 10%. <br>Не делайте ставки на последних секундах.<br><br>
<?php
if (empty($user_id))
{
        header("Location: /");
        return false;
}
$time = time(); //Текущее время в формате UNIX
$date_del = $time + 600;

if(isset($_POST["sum"])){
$sum2 = intval($_POST["sum"]);
if ($sum2 < 0) { die ("Access denied"); }
$sum = abs($_POST["sum"]);
$sum = round($sum,2);

$row = $db->super_query("SELECT `sum` FROM `auction_stavki` ORDER BY `auc_id` DESC LIMIT 1");
if ($row["sum"]>=$sum)
{
echo '<div class="alert" id="error"><b>Сумма ставки должна быть больше чем текущая!</b></div>';
}else{

            if ($user_gold_pay>=$sum)
            {
$db->query("INSERT INTO `auction_stavki`(`user_id`, `user_login`,`sum`, `date_add`, `date_del`) VALUES ('$user_id','$user_login','$sum','$time','$date_del')");
$db->query("UPDATE `users` SET `user_gold_pay`=`user_gold_pay`-'$sum' WHERE `user_id`='$user_id'");
        }else
            echo '<div class="alert" id="error"><b>У вас недостаточно рублей для ставки!</b></div>';

        }
}

$row = $db->super_query("SELECT `auc_id` FROM `auction_stavki` LIMIT 1");
if ($row["auc_id"]>0)
{
echo '<script type="text/javascript">
setInterval(function(){
$("#block").load("/ajax/auction_ajax.php");
}, 1000);
</script>

<div id="block"></div>';
$row = $db->super_query("SELECT `sum` FROM `auction_stavki` ORDER BY `auc_id` DESC LIMIT 1");
$sum = $row["sum"];
$sum2 = $sum + 0.01;
echo '<center><div style="background: #ffffff; width: 350px; padding: 7px; border: 2px solid #C0C0C0; border-radius: 0.4em;"><b>Перебить ставку</b><br><br>
<form method="POST" action="">Сумма ставки: <input type="text" value="'.$sum2.'" style="width: 70px;" name="sum"> руб.<br><input type="submit" id="submit" value="Стать лидером"></form></div></center>';
}else{
echo '<center><div style="background: #ffffff; width: 350px; padding: 7px; border: 2px solid #C0C0C0; border-radius: 0.4em;">
<b>Сделать первую ставку</b><br><br>
<form method="POST" action="">Сумма ставки: <input type="text" value="0.01" style="width: 70px;" name="sum"> руб.<br><input type="submit" id="submit" value="Открыть аукцион"></form></div></center>';
}

echo '<br><br><center><b>Последние 10 ставок</b></center>

<table cellpadding="3" cellspacing="0" align="center" width="90%" class="table_info"><thead><tr align="center" class="ttb">
<td><b>Пользователь</b></td><td><b>Сумма</b></td><td><b>Дата и время</b></td></tr></thead><tbody>';
$i = 0;
$row = $db->query("SELECT * FROM `auction_stavki` ORDER BY `auc_id` DESC LIMIT 10");
    while ($view = $db->get_row($row))
    {
    echo '
    <tr align="center" class="ltb"><td><a href="/profile/user/'.$view["user_login"].'/">'.$view["user_login"].'</a></td>
        <td>'.$view["sum"].' руб.</td>
        <td>'.date("d.m.Y в H:i:s",$view['date_add']).'</td></tr>';
$i++;
    }
    echo '</tbody></table>';
    if ($i==0)
    {
        echo '<center>Нет ставок</center>';
    }

echo '<br><br><center><b>Последние 10 аукционов</b></center>

<table cellpadding="3" cellspacing="0" align="center" width="90%" class="table_info"><thead><tr align="center" class="ttb">
<td><b>Пользователь</b></td><td><b>Выиграл</b></td><td><b>Дата и время</b></td></tr></thead><tbody>';
$i = 0;
$rows = $db->query("SELECT * FROM `auction_game` ORDER BY `auc_id` DESC LIMIT 10");
    while ($views = $db->get_row($rows))
    {
    echo '
    <tr align="center" class="ltb"><td><a href="/profile/user/'.$views["user_login"].'/">'.$views["user_login"].'</a></td>
        <td>'.$views["sum"].' руб.</td>
        <td>'.date("d.m.Y в H:i:s",$views['date']).'</td></tr>';
$i++;
    }
    echo '</tbody></table>';
    if ($i==0)
    {
        echo '<center>Нет побед</center>';
    }
?>
 
hyipblock
Участник
Сообщения
1
Реакции
0
  • #25
Все пашет спасибо
 
Fermer
Участник
Сообщения
7
Реакции
0
  • #26
Где взять нормально работающий аукцион?
 
Fermer
Участник
Сообщения
7
Реакции
0
  • #29
Всё работает! Вот только из-за несовпадения времени у меня на сервере, появилась небольшая проблемка :(
 
Сверху