如何使 PHP html 表的行之间颜色不匹配?
我一边编码一边学习 PHP。 w3schools 上的一个示例显示了使用 PHP 和 msql 在 html 表上显示数据库结果。我的问题是,我现在有太多行,我无法使它们在行之间具有不匹配的颜色。我尝试在 之后添加样式跨度和字体颜色,但它不接受。如果我这样做的话整个 PHP 就无法工作。
<?php
$con = mysql_connect("localhost","peter","abc123");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("my_db", $con);
$result = mysql_query("SELECT * FROM Persons");
echo "<table border='1'>
<tr>
<th>Firstname</th>
<th>Lastname</th>
</tr>";
while($row = mysql_fetch_array($result))
{
echo "<tr>";
echo "<td>" . $row['FirstName'] . "</td>";
echo "<td>" . $row['LastName'] . "</td>";
echo "</tr>";
}
echo "</table>";
mysql_close($con);
?>
上面代码的输出将是:
Firstname Lastname
Glenn Quagmire
Peter Griffin
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
不完全确定您所说的颜色不匹配是什么意思。假设您的意思是交替行颜色,我会执行以下操作:
现在您的
tr
元素属于odd
或even 类
交替使用,并且可以在 CSS 中为其中之一指定一些额外的背景颜色,例如:Not entirely sure what you mean by color mismatch. Assuming that you mean alternating row colors I'd do the following:
Now you have the
tr
element being of classodd
oreven
alternatingly, and may specify some additional background color for one of them in your CSS, e.g.:将此: 替换
为:
每隔一行将具有灰色。
Replace this:
with this:
Every other row will have grey color.
也许您可以将这种方法与 jquery 一起使用
,然后添加样式
Maybe you can use this approach with jquery
and then add the styles
CSS
这里是颜色名称的列表。如果您想要更详细的颜色选择,请点击此处 。
CSS
Here is a list of color names. If you want a more detailed color choices, click here.
使用
Use