PHP中的If、else语句
为体育网站编写if-else语句时出现问题。关键是根据从MySQL表中从名为PHP中的If、else语句,php,variables,if-statement,Php,Variables,If Statement,为体育网站编写if-else语句时出现问题。关键是根据从MySQL表中从名为$row[“result”]的变量解析的分数,将$game显示为W、L或Tie。表中列的类型为VARCHAR,保存的数据格式为$row[“result”]=“A:B”,其中A为主队得分,B为对手得分。我遇到了一个问题,我写的if语句只能正确地回显Wins(W)和Tie(Tie) 例如,代码: <?php $wl = $row["result"]; if ($wl[1] > $wl[3]) { $game
$row[“result”]
的变量解析的分数,将$game
显示为W
、L
或Tie
。表中列的类型为VARCHAR,保存的数据格式为$row[“result”]=“A:B”
,其中A为主队得分,B为对手得分。我遇到了一个问题,我写的if语句只能正确地回显Wins(W)和Tie(Tie)
例如,代码:
<?php
$wl = $row["result"];
if ($wl[1] > $wl[3]) {
$game = "W";
}
if ($wl[1] < $wl[3]) {
$game = "L";
}
if ($wl[1] == $wl[3]) {
$game = "Tie";
}
?>
$game
将在$wl=A>B
和A==B
但不A时正确输出,请尝试在最后两个“如果”条件下使用“else-if”而不是“if”。你也在分解结果吗
$wl = explode(':', $row['result']);
$wl[0] = Score for team A
$wl[1] = Score for team B
在最后两个“如果”条件中,尝试使用“else-if”而不是“if”。你也在分解结果吗
$wl = explode(':', $row['result']);
$wl[0] = Score for team A
$wl[1] = Score for team B
我还建议使用explode(),但对于您正在使用的内容,我认为您应该引用$wl[0]和$wl[2],因为数组$wl从零索引开始 我还建议使用explode(),但对于您正在使用的内容,我认为您应该引用$wl[0]和$wl[2],因为数组$wl从零索引开始 或者在这里,如果你想要一种神秘的方式
$wl = explode(":",$row["result"]);
$game = ($wl[0]>$wl[1])?"W":(($wl[0]<$wl[1])?"L":"TIE");
$wl=explode(“:”,$row[“result”]);
$game=($wl[0]>$wl[1])?“W”:($wl[0]或者在这里,如果您想以一种神秘的方式使用它
$wl = explode(":",$row["result"]);
$game = ($wl[0]>$wl[1])?"W":(($wl[0]<$wl[1])?"L":"TIE");
$wl=explode(“:”,$row[“result”]);
$game=($wl[0]>$wl[1])?“W:($wl[0]只是一个建议。但是如果你使用有意义的变量名,你会发现你的程序要容易得多。$wl现在对你来说可能很难理解,但一年后你会希望你使用了$win\U loss。不要担心键入长的变量名,一个像样的IDE(比如NetBeans,可能是PHP(Ymmv)的最佳选择)自动完成变量名称是否会在结尾处漏掉几个词?“但不是…”(可能不是)。我想,如果你认为你的数据库模式是不可靠的,那是浪费时间。如果你发现自己处于必须处理部分列的情况下,通常就是这样。放“else”在ifs和最后一个else之间进行错误报告。var_dump($wl)。我怀疑你可能有无效数据。你能在这里发布吗?明白了!如果主队进球超过9个怎么办?客队的得分不再是$wl[3]。听@paxdiablo(为谁,+1)这只是一个建议。但是如果你使用有意义的变量名,你会发现你的程序要容易得多。$wl现在对你来说可能很糟糕,但一年后你会希望你使用了$win\U loss。不要担心键入长变量名,一个像样的IDE(比如NetBeans,可能是PHP(Ymmv)的最佳选择)自动完成变量名称是否会在结尾处漏掉几个词?“但不是…”(可能不是)。我想,如果你认为你的数据库模式是不可靠的,那是浪费时间。如果你发现自己处于必须处理部分列的情况下,通常就是这样。放“else”在ifs和最后一个else之间进行错误报告。var_dump($wl)。我怀疑你可能有无效数据。你能在这里发布吗?明白了!如果主队进球超过9个怎么办?客队的得分不再是$wl[3]。听@paxdiablo(为谁,+1)这正是我的问题。虽然现在我决定分解结果,所以我必须使用$wl[0]和$wl[1]。而且它有效!谢谢!好的决定:-)很高兴能提供帮助!这正是我的问题。虽然现在我决定分解结果,所以我必须使用$wl[0]和$wl[1]。而且它有效!谢谢!好的决定:-)很高兴提供帮助!谢谢!如果我是对的,那么explode函数所做的就是用冒号分隔变量:'如果一个团队的得分超过9个目标,代码将正确运行?如果是,这是一个多么强大的PHP功能!谢谢!如果我是对的,explode函数所做的就是用冒号分隔变量:'那么如果团队得分超过9个目标,代码将正常运行?如果是这样,多么强大的PHP功能!