2016-01-16 95 views
-1

我已經寫了這個簡單的代碼來顯示一個按鈕只能從上午10點到下午3點。它可以正常工作,但不應該在Satruday和Sunday上顯示按鈕。只顯示按鈕從星期一到星期五

<?php 
date_default_timezone_set('Europe/Zurich'); 

$currentHour = date("H:i"); 
$day = date(format) 
$openTime = "10:00"; 
$closeTime = "15:00"; 
if ($currentHour >= $openTime && $currentHour < $closeTime){ 
    $css = 'display:block;'; 
}else{ 
    $css = 'display:none;'; 
} 

echo '<style type="text/css">.menudelgiorno {'.$css.'}</style>'; ?> 

我是一般的編程新手,如果有人能給我一些提示,它會幫助我很多。 謝謝!

+1

您可以使用['日期( 「d」)','日期( 「L」 )','date(「N」)','date(「w」)'](http://php.net/manual/en/function.date.php)來獲得一週中的某一天,取決於您想要比較的值。 – Sean

+1

我會使用'日期('n')',如果大於5不顯示.. – chris85

+0

嘿謝謝你的快速回復!我只是不確定鋤頭在我的代碼中使用這些參數。如果你有一個例子,那就太棒了! – sniffles

回答

3

爲了確定一週中的一天,使用格式選項Ñ將返回一週中的一天中的ISO-8601數字表示 1(星期一)到7(在PHP 5.1.0加) (週日)

$dow = date("N") ; 
if ($currentHour >= $openTime && $currentHour < $closeTime && $dow < 6){ 
    $css = 'display:block;'; 
}else{ 
    $css = 'display:none;'; 
} 
+0

這很完美,就像一個魅力!謝謝大家!謝謝 !! – sniffles

+1

@sniffles如果這可以解決您的問題,一定要接受它。 http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work – chris85

+2

@sniffles(上述附錄):否則,人們可能想要添加更多的答案,並認爲問題仍然存在開放/未解決,並將保持在未答覆的類別,直到你做。 –

0

我認爲它好做這些認爲與客戶端腳本像jQuery

<?php 
date_default_timezone_set('Europe/Zurich'); 
$currentHour = date("H:i"); 
$day = date(format) 
$openTime = "10:00"; 
$closeTime = "15:00"; 
$css = 'display:none'; 
if ($currentHour >= $openTime && $currentHour < $closeTime && !in_array(date('w'), array(0,6))){ 
    $css = 'display:block'; 
} 
echo '<style type="text/css">.menudelgiorno {'.$css.'}</style>'; ?> 
相關問題