簡體   English   中英

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM