php - How to Hide Mysql Records in PHP page Every 23 Hours?
问题描述
can I hide data from mysql every 23 hours a day and display it again after 1 hour?
for example, I want to hide the data on page at 23:00 and display it again at 00:00.
what should I add to this php code?
<?php
$servername = "localhost";
$username = "usrname";
$password = "usrpass";
$database = "dbname";
$mysqli = new mysqli($servername, $username, $password, $database);
$mysqli->select_db($database) or die("Unable to select database");
$sql = "SELECT prize, result FROM qtytable ORDER BY tgl DESC LIMIT 5";
$result = $mysqli->query($sql);
if ($result->num_rows > 0){
while($row = $result->fetch_assoc()){
echo '<div class="item">';
echo '<div class="prizes">'. $row["prize"]. '</div>';
echo '<div class="results">'. $row["result"]. '</div>';
echo '</div>';
}
}
else {
echo '0 results';
}
$mysqli->close();
?>
or is there a reference site for this? I hope someone recommends it to me.
I have been looking for it for a whole day, but I did not find a discussion about this. I found a way to delete records every few hours, but I didn't want to do that.
Please help me, thank you
解决方案
You can have an if statement before executing the query and compare with the date.
** Updated to make it more effective.
<?php
if(date("G") > 22){
print "0 Results";
exit();
// save cpu time..
}
$servername = "localhost";
$username = "usrname";
$password = "usrpass";
$database = "dbname";
$mysqli = new mysqli($servername, $username, $password, $database);
$mysqli->select_db($database) or die("Unable to select database");
$sql = "SELECT prize, result FROM qtytable ORDER BY tgl DESC LIMIT 5";
$result = $mysqli->query($sql);
if ($result->num_rows > 0){
while($row = $result->fetch_assoc()){
echo '<div class="item">';
echo '<div class="prizes">'. $row["prize"]. '</div>';
echo '<div class="results">'. $row["result"]. '</div>';
echo '</div>';
}
}else {
echo '0 results';
}
$mysqli->close();
?>
推荐阅读
- sql-server - 不同Scheme中表的SQL关系
- sql-server - datediff 两列不同行 sql
- r - 如何增加 heatmap.2() 中颜色范围的最大值
- sql-server - 更新源表中的列后的 SQL Server 合并语句
- java - 如何让android应用程序保持活力
- gooddata - 如何在 gooddata UI 中自定义图表线条的笔触/路径?
- java - 单击提交按钮时,Selenium 显式等待不起作用(页面加载 25 秒)
- regex - 正则表达式中第二个捕获组的一部分
- python - 如何使用 Python 将表单和设置的键值对添加到 MongoDB 中?
- java - location.getlongitude() 和 getlatitude() 仅每 100-300 秒更新一次