0

これを実行すると、常に次のようになります: (これまでの wdl 形式)。

copy ("templates/colors/win.txt", "tips/$today/color.txt");
copy ("templates/text/win.txt", "tips/$today/wdl.txt");

これは、最後のコマンドを意味します。私のphpコードのifが機能していません。コード:

<?php
echo ("Setting up colors...");
if($_GET["wdl"] == "D");
{
    copy ("templates/colors/dr.txt", "tips/$today/color.txt");
    copy ("templates/text/dr.txt", "tips/$today/wdl.txt");
}
if($_GET["wdl"] == "L");
{
    copy ("templates/colors/lose.txt", "tips/$today/color.txt");
    copy ("templates/text/lose.txt", "tips/$today/wdl.txt");
}
if($_GET["wdl"] == "W");
{
    copy ("templates/colors/win.txt", "tips/$today/color.txt");
    copy ("templates/text/win.txt", "tips/$today/wdl.txt");
}
?>

どうすれば修正できますか?

解決策は、ex: を削除することでした;if($_GET["wdl"] == "W");

4

4 に答える 4

9

;の末尾のif, の前にあるを削除します{

if($_GET["wdl"] == "D");
{

する必要があります

if($_GET["wdl"] == "D")
{

等々..

;命令区切りです。詳細はこちら

これは間違いの一般的な領域であるため、これを回避するには、次のようにします。

if($_GET["wdl"] == "D") {
   ...

;そうすれば、ループ構造の後の偶発的なものを避けることができます

したがって、コード ブロックは次のようになります。

<?php
    echo ("Setting up colors...");
    if($_GET["wdl"] == "D") {
        copy ("templates/colors/dr.txt", "tips/$today/color.txt");
        copy ("templates/text/dr.txt", "tips/$today/wdl.txt");
    }
    if($_GET["wdl"] == "L") {
        copy ("templates/colors/lose.txt", "tips/$today/color.txt");
        copy ("templates/text/lose.txt", "tips/$today/wdl.txt");
    }
    if($_GET["wdl"] == "W") {
        copy ("templates/colors/win.txt", "tips/$today/color.txt");
        copy ("templates/text/win.txt", "tips/$today/wdl.txt");
    }
?>
于 2013-09-03T13:55:11.393 に答える
4
if($_GET["wdl"] == "W");

ステートメントの後にセミコロン( ;)があるためIF

IFすべてのステートメントの後にセミコロンを削除します。のように見えます

if($_GET["wdl"] == "D") {
    copy ("templates/colors/dr.txt", "tips/$today/color.txt");
    copy ("templates/text/dr.txt", "tips/$today/wdl.txt");
}
if($_GET["wdl"] == "L") {
    copy ("templates/colors/lose.txt", "tips/$today/color.txt");
    copy ("templates/text/lose.txt", "tips/$today/wdl.txt");
}
if($_GET["wdl"] == "W") {
    copy ("templates/colors/win.txt", "tips/$today/color.txt");
    copy ("templates/text/win.txt", "tips/$today/wdl.txt");
}
于 2013-09-03T13:55:53.803 に答える