2
嘿傢伙, 一直在處理幾行代碼,但我似乎無法讓它工作。基本上我想通過一個while循環來改變偶數和奇數表格樣式。我究竟做錯了什麼? 似乎每次只通過if()循環。在PHP中的while循環之間交替顯示偶數和奇數
Thanx!
<?php
include 'connect.php';
echo "<table id='hor-zebra'>";
$i = 0;
while($row = mysql_fetch_array($result))
{
if(i%2 == 0)
{
echo "<tr class='even'>";
echo "<td>" . $row['departure'] ." ✈ ". $row['destination'] . "</td>";
echo "</tr>";
}
else
{
echo "<tr>";
echo "<td>" . $row['departure'] ." ✈ ". $row['destination'] . "</td>";
echo "</tr>";
}
$i++;
}
echo "</table>";
mysql_close($con);
?>
1)不要在你不需要的時候重複代碼塊。 'echo'
回答
您的
if
條件中有錯字。它應該是:您還可以通過只是在if和else塊分配類名的變量保存幾個按鍵:
來源
2011-05-24 15:08:59
thanx!將採取你的方式做到這一點! – Ismailp 2011-05-24 15:14:22
你甚至可以用這個進一步改進:'$ class =($ i%2 == 0)? 'even':'odd';' – Jeroen 2011-05-24 19:48:31
你忘了一個「$」
應該
來源
2011-05-24 15:09:07 Johan
哈哈哈!該死的我剛纔看到那個時候我寫代碼......現在最好去睡覺!謝謝你們! – Ismailp 2011-05-24 15:11:59
替換該行...
...有以下幾點:
來源
2011-05-24 15:10:18 Jeroen
Thanx!這是當我遲到時會發生什麼......下次更好地去睡覺:) – Ismailp 2011-05-24 15:12:53
您還可以使用CSS雜項文件,子屬性
As per W3 example
來源
2011-05-24 15:22:29
這對所有瀏覽器都有效嗎? – Ismailp 2011-05-24 15:28:32
它應該如果它不是那麼它缺乏瀏覽器不支持W3規格 – 2011-05-24 16:25:15
這可以進一步改善。
來源
2014-04-18 15:51:15 Jonathan
CSS-Tricks發佈了一個非常非常優雅的解決方案來解決這個問題。 它看起來像超級還原C++魔術。基本上他們這樣做:
這適用於任何循環:for,foreach和while。 修改整數可使您獲得更大的步長,例如3之後的重置,4之後的重置等等。
CSS-Tricks final solution
來源
2015-09-21 10:08:03
相關問題