如何使PHP html表格的行与行之间存在颜色不匹配?

如何使PHP html表格的行与行之间存在颜色不匹配?,php,html,colors,html-table,rows,Php,Html,Colors,Html Table,Rows,我在编写代码的同时学习PHP。从w3schools上的一个示例可以看出,它使用PHP和msql在html表上显示数据库结果。我的问题是,我现在有太多的行,我不能让它们在行之间有不匹配的颜色。我尝试在之后添加样式范围和字体颜色,但不完全确定颜色不匹配是什么意思。假设您指的是交替行颜色,我将执行以下操作: $odd = false; while (...) { echo '<tr class="'.($odd ? "odd" : "even").'">'; ...

我在编写代码的同时学习PHP。从w3schools上的一个示例可以看出,它使用PHP和msql在html表上显示数据库结果。我的问题是,我现在有太多的行,我不能让它们在行之间有不匹配的颜色。我尝试在
之后添加样式范围和字体颜色,但不完全确定颜色不匹配是什么意思。假设您指的是交替行颜色,我将执行以下操作:

$odd = false;

while (...)
{
    echo '<tr class="'.($odd ? "odd" : "even").'">';
    ...
    echo "</tr>";
    $odd = !$odd;
}

不完全确定你所说的颜色不匹配是什么意思。假设您指的是交替行颜色,我将执行以下操作:

$odd = false;

while (...)
{
    echo '<tr class="'.($odd ? "odd" : "even").'">';
    ...
    echo "</tr>";
    $odd = !$odd;
}
替换此项:

while($row = mysql_fetch_array($result))
  {
  echo "<tr>";
  echo "<td>" . $row['FirstName'] . "</td>";
  echo "<td>" . $row['LastName'] . "</td>";
  echo "</tr>";
  }
while($row=mysql\u fetch\u array($result))
{
回声“;
回显“$row['FirstName']”;
回显“$row['LastName']”;
回声“;
}
为此:

$i = 0;
while($row = mysql_fetch_array($result))
  {
  echo "<tr ". ($i % 2 == 0 ? 'style="background-color:grey;"' : '' .">";
  echo "<td>" . $row['FirstName'] . "</td>";
  echo "<td>" . $row['LastName'] . "</td>";
  echo "</tr>";
  $i++;
  }
$i=0;
while($row=mysql\u fetch\u数组($result))
{
回声“;
回显“$row['FirstName']”;
回显“$row['LastName']”;
回声“;
$i++;
}
每隔一行将为灰色。

替换此:

while($row = mysql_fetch_array($result))
  {
  echo "<tr>";
  echo "<td>" . $row['FirstName'] . "</td>";
  echo "<td>" . $row['LastName'] . "</td>";
  echo "</tr>";
  }
while($row=mysql\u fetch\u array($result))
{
回声“;
回显“$row['FirstName']”;
回显“$row['LastName']”;
回声“;
}
为此:

$i = 0;
while($row = mysql_fetch_array($result))
  {
  echo "<tr ". ($i % 2 == 0 ? 'style="background-color:grey;"' : '' .">";
  echo "<td>" . $row['FirstName'] . "</td>";
  echo "<td>" . $row['LastName'] . "</td>";
  echo "</tr>";
  $i++;
  }
$i=0;
while($row=mysql\u fetch\u数组($result))
{
回声“;
回显“$row['FirstName']”;
回显“$row['LastName']”;
回声“;
$i++;
}
每隔一行将显示灰色。

使用

  $flag = 0;
  while($row = mysql_fetch_array($result))
  {
  if ($flag%2 == 1)
  echo "<tr bgcolor=#123345>";
  else
  echo echo "<tr bgcolor=#643235>";
  echo "<td>" . $row['FirstName'] . "</td>";
  echo "<td>" . $row['LastName'] . "</td>";
  echo "</tr>";
  $flag = $flag +1;
  }
$flag=0;
while($row=mysql\u fetch\u数组($result))
{
如果($flag%2==1)
回声“;
其他的
回声;
回显“$row['FirstName']”;
回显“$row['LastName']”;
回声“;
$flag=$flag+1;
}
使用

  $flag = 0;
  while($row = mysql_fetch_array($result))
  {
  if ($flag%2 == 1)
  echo "<tr bgcolor=#123345>";
  else
  echo echo "<tr bgcolor=#643235>";
  echo "<td>" . $row['FirstName'] . "</td>";
  echo "<td>" . $row['LastName'] . "</td>";
  echo "</tr>";
  $flag = $flag +1;
  }
$flag=0;
while($row=mysql\u fetch\u数组($result))
{
如果($flag%2==1)
回声“;
其他的
回声;
回显“$row['FirstName']”;
回显“$row['LastName']”;
回声“;
$flag=$flag+1;
}
这是一份清单。如果需要更详细的颜色选择,请单击


这是一份清单。如果您想要更详细的颜色选择,请单击。

也许您可以在jquery中使用这种方法

<script src="text/javascript">
    $('#table tbody tr:odd').addClass('odd');
    $('#table tbody tr:even').addClass('even');
</script>

也许您可以在jquery中使用这种方法

<script src="text/javascript">
    $('#table tbody tr:odd').addClass('odd');
    $('#table tbody tr:even').addClass('even');
</script>

那么,你想在输出表中使用交替颜色吗?那么,你想在输出表中使用交替颜色吗?对不起。我只是想帮忙。我想很明显我的意思是替换。不想让任何人感到困惑。谢谢你的帮助,我很清楚我理解了周围的工作。对不起。我只是想帮忙。我想很明显我的意思是替换。我不想让任何人感到困惑。谢谢你的帮助,我很清楚我了解这项工作。
.odd { background-color: #color }
.even { background-color: #color }