php - 如果两个值相等,则更改表 bgcolor
问题描述
我一直在做一个网络应用程序,它可以检索我选择的所有乐透彩票组合及其相应的中奖组合。这是它的工作原理/我的分步工作:
- 检索将是数据库中的获胜组合表
- 从中奖组合表中检索 Lotto ID 后,它将使用它作为 ID 来查找我自己挑选的乐透彩票组合
这是逻辑错误开始的地方 - 将第一个检索到的乐透组合与每个获胜组合进行比较。(第一个选择的组合等于第一个获胜组合1,依此类推..)
if($Picked1 == $Win1 || $Picked1 == $Win2 || $Picked1 == $Win3 || $Picked1 == $Win4 ||$Picked1 == $Win5 || $Picked1 == $Win6){
echo "<tr><td>$Win1</td>
<td>$Win2</td>
<td>$Win3</td>
<td>$Win4</td>
<td>$Win5</td>
<td>$Win6</td>
<td bgcolor = '#008000'>$Picked1</td>
<td>$Picked2</td>
<td>$Picked3</td>
<td>$Picked4</td>
<td>$Picked5</td>
<td>$Picked6</td></tr>";
电流输出(有逻辑错误)
如果所选乐透中有多个组合与乐透中奖组合相匹配,则会将同一行重复到下一个。
例如:如果有 4 个选择的乐透组合与中奖组合匹配,那么它将重复 4 次(4 个表格行):
这是我当前输出的图像:
目标输出
如果选择的乐透组合与获胜组合匹配,我想要修复打印行的重复并标记表格单元格。打印一行与其选择的乐透组合,如果与相应的中奖乐透组合匹配,则将单元格的 bgcolor 设为绿色。
问题
如何修复我的算法?还是我的算法从一开始就错了?
这是我的完整代码:https ://pastebin.com/4gN9zqZZ
解决方案
问题在于,在每条语句中,您都反复回显 TDs。因此它被复制了。相反,您应该做的是根据 if 语句将其仅包含一次,如下所示:
echo "<tr><td>$Win1</td>
<td>$Win2</td>
<td>$Win3</td>
<td>$Win4</td>
<td>$Win5</td>
<td>$Win6</td>";
if($Picked1 == $Win1 || $Picked1 == $Win2 || $Picked1 == $Win3 || $Picked1 == $Win4 ||$Picked1 == $Win5 || $Picked1 == $Win6){
echo "<td bgcolor = '#008000'>$Picked1</td>";
else{
echo "<td>$Picked1</td>";
}
if($Picked2 == $Win1 || $Picked2 == $Win2 || $Picked2 == $Win3 || $Picked2 == $Win4 ||$Picked2 == $Win5 || $Picked2 == $Win6){
echo "<td bgcolor = '#008000'>$Picked2</td>";
else{
echo "<td>$Picked2</td>";
}
if($Picked3 == $Win1 || $Picked3 == $Win2 || $Picked3 == $Win3 || $Picked3 == $Win4 ||$Picked3 == $Win5 || $Picked3 == $Win6){
echo "<td bgcolor = '#008000'>$Picked3</td>";
else{
echo "<td>$Picked3</td>";
}
//And so on...
echo "</tr>";
推荐阅读
- r - 如何用 mclapply [parallelized] 替换 Quantstrat 'for loop'?
- sql-server - SQL Server 查询中的条件字体颜色更改
- c++ - 为什么我们需要在 C++ 中调用函数之前定义函数?
- github - 从 o github 存储库克隆单个文件夹
- sql - 计算器与 SQL Server 给出不同的结果
- php - Illuminate\Database\QueryException : SQLSTATE[HY000] [1045] 用户 'root'@'localhost' 的访问被拒绝(使用密码:YES)
- javascript - 富文本编辑器是如何工作的?反应原生
- node.js - 如何在 Docker 上安装 nodejs?(Windows 容器)
- javascript - 将 html 元素从锚标记传递到 django 视图
- mongodb - MongoDB bindIP 地址有优先顺序吗?