schum: jede Zeile andere Farbe

Hallo,

ich lasse Datenätze aus der Datenbank ausgeben! Z.B. 10 Stück!

Jede 2. Spalte soll die farbe weiss haben, jeder 1.Spalte grün!

Beispiel:

Text1 -> farbe grün
Text2 -> farbe weiß
Text3 -> farbe grün
Text4 -> farbe weiß

Wie mache ich das?

  1. Ich grüsse den Cosmos,

    Jede 2. Spalte soll die farbe weiss haben, jeder 1.Spalte grün!
    Wie mache ich das?

    Indem du deinen Spalten abwechselnd die Farbe weiss und die Farbe grün zuweisst.
    Entweder per class="" oder per style="", da du die Rubrik CSS gewählt hast.

    Möge das "Self" mit euch sein

    --
    Fragt ein Atom das andere: Hast du mein Elektron gesehen? Ich bin heute so positiv.
    ie:{ br:> fl:| va:| ls:& fo:{ rl:( n4:{ de:] ss:) ch:? js:| mo:) sh:( zu:)
    1. Ich grüsse den Cosmos,

      Jede 2. Spalte soll die farbe weiss haben, jeder 1.Spalte grün!
      Wie mache ich das?

      Indem du deinen Spalten abwechselnd die Farbe weiss und die Farbe grün zuweisst.
      Entweder per class="" oder per style="", da du die Rubrik CSS gewählt hast.

      Möge das "Self" mit euch sein

      Nein, die Ausgabe wird doch in einer Schleife ausgegeben!

      Wenn ich folgendes mache, hat es doch nur eine Farbe:

      <div class="bgweiss">'.$row[0].'</div>

      aber folgendes soll ausgegeben werden:

      <div class="bggrün">'.$row[0].'</div>
      <div class="bgweiss">'.$row[0].'</div>
      <div class="bggrün">'.$row[0].'</div>
      <div class="bgweiss">'.$row[0].'</div>

      1. Hallo!

        Nein, die Ausgabe wird doch in einer Schleife ausgegeben!

        Na eben. In jedem Durchgang einfach abwechselnd eine andere class angeben. In geraden Durchgängen grün, in ungeraden halt weiß.

        mfg
          frafu

      2. Hallo schum.

        Wenn ich folgendes mache, hat es doch nur eine Farbe:

        <div class="bgweiss">'.$row[0].'</div>

        Ein aussagefreier Klassenname.

        aber folgendes soll ausgegeben werden:

        <div class="bggrün">'.$row[0].'</div>
        <div class="bgweiss">'.$row[0].'</div>
        <div class="bggrün">'.$row[0].'</div>
        <div class="bgweiss">'.$row[0].'</div>

        Ebenso. In dieser Situation eignen sich die Klassen „even“ (gerade) und „odd“ (ungerade) besser. Ansonsten benötigst du lediglich den Modulo-Operator, um in der Schleife zu ermitteln, ob „even“ oder „odd“ ausgegeben werden soll.

        Einen schönen Montag noch.

        Gruß, Mathias

        --
        ie:% fl:| br:< va:) ls:& fo:) rl:( n4:~ ss:) de:] js:| mo:| zu:)
        debian/rules
        1. Hello out there!

          Ansonsten benötigst du lediglich den Modulo-Operator, um in der Schleife zu ermitteln, ob „even“ oder „odd“ ausgegeben werden soll.

          Unperformant (bei jedem Schleifendurchlauf eine Division).

          Es ginge mit einem Flag, das bei jedem Schleifendurchlauf den Wahrheitswert ändert:

          (for $i = 0, $isEven = TRUE; $i < FOO; i++, $isEven = ! $isEven)

          See ya up the road,
          Gunnar

          --
          „Wer Gründe anhört, kommt in Gefahr nachzugeben.“ (Goethe)
      3. Hallo,

        Nein, die Ausgabe wird doch in einer Schleife ausgegeben!

        Lösung: Abfragen, ob der Schleifenzähler z.B. $i eine gerade oder ungerade Zahl ist und je nachdem einfärben.

        if ($i%2 == 0){
        $color = 1. Farbe
        }
        else{
        $color = 2. Farbe
        }