2016-04-03 10 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 the path:./function/greetings.phpは正しい経路ですか?エラーメッセージがありますか? <?php include ...がPHPファイルであることを確認していますか? – KyleK

-1

あなたはJSとPHPを混在させることはできません。あなたはPHPかJSのどちらかを使います。

また、PHPの時間帯をdate_default_timezone_set()で設定することもできます。サポートされている時間帯のthis listを参照してください。

を使用する必要があります。$hrs0より大きい場合、すべてのステートメントをエコーし​​ません。ファイルの拡張子は.phpとPHPコードにする必要があることを

<?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タグ内に配置する必要があります。

+0

なぜこの回答をdownvote? – Panda

+0

not me ... \t まだ動作していません...ご提案ですか? –

+0

@MingjieJiangあなたが受け取ったエラーや現在表示されているエラーは何ですか? '<?php'と'?> 'が必要であり、その中にPHPを置くことに注意してください。 – Panda

関連する問題