[英]Printing something once in a while loop
我在while循環中有這段代碼。
$ hometeamwin =(輸,贏)所以上面那段代碼是打印“winlose”
如果在$ hometeamwin中出現'丟失',我希望它打印“丟失”(但只有一次!)
如果沒有出現'輸'打印'贏'(但只有一次!)
如果我理解你的問題(我不是肯定的話)你想查看所有的賭注,如果其中任何一個導致了損失,那么在你全部列出之后,你想要顯示輸贏,取決於是否結果中有一個損失。 我復制了你的代碼並添加了3行標有#ADDED的行。 添加這三行來實現我所描述的內容。
if($num_rows) {
$wonBet = true; #ADDED
while ($row = mysql_fetch_assoc($result)) {
echo "<tr>";
if(!$row["ht_score"]) {
$halftime = "-";
} else {
$halftime = $row["ht_score"];
}
if(!$row["ft_score"]) {
$fulltime = "-";
} else {
$fulltime = $row["ft_score"];
}
echo "<td>" . $row["home_team"] . "</td>" . "<td>" . " vs " . "</td>" . "<td>" . $row["away_team"] . "</td>" . "<td>" . $halftime . "</td>" . "<td>" . $fulltime . "</td>";
$value = $fulltime;
$apart = explode('-',$value);
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";
} else {
$hometeamwin = "lose";
}
if($fulltime!=$row["ft_score"]) {
$hometeamwin = "";
}
if($hometeamwin == "lose"){ #ADDED
$wonBet = false; #ADDED
} #ADDED
echo "<td>" . $hometeamwin . "</td>";
echo "</tr>";
}
echo ($wonBet) ? "You won bet" : "You lost bet"; #ADDED
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.