【问题标题】:Button Clickable once a day按钮每天可点击一次
【发布时间】:2015-08-26 18:38:59
【问题描述】:

我有这个按钮,我想让每个用户每天都可以点击一次,例如用户 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();

【问题讨论】:

  • 你能对照数据库或其他东西检查一下吗?这就是你拥有的所有代码吗?
  • 到目前为止你做了什么?
  • 我要记住我种的是仙人掌
  • 自注册以来,您有四个问题,均未回答。请考虑使用tour,然后再询问。
  • 不,这不是我所做的全部,我已经发布了这部分,因为当我发布整个页面时,我总是得到类似“老兄,只发布你希望我们检查的部分”之类的 cmets所以这次我做到了...@AedixRhinedale 我已经完成了我的四个问题,我只是忘记更改问题状态

标签: php mysql button


【解决方案1】:

好吧,我不会为你编写代码,不要指望任何人在这里为你编写代码而不自己付出努力。我会告诉你如何去做。你有一个服务器(例如 tomcat)。客户端告诉这个服务器“嘿,我正在点击这个按钮”,服务器就像嗯好的让我检查这个用户的 SQL 数据库。 SQL 数据库然后转到 isButtonClickedToday 或任何内容所在的列,并做出适当的响应。一天结束后,tomcat 服务器与 SQL 服务器通信,“哟,将所有 isButtonClicked 数据设置为 false,现在是新的一天,兄弟”。好了,如果您不知道如何编写此代码,那么您可能应该先学习,然后再提出问题。

【讨论】:

  • Stack Overflow 不是一个教程网站。
  • 是的,有点,但我觉得我回答得当。至少这样下次他问一个问题时,他可能会有一些代码
  • 现在这里有实际的 php 代码,很抱歉,我无法为您提供帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多