作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
<table id="rounded-corner">
<thead>
<tr>
<th width="5%">ID</th>
<th>Site Url</th>
<th width="10%"></th>
<th width="">Visit Sites</th>
</tr>
</thead>
<tbody>
<?php
if(isset($_POST['siteID'])) {
$q = "INSERT INTO visited (userID, siteID, datetime)
VALUES(".$_SESSION['id'].", ".$_POST['siteID'].", NOW())";
$r = mysql_query($q);
header('Location: index.php');
}
while($rows = mysql_fetch_assoc($result)) {
?>
<form action="" method="post">
<tr>
<td><?php echo $rows['id']; ?></td>
<td><?php echo $rows['url']; ?></td>
<td></td>
<td>
<?php
$query1 = "SELECT datetime FROM visited WHERE `siteID` = ".$rows['id']." AND `userID` = ".$_SESSION['id']." LIMIT 1";
$result1 = mysql_query($query1);
$row1 = mysql_fetch_assoc($result1);
$difference=strtotime('tomorrow')-time();
echo $difference;
if($difference > 0){
?>
<input type="submit" disabled="disabled" value="Visit Now" id="btnVisit<?php echo $rows['id']; ?>" />
<?php
} else {
?>
<input type="hidden" name="siteID" value="<?php echo $rows['id']; ?>" />
<input type="submit" value="Visit Now" id="btnVisit<?php echo $rows['id']; ?>" />
<?php
}
?>
</td>
</tr>
</form>
<?php
}
?>
</tbody>
</table>
页面中有一些按钮。假设用户已经注册。登录用户可以每天查看此页面并单击这些链接。单击按钮时,在访问表中存储用户 ID、站点 ID 和当前日期时间。所有按钮现在都禁用,直到明天午夜。一旦日期更改,所有按钮都会重新激活。
表格如下:
用户:id、名称、密码
站点:id、url
访问过:id, userid, siteid, datetime
谢谢
最佳答案
数据库中的日期和今天的日期做一个日期差:
$visited = date_create($row1['datetime']);
$today = date_create(date("Y-m-d H:i:s"));
$diff = date_diff($visited, $today );
echo $diff->format("%R%a days");
在结果为 +1 天之前应该经过一整天(24 小时)。
关于php - 单击按钮禁用它并在日期更改按钮在 php 中重新激活后将当前日期时间存储在数据库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21786064/
我是一名优秀的程序员,十分优秀!