2016-04-03 72 views
-1

我試圖根據當地時間發出問候消息。基於時間的PHP接收錯誤問候

但是這段代碼不起作用。

PHP文件:

<?php 
var $now = new Date(); 
var $hrs = now.getHours(); 
var $greet = ""; 

if (hrs > 0) $greet = "Mornin' Sunshine!"; // REALLY early 
if (hrs > 6) $greet = "Good morning";  // After 6am 
if (hrs > 12) $greet = "Good afternoon"; // After 12pm 
if (hrs > 17) $greet = "Good evening";  // After 5pm 
if (hrs > 22) $greet = "Go to bed!";  // After 10pm 

int print (string $greet); 
?> 

HTML包括

<div id="greet"> 
    <?php include './function/greetings.php';?> 
</div> 

我該如何解決這個問題?

+2

第一個代碼看起來不像PHP--它在運行時不會給你語法錯誤嗎? 'var's和'now.getHours()'看起來不正確... – andrewsi

+0

其他固定...但我如何修復第一行? –

+0

如果問題仍然無法解決,我會在問題底部添加更新以顯示代碼的當前狀態。不要只更新問題中的現有代碼,因爲它顯示了之前嘗試過的內容(並且保持了答案的合理性)。你得到任何輸出 - 錯誤消息等? –

回答

0

變量需要美元符號$ hrs,而不是單獨的hrs。

此外,int print (string $greet);會更好,因爲echo $greet;

(我相信有int和字符串可能會停止打印作業,因爲這些只是爲原型 - )

1

你寫索姆混合JS/PHP ,只是使用日期:

<?php 
$hrs = intval(date('G')); 

if ($hrs > 0) $greet = "Mornin' Sunshine!"; // REALLY early 
if ($hrs > 6) $greet = "Good morning";  // After 6am 
if ($hrs > 12) $greet = "Good afternoon"; // After 12pm 
if ($hrs > 17) $greet = "Good evening";  // After 5pm 
if ($hrs > 22) $greet = "Go to bed!";  // After 10pm 

echo $greet; 
+0

仍然無法正常工作...有什麼建議嗎?也許HTML? –

+0

是的,我測試了它。 Chek的路徑:./function/greetings.php是否是正確的路徑?你有任何錯誤信息?你確定帶有<?php include ...的文件是一個PHP文件嗎? – KyleK

-1

你不能將JS和PHP混合在一起,你將在整個過程中使用PHP或JS。

此外,您可以使用date_default_timezone_set()來設置PHP中的時間,請參閱this list支持的時區。

您需要使用else if,以便如果$hrs大於0,它將不會回顯所有語句。

<?php 

date_default_timezone_set('America/Los_Angeles'); 

$hrs = date('H'); 

if ($hrs > 0) $greet = "Mornin' Sunshine!"; // REALLY early 
else if ($hrs > 6) $greet = "Good morning";  // After 6am 
else if ($hrs > 12) $greet = "Good afternoon"; // After 12pm 
else if ($hrs > 17) $greet = "Good evening";  // After 5pm 
else if ($hrs > 22) $greet = "Go to bed!";  // After 10pm 

echo $greet; 

?> 

注意,文件擴展名必須是.php和需要放在PHP代碼中的PHP代碼。

+0

爲什麼要低調回答這個問題? – Panda

+0

不是我... \t 還在不工作...有什麼建議嗎? –

+0

@明傑江您收到的錯誤或當前顯示的錯誤?請注意,您需要'<?php'和'?>'並將PHP放入其中。 – Panda