我的网页上有一个iframe,(它是职业橄榄球的记分牌),目前它是空白的,所以它现在显示为我网站上的一个丑陋的黑色空间。足球赛季开始时,它将不再是空白。我的问题是,有没有办法隐藏iframe直到某个日期?
答案 0 :(得分:0)
我假设你想用PHP隐藏iframe。
你想要的是比较足球赛季开始的日期$startdate_footbal_season = new DateTime('2014-12-01');
和当下的日期$now = new DateTime;
计算差异:$diff = $now->diff($startdate_footbal_season);
现在当$diff->invert
等于1
时,表示我们已超过$startdate_footbal_season
日期,因此我们可以显示iframe。
答案 1 :(得分:0)
我建议使用getdate()
并使用if
循环仅在当前日期在您希望的日期之后输出<iframe>
。例如,以下仅在2014年6月30日之后写入<iframe>
元素:
<?php
$currentTime = getdate();
if ($currentTime["year"] > 2013 && $currentTime["mon"] > 6) {
echo "<iframe srcdoc=\"<!DOCTYPE html>\n<html>\n<head>\n <title>Output frame</title>\n</head>\n<body>Hello!</body>\n</html>\"></iframe>";
}
?>
答案 2 :(得分:0)
我想通了,感谢Noble Mushtak和Harrald Torenvlied的想法。这是我的代码:
<?php
$date = time();
$SeasonStart = strtotime('2014-09-01 00:00:00');
if ($date > $SeasonStart) {
echo "<center><iframe src=\"http://example.com\" width=\"985\" height=\"50\" frameBorder=\"0\"></iframe></center>";
}
?>
iframe将在9月1日之后才会显示。 (从午夜开始)