2012-01-21 11 views
0

情報サイトを表示するPHPファイルに問題があります。私はlocalhostで作業しています。私の.htaccessファイルは、.phpファイルがhtmlファイルで動作するので、.phpファイルを表示するように正しく設定されています。 PHP ..thenHTML内のPHPの問題

しかし、私は、日付に依存して異なるページを切り替えるためのスイッチ変数を作ってみました...

<?php 
switch(date('l')) { 
    case 'Sunday': $page = 'sunday.html'; break; 
    case 'Monday': $page = 'monday.html'; break; 
    case 'Tuesday': $page = 'tuesday.html'; break; 
    case 'Wednesday': $page = 'wednesday.html'; break; 
    case 'Thursday': $page = 'thursday.html'; break; 
    case 'Friday': $page = 'friday.html'; break; 
    case 'Saturday': $page = 'saturday.html'; break; 
} 
echo file_get_contents($page); 
?> 

は.htmlの内部のコードが動作しません含まれています。 PHPエコーと同じですが、表示されません。どこが間違っていますか? index.html(onair.phpが動作し、index.htmlに表示される)のindex.htmlは/programmes/schedule.htmlにリンクしており、指定された日にそれぞれのページにリンクします。 index.htmlと同じPHPコードは表示されません...これは単にGoogle Chromeでコメントされています。

ご協力いただければ幸いです。乾杯。

+0

は何ですか '日付:あなたの.htaccessに以下を加えることにより、.htmlを(私の意見では、より良い選択)するのではなく.PHPためにあなたのファイルの名前を変更、またはPHPファイルとして実行されるようにHTMLを設定しますか、 l ') '?値を試してみてください。 –

+0

かなり複雑ですか? 'strtolower(日付( 'l'))を含む。 '.html'; ' – deceze

答えて

2

かわりに、ページをincludeする必要があります。 file_get_contentsechoもPHPスクリプトを実行しません。もちろん

<?php 
switch(date('l')) { 
    case 'Sunday': $page = 'sunday.html'; break; 
    case 'Monday': $page = 'monday.html'; break; 
    case 'Tuesday': $page = 'tuesday.html'; break; 
    case 'Wednesday': $page = 'wednesday.html'; break; 
    case 'Thursday': $page = 'thursday.html'; break; 
    case 'Friday': $page = 'friday.html'; break; 
    case 'Saturday': $page = 'saturday.html'; break; 
} 

include $page; 
?> 

、あなたも、それは簡単にすることができます。

<?php 
include strtolower(date('l')) . '.html'; 
?> 
+0

彼の質問は何ですか?私は伝えることができた。 –

+0

@AshBurlaczenko:私は「その後、PHPは.htmlのが動作しない内部のコードが含まれています。 『推測:) *を取っ*と*』それは単にGoogle Chromeでコメントしている。」*魔法のように – Ryan

+0

作品、ありがとうございました私はただPHPを学んでいるだけです。 – HighFlyerPL185

0

パスは、このようなコードを使用して確認し、同じではないかもしれません。

readfile(realpath(dirname(__FILE__).DIRECTORY_SEPARATOR).DIRECTORY_SEPARATOR.$page); 

か含まれている場合あなたは解釈されたい。あなたがeval()を使用しない限り

1

PHPは、HTMLファイル内で実行することはできません。 「(

AddType application/x-httpd-php .html 
AddType application/x-httpd-php .htm 
+0

残念ながら、間違っています。 – Ryan