ここで何が問題なのか理解できないようです。私は GoDaddy でホストされており、基本的な .htaccess ファイルを作成して、クライアント用であるため Web サイトがパスワードで保護されるようにしました。PHPコード自体に問題はありませんが、PHPを初めて使用するため、明らかな何かが欠けている可能性があります。コードは次のとおりです。
<?php
$date = date("m,d");
if($date == "10,06"){
echo("<img src="maps/img1.jpg" />");
}
elseif($date == "10,10" or "10,11" or "10,12" or "10,13"){
echo("<img src="maps/img2.jpg" />");
}
elseif($date == "10,18" or "10,19" or "10,20"){
echo("<img src="maps/img3.jpg" />");
}
elseif($date == "10,25" or "10,26" or "10,27"){
echo("<img src="maps/img4.jpg" />");
}
elseif($date == "11,01" or "11,02" or "11,03"){
echo("<img src="maps/img5.jpg" />");
}
elseif($date == "11,07"){
echo("<img src="img6.jpg" />");
}
elseif($date == "11,22" or "11,23" or "11,24"){
echo("<img src="maps/img7.jpg" />");
}
elseif($date == "12,01"){
echo("<img src="maps/img8.jpg" />");
}
elseif($date == "12,06" or "12,07" or "12,08"){
echo("<img src="maps/img9.jpg" />");
}
else{
echo("<img src="maps/img10.jpg" />");
}
?>
Dreamweaver でコーディングしていますが、コードが「死んでいる」ように見えますが、何が問題なのかわかりません。問題は次の行にあるようです。
if($date == "10,06"){ echo("<img src="maps/img1.jpg" />");
}
しかし、私はそれで何も悪いとは思いません。これを HTML ファイルの本文に入れると、画像が乱雑なコードで囲まれて表示されます。.php ファイルに入れると、次のエラー メッセージが表示されます。
Parse error: syntax error, unexpected T_STRING in /home/content/##/blahblah/html/test.php on line 12
これが手がかりである場合、私は簡単な
<?php echo "hello world"; ?>
そして、それは単に空白になります。だから私はそれがパーミッションエラーだと感じていますが、それを修正する方法はほとんどありません. この文字列を .htaccess ファイルに追加してみました
AddType application/x-httpd-php .html
内部サーバー エラーのみが発生します。
現在、.htaccess ファイルに含まれているのは次の 1 つだけです。
AuthUserFile /home/content/##/blahblah/html/.htpasswd
AuthGroupFile /dev/null
AuthName "EnterPassword"
AuthType Basic
require valid-user
(もちろん、ルートにも .htpasswd ファイルがあります)
したがって、おそらく.htaccessにもっと多くのものを入れる必要がありますが、何がわかりません。
編集:
echo および else ステートメントのエラーを修正し (ありがとう!!)、.html と .php の両方でテストしました。問題は、.php テストで正常に動作しているように見えるため、サーバーが html ファイル内の php を読みたくないことです。前に述べたように、AddType application/x-httpd-php .html
文字列を .htaccess ファイルに追加しようとしましたが、Web サイト全体が台無しになります。test.html に移動すると、その文字列を入力した後、ページをダウンロードするかどうか尋ねられます。
EDIT2: 埋め込みphpの問題を解決したようです。大量の調査の結果、GoDaddy では次のようなカスタム拡張機能を適用できることがわかりました。
Options +ExecCGI
AddHandler x-httpd-php5-3 .mysite
これにより、「.mysite」を「.html」に置き換えます
今では夢のように機能します。(これが将来他の問題を引き起こすかどうかはまだわかりませんが)
私の声明を修正してくれてありがとう---間違いなく、それなしでは機能しなかったでしょう!