tabellen hintergrundfarbe

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • tabellen hintergrundfarbe

    Hi Forum,
    ich habe folgende Situation:
    Ich hole mir daten aus einer datenbank und diese werden dann in tabellen ausgegeben. Ich moechte dass die ersten 5 Zeilen eine Hintergrundfarbe zugewiesen bekommen, die naechsten 5 Zeilen sollten dann eine wieder eine andere Hintergrundfarbe bekommen. Einfach der besseren Lesbarkeit.
    Ich habe dies im moment so geloest:

    Die Datensaetze werden mit einer while schleife ausgegeben. In dieser Schleife gibt es eine variable $i die jedesmal um 1 erhoeht wird.
    Dannach frage ich den Wert der Variable $i ab. Wen die Variable den Wert 1 oder 2 oder 3 oder 4 oder 5 hat dann wird diese css-klasse zugwiesen, wenn der Wert 6 oder 7 oder 8 usw. hat dann wird eine andere css-klasse zugewiesen.
    Meine Frage nun an euch ob dies auch einfacher geloest werden kann. Bin fuer jeden Hinweis dankbar...
    Anbei noch ein Auszug aus meinem Code:

    $i = 1; //diese variable dient zur als zaehler, damit zeile 1-5 und zeile 10-15 und 20-25 und 30-35 einen anderen background haben

    echo '<table width="800" class="timerecord_titel">';

    while($row = mysql_fetch_assoc($result))
    {
    $id = $row['ID'];
    $date = $row['USER_DATE'];
    $arrive = $row['ARRIVE'];
    $depart = $row['DEPART'];
    $overtime = $row['OVERTIME'];
    $info = $row['INFO'];

    if($i == 1 or $i == 2 or $i == 3 or $i == 4 or $i == 5)
    {
    $css = "set_backround_first";
    }
    else if($i == 11 or $i == 12 or $i == 13 or $i == 14 or $i == 15)
    {
    $css = "set_backround_first";
    }
    else if($i == 21 or $i == 22 or $i == 23 or $i == 24 or $i == 25 or $i == 31)
    {
    $css = "set_backround_first";
    }
    else if($i == 6 or $i == 7 or $i == 8 or $i == 9 or $i == 10)
    {
    $css = "set_background_second";
    }
    else if($i == 16 or $i == 17 or $i == 18 or $i == 19 or $i == 20)
    {
    $css = "set_background_second";
    }
    else
    {
    $css = "set_background_second";
    }

    echo '<tr><td width="10" class="'; echo $css; echo '">'; echo $id . "</td>";
    echo '<td width="60" class="'; echo $css; echo '">'; echo $username . "</td>";
    echo '<td width="165" class="'; echo $css; echo '">'; echo $date . "</td>";
    echo '<td width="70" class="'; echo $css; echo '">'; echo $arrive . "</td>";
    echo '<td width="70" class="'; echo $css; echo '">'; echo $depart . "</td>";
    echo '<td width="60" class="'; echo $css; echo '">'; echo $overtime . "</td>";
    echo '<td width="365" class="'; echo $css; echo '">'; echo $info . "</td>";
    echo '</tr>';

    $i = $i + 1; //zaehler um 1 erhoehen

    }

    echo '</table>';

  • #2
    PHP-Code:


    $css
    ='set_backround_first';

    while(){

          if(
    $i%5==0)
          {
             
    $css=='set_backround_first' $css='set_backround_second' $css='set_backround_first';
          }

    Edit "=" zuviel
    Zuletzt geändert von martin_duisburg; 18.05.2008, 12:20.
    ad astra
    --- bin nun mal Perry Rhodan Fan ---

    Kommentar


    • #3
      Original geschrieben von martin_duisburg
      PHP-Code:


      $css
      ='set_backround_first';

      while(){

            if(
      $i%5==0#magst du mir diese zeile bitte erklären, diese variante kenne ich noch nicht
            
      {
               
      $css=='set_backround_first' $css=='set_backround_second' $css=='set_backround_first';
            }

      Gruß
      Uzu

      private Homepage

      Kommentar


      • #4
        der Modulo Operator berechet den Rest das heißt

        6%4=2

        4 geht einmal in 6 bleibt ein rest von 2

        16%4=0

        4 geht 4 mal in 16 rest =0

        21%4 = 1

        4 geht 5 mal in 21 rest=1

        das bedeuten nun für das obige Besipiel das jedesmal wenn der Wert $i glatt durch 5 teilbar ist $i%5==0 die Varialbe $css neu belegt wird entweder mit first oder second style

        PHP-Code:
        $i $i 1//zaehler um 1 erhoehen
        kann auch :
        $i++ ; 
        Zuletzt geändert von martin_duisburg; 18.05.2008, 12:27.
        ad astra
        --- bin nun mal Perry Rhodan Fan ---

        Kommentar


        • #5
          danke
          Gruß
          Uzu

          private Homepage

          Kommentar


          • #6
            ---
            ad astra
            --- bin nun mal Perry Rhodan Fan ---

            Kommentar


            • #7
              vielen dank !!!!

              Kommentar

              Lädt...
              X