【发布时间】: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 我已经完成了我的四个问题,我只是忘记更改问题状态