2012-10-23 137 views
0

因此,30分鐘後結果頁面不再可見,我使用了strtotime。 我的代碼將清楚說明,我需要在{? }

<?php 
    $when = strtotime('2012-10-23 13:39:00'); 
    if ($when < time()){ 
     ?> <a href="result.php?">Bekijk de resultaten!</a> 
     <?php echo "update every 2 min"; 
     } 
    elseif (????) 
    { echo "overtime";} 
    else 
    {echo "De wedstrijd begint om 13:39 vandaag!";} 

?> 

謝謝:)

+0

這聽起來像是一個JavaScript作業,而不是PHP – twodayslate

+0

是的...... Javascript除非使用會話變量來跟蹤每個頁面加載所花費的時間。 –

+0

它連接到一個cron作業,所以我真的沒有看到使用javascript:p – freddddyyyyy

回答

1

如果你有你的問號:

elseif (($when + 1800) > time())

1800是30 Times全球60秒(以秒爲30分鐘)

+0

我會做同樣的事情,但它應該少於時間(),不是嗎? – mboldt

+0

感謝這是我失蹤:D – freddddyyyyy

0

我承擔鏈接的主要部分應該在13:39到+30分鐘可見,所以我也糾正了if部分。 + 30分鐘是在strtotime相當甜蜜。您只需在時間字符串+30 minutes後鍵入即可。

<?php 
    $time = '2012-10-23 13:39:00'; 
    $startTime = strtotime($time); 
    $stopTime = strtotime($time + ' +30 minutes'); 
    if ($startTime > time() && $stopTime < time()) { 
    echo "<a href=\"result.php?\">Bekijk de resultaten!</a>"; 
    echo "update every 2 min"; 
    } 
    elseif ($stopTime > time()) { 
    echo "overtime"; 
    } else { 
    echo "De wedstrijd begint om 13:39 vandaag!"; 
    } 
?> 
+0

感謝這看起來很甜!我會試試看! – freddddyyyyy

0

如果你有時間的各個組成部分,你也可以使用mktime並添加30分鐘值和PHP將正是他們你想要的方式解析它。如果你已經是字符串值,則前面提到的方法將工作做好

echo date("n/j/Y H:i:s", mktime(13, 69, 00, 10, 23, 2012)); 
echo date("n/j/Y H:i:s", mktime(14, 9, 00, 10, 23, 2012)); 

:下面兩行會返回完全相同的值。