我有以下代碼:如果,否則,如果,否則停在中間別人的
$result = mysql_query("select * from ${db_name}_users limit 1");
while ($row = mysql_fetch_array($result, MYSQL_NUM))
{
if ($player[$ships_killed] == 1)
echo "1";
else if ($player[$ships_killed] == 2)
echo "2";
else if ($player[$ships_killed] == 3)
echo "3";
else if ($player[$ships_killed] == 4)
echo "4";
else if ($player[$ships_killed] == 5)
echo "5";
else if ($player[$ships_killed] =< 10)
echo "10";
else if ($player[$ships_killed] =< 15)
echo "15";
else if ($player[$ships_killed] =< 20)
echo "20";
else
echo "Over Range";
}
我有一個艱難的時間與less than or equal
標誌,它不顯示正確的值。例如,當字段顯示「11」時,它反而回顯「超出範圍」。
我的問題是,具體領域增長很多,我不能用等於大小寫涵蓋每個值。
編號值最終將被圖像替換,如echo "<img src='img/badges/1i.png' />";
,因此我不想直接回顯該值。
有沒有解決方法呢?
'小於或等於'符號實際上是<=',而不是'= <',儘管您沒有得到解析錯誤的事實表明您的版本可能也適用 - 但最好做正確的事情......這可能只是你有這個問題的原因。 – DaveRandom
此外,您的'$ {db_name}'的正確語法實際上是'{$ db_name}' - 您的版本可以工作,但會拋出'E_NOTICE',因爲PHP正在搜索一個名爲'db_name'的未定義常量,找不到一個並使用該名稱的字符串值。在這種情況下,你實際上不需要花括號,只需要'$ db_name'就可以完成這項工作。您只需要關聯數組,多維數組,變量變量和鏈接對象屬性的複雜語法(如果我忘記了任何東西,請隨時糾正我) – DaveRandom
另外,您正在執行'$ row = mysql_fetch_array($ result,MYSQL_NUM)',但是您不要在任何地方使用'$ row' - '$ player'從哪裏來? '$ ships_killed'從哪裏來? – DaveRandom