php隐藏iframe直到某个日期

时间:2014-06-21 17:28:15

标签: javascript php html

我的网页上有一个iframe,(它是职业橄榄球的记分牌),目前它是空白的,所以它现在显示为我网站上的一个丑陋的黑色空间。足球赛季开始时,它将不再是空白。我的问题是,有没有办法隐藏iframe直到某个日期?

3 个答案:

答案 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日之后才会显示。 (从午夜开始)