-2

私の結果ページには、mysql からデータを取得してテーブルに表示する while ループがあります。この表には、ホーム チームとアウェー チームの両方、ハーフタイム スコアとフルタイム スコアが含まれています。

次に、フルタイム スコアからホーム値とアウェイ値を分割するコードを少し取得しました。

$value = $fulltime;
$apart = explode('-',$value);

次に、最初にホームの値がアウェイの値より大きいかどうかを確認し、次にホーム ID がユーザーが選択した winid と同じかどうかを確認する IF ステートメントを取得しました。

その後、アウェーでの勝利と引き分けの場合にこれを行いました。

if($apart[0] > $apart[1]) {
    if($row["home_id"]==$row["winningid"]) {
        $hometeamwin = "Win"; 
    }
} else if($apart[0] < $apart[1]) {
    if($row["away_id"]==$row["winningid"]) {
        $hometeamwin = "Win"; 
    }
} else if($apart[0] == $apart[1]) {
    if(!$row["winningid"]) {
        $hometeamwin = "Win"; 
    }
} else { 
    $hometeamwin = "lose";
}

echo $hometeamwin;

IFステートメントで何が間違っていますか?

4

1 に答える 1

1

何が悪いのかというと、あなたは4番目の選択肢にたどり着かないので、誰も失うことはありません!

私はそれがこれであるべきだと信じています:

$hometeamwin = "lose";
if($apart[0] > $apart[1] && $row["home_id"]==$row["winningid"]) {
    $hometeamwin = "Win";
}
else if($apart[0] < $apart[1] && $row["away_id"]==$row["winningid"]) {
    $hometeamwin = "Win"; 
}
else if($apart[0] == $apart[1] && !$row["winningid"]) {
    $hometeamwin = "Win"; 
}
echo $hometeamwin;

[ACTUAL WINNING TEAM]のIDが[CHOSENTEAM]のIDと等しいかどうかを確認すると同時に、条件が真であるかどうかを確認する必要があります。

かわいくないですが、それがあなたの目的だと思います。

于 2012-12-17T10:54:48.290 に答える