![](/img/trans.png)
[英]I want to add an empty row every second row on a HTML table I created using php
[英]PHP: Highlight every second row of table
我使用此代碼創建HTML表
for ($x = 0; $x <= $requiredRows; $x++) {
echo "<tr>";
echo "<td>";
echo someArrayStuff($x);
echo "</td>";
echo "<td>";
echo $someArrayStuff[$x][arrayinfos];
echo "</td>";
echo "<td>";
echo $someArrayStuff[$x][arrayinfos];
echo "</td>";
echo "</tr>";
}
現在,我想用背景顏色突出顯示第二行,如何使用PHP做到這一點? 我不想在CSS文件中定義它。
感謝您的所有幫助,現在它可以與以下代碼一起使用:
if($x%2 == 0) { echo "<tr bgcolor='#FFFFF'>"; } else { echo "<tr bgcolor='#FFFFF'>"; }
if($x%2 == 0) {
echo '<tr class="bg-highlight">';
} else {
echo "<tr>";
}
並定義一個CSS類:
.bg-highlight {
background-color: red;
}
您可以簡單地創建一個動態類,該類將根據您的循環進行更改
$class = ($x%2 == 0) ? "highlight" : "";
echo "<tr class='$class'>";
只需創建一個名為
.highlight{
background-color: grey;
}
或者,您可以在CSS中簡單地將此代碼用於表的奇數行或偶數行。
div:nth-child(even)
{
background-color: yellow;
}
您可以使用mod。 $ x%2將檢查其是否為偶數行。 這將是備用行。 如果發現它是偶數行,則給出不同的背景色。
for ($x = 0; $x <= $requiredRows; $x++) {
if($x%2 == 0) { //even
echo "<tr style="background-color: #FF0000">";
} else { // odd
echo "<tr>";
}
echo "<td>";
echo someArrayStuff($x);
echo "</td>";
echo "<td>";
echo $someArrayStuff[$x][arrayinfos];
echo "</td>";
echo "<td>";
echo $someArrayStuff[$x][arrayinfos];
echo "</td>";
echo "</tr>";
}
for ($x = 0; $x <= $requiredRows; $x++) {
echo "<tr";
if ($x % 2 === 1) {echo " style=\"background-color: yourFavoriteColor;\"";}
echo ">";
..................
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.