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