如何使PHP html表格的行与行之间存在颜色不匹配?
我在编写代码的同时学习PHP。从w3schools上的一个示例可以看出,它使用PHP和msql在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").'">'; ...
之后添加样式范围和字体颜色,但不完全确定颜色不匹配是什么意思。假设您指的是交替行颜色,我将执行以下操作:
$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 }