按钮每天点击一次

时间:2015-08-26 18:39:00

标签: php mysql button

我有这个按钮,我希望每天为每个用户点击一次,例如用户X点击它,会显示一条消息说他得到了奖金,如果用户X试图重新点击它他这条消息“你已经获得了今天的每日奖金”或类似的东西。

<?php
session_start();
require_once '../constants/initSite.php';
$siteConstant->addFile('css', 'account.css');
echo $siteConstant->getHead();
echo $siteConstant->getMenu();

if(isset($_SESSION['username']) && isset($_SESSION['password'])){

    require_once '../constants/class.DatabaseConstants.php';
    require_once '../class/class.DBase.php';

    $done = false;

    $db = new DatabaseConstants();
    $dBase = new DBase($db->getHost(), $db->getUser(), $db->getPass());
    $dBase->setDatabaseName($db->getDb());

    if(!$dBase->connectDatabase()){
        die('SQL ERROR at db class vd fn');
    }
    $userQuery = mysqli_query($dBase->getDbobj(), "SELECT * FROM members WHERE username=('".$_SESSION['username']."')");
    if(mysqli_num_rows($userQuery)){
        $userData = mysqli_fetch_assoc($userQuery);
    }else{
        die('User Not Found!');
    }

if(isset($_POST['submit'])){
    $userquery = mysqli_query($dBase->getDbobj(), ('UPDATE members SET dailybonus=1 WHERE username="'.$_SESSION['username'].'"') );
    $userquery = mysqli_query($dBase->getDbobj(), ('UPDATE members SET balance="'.$userData['balance'].' + 1" WHERE username="'.$_SESSION['username'].'"') );
    if(mysqli_num_rows($userQuery)){
        $userData = mysqli_fetch_assoc($userQuery);
    }else{
        die('User Not Found!');
    }
}
?>


 <center><img style="margin-bottom:5px"src="../image/ad468x60.png"/>

 <div id="maincontent2" style="max-height:1000em;min-height:30em">
<div class="leftBar" >


 <div class="ucp_menu" style="margin-top:4em">

        <div class="ucp_inner">
            <h2><b>User Menu</b></h2>
<div class="ucp_link" style="font-color:white"><a style="text-decoration:none;color:black" href="../main/account.php">Dashboard</a></div>
<div class="ucp_link" style="font-color:white"><a style="text-decoration:none;color:black" href="../main/settings.php">Account Settings</a></div>
<div class="ucp_link" style="font-color:white;background:#d6dde2"><a style="text-decoration:none;color:green" href="../main/addfunds.php">Add Funds</a></div>
<div class="ucp_link" style="font-color:white"><a style="text-decoration:none;color:black" href="../main/refs.php">Affiliates</a></div>
<div class="ucp_link" ><a style="text-decoration:none;color:#gold" href="../main/view.php">View Ads</a></div>



        </div>

 </div>
                <div class="ucp_menu" style="margin-top:3em">
        <div class="ucp_inner">
            <h2><b>Advertisers Menu</b></h2>
<div class="ucp_link" style="font-color:white"><a style="text-decoration:none;color:black" href="../main/addaduser.php">Add Advertissement</a></div>
<div class="ucp_link" style="font-color:white"><a style="text-decoration:none;color:black" href="../main/myads.php">My Ads</a></div>


        </div>
                 </div>
 </div>   
   <div class="rightBar" style="font-size:20px;">



<center> <h3><span style="color:#505050">Daily Bonus</h3> </center>
 </br>
<hr>

<?php if($userData['dailybonus']='0'){

?>
<form id ="msform" action="<?php echo $_SERVER["PHP_SELF"]; ?>" method="POST">
            <?php
                if(isset($_POST['submit']) && !$done){
                    echo '<h3 style="color:red;">Something went wrong!</h3>';
                }  

                if ($done){
                    echo '<h3 style="color:green;">Daily Bonus received.</h3>';
                }
            ?>

  <input type="submit" name="submit" class="NormButton" Value="Submit"  />

</form>
<?php }else{
    echo 'You have already claimed your daily bonus today.';
} 
?>
   </div>
</div>
</center>
    <?php

      require_once '../main/footer.php';

       $dBase->closeDatabse();
          }else{

                       ?>
 <script>
 window.location.href="../main/index.php";
</script>
 <?php

                   }

                            echo $siteConstant->getTail();

1 个答案:

答案 0 :(得分:0)

好吧,我不打算为你编码,不要指望任何人在这里为你编写代码,而不是自己动手。我会告诉你如何做到这一点。你有一个服务器(例如tomcat)。客户端告诉这个服务器&#34;嘿我点击这个按钮&#34;,服务器就好了,让我检查一下这个用户的SQL数据库。然后SQL数据库转到isButtonClickedToday或其他任何位置的列,并进行适当的响应。在tomcat服务器结束一天之后,然后与SQL服务器进行通信,&#34; Yo,将所有isButtonClicked数据设置为false,现在它是新的一天兄弟&#34;。你去,如果你不知道如何编码,那么在你提问之前你可能应该先学习。