1

SQL SELECTステートメントがあり、これを実行した後、div内のすべてのレコードを表示するWhileステートメントがあります。これらのdivはすべて互いに下にあり、divの色を交互に変えたいと思います。だからこのように:

Result 1 = white div
Result 2 = grey div
Result 3 = white div
Result 4 = grey div.

私は実際にこれを達成する方法がわかりません、誰か私を助けることができますか?ありがとう!

編集:私は実際にこれを行う理論を思い付くことができます、偶数は白、不均一な数は灰色ですが、これをどのようにコーディングしますか?

4

3 に答える 3

4

次のように、cssだけでそれを行うことができます。

.resultdiv:nth-child(odd) {
   background-color: white;
}

.resultdiv:nth-child(even) {
   background-color: grey;
}

class="resultdiv"これは、whileループで作成するすべてのdivに必ず追加することで機能します。

于 2012-11-02T13:07:26.487 に答える
0

変数を使用して色を変更します。

白から始めます。結果を印刷するときは、変数の色を使用して別の色に変更します(灰色の場合は白に、白の場合は灰色に変更します)。

于 2012-11-02T13:06:36.753 に答える
0

結果セットをフェッチするwhileループにブール変数を設定して、行が偶数か奇数かを判断し、それに基づいてDIVの色を変更できます。

例:

$alt_row = false;

while ($row = $query->fetch_assoc())
{

    $alt_row = (!$alt_row) ? true : false;

    if ($alt_row) {
        echo '<div class="alt">Content</div>';  
    } else {
        echo '<div>Content</div>';
    }
}

ただし、ロジックとプレゼンテーションコードを組み合わせるのは好きではありません。

于 2012-11-02T13:36:48.087 に答える