在PHP / SQL输出中更改不同DIV的背景颜色

时间:2011-03-07 11:27:02

标签: php mysql html background-color

我正在尝试以'类似Word'的表格格式形成我的PHP / MySQL输出:一行是背景颜色X,下一行是bg颜色Y,然后是X,然后是Y,等等。

要做到这一点,我想出了一个解决方案,但我猜这不是真正最好或最干净的方法。看看我的解决方案。我期待着您的想法/意见!

$selectdoc = "SELECT * FROM document WHERE docid = '" . $_GET['docid'] . "' LIMIT 10";
$queryselectdoc = mysql_query($selectdoc);

$colorindicator = 1;

while($dbdoc = mysql_fetch_object($queryselectdoc)) {

   $title = "$dbdoc->title";

   $colorindicator = $colorindicator+1;

     if ( $i&1 )
      {
        echo "<div id=\"even\">My BG color is the one based on EVEN!</div>";
      }
     else
      {
        echo "<div id=\"odd\">My BG color is the one based on ODD!</div>";
      }

 }

2 个答案:

答案 0 :(得分:1)

您可以使用CSS伪类:nth-child使用列表或表格

来完成此操作

尝试使用this之类的列表: - )

答案 1 :(得分:0)

这更短:

echo ((++$colorindicator % 2)==1) ? "<div id=\"odd\">" : "<div id=\"even\">";
echo "contents</div>";