Tabelle: Automatisch jede 2. Zeile weiss machen.

ahykes

Erfahrenes Mitglied
Hallo ich habe eine Tabelle(Hintergrund Grau), die mit PHP generiert wird. So, jetzt möchte ich (ganz nach dem Beispiel dieses Forums) das hinkriegen, dass automatisch jede zweite Zeile einen weissen Hintergrund gekommt. Hat einer die zündende Idee? :rolleyes:
 
PHP:
                   if($l1 == 1){

                        $stylesheet = "weiss";
                        $l1 = 0;
                        
                    } else {

                        $stylesheet = "grau";
                        $l1 = 1;
                        
                    }

und das ganze halt in einer schleife bei der ausgabe, bzw. erstellung der tabelle
 
Sorry Dut, aber ich raff das irgendwie nicht wie du das meinst..Also ich habe ja eine schleife, die die Tabelle erstellt...bzw. jede Zeile... schau :

PHP:
echo '<table>';
for ($i=0; $i<=count($comments); $i++)
	{
	$tmp++;
	echo '<td>'
	       .$comments[$i][2]
	       .'</td>'
	       .'<td>'
	       .$comments[$i][1]
	       .'</td>'
	       .'<input type="hidden" name="zeile[]" value="'
	       .$tmp
	       .'">'
	       .'<tr>';
	}
echo '</table>';

Aber wo kommt jetzt Deine Anweisung hin? ;)
 
PHP:
echo '<table>'; 
for ($i=0; $i<=count($comments); $i++) 
    { 

//Hier kommt de Code von evilash hin

    $tmp++; 
    echo '<td bgcolor=$stylesheet /* Die aktuelle Farbe wird angezeigt anhand dem Code von evilash */>' 
           .$comments[$i][2] 
           .'</td>' 
           .'<td bgcolor=$stylesheet /* Die aktuelle Farbe wird angezeigt anhand dem Code von evilash  */>' 
           .$comments[$i][1] 
           .'</td>' 
           .'<input type="hidden" name="zeile[]" value="' 
           .$tmp 
           .'">' 
           .'<tr>'; 
    } 
echo '</table>';

und fertig ist dein farbwechsel
 
So
PHP:
echo '<table>';
$ll = 1;
for ($i=0; $i<=count($comments); $i++)
{
  $tmp++;
  if($l1 == 1)
  {
    echo '<tr bgcolor='white'>';
    $ll = 0;
  }
  else
  {
    echo '<tr bgcolor='grey'>';
    $ll = 1;
  }
  echo '<td>'
  .$comments[$i][2]
  .'</td>'
  .'<td>'
  .$comments[$i][1]
  .'</td>'
  .'<input type="hidden" name="zeile[]" value="'
  .$tmp
  .'">'
  .'</tr>';
}
echo '</table>';
müsste es sein.

redlama
 
PHP:
echo '<table>';
for ($i=0; $i<=count($comments); $i++)
{
     $tmp++;
     echo '<td bgcolor="'. ($i % 2 == 0 ? "#FFFFFF" : "000000") .'">'
           .$comments[$i][2]
           .'</td>'
           .'<td bgcolor="'. ($i % 2 == 0 ? "#FFFFFF" : "000000") .'">'
           .$comments[$i][1]
           .'</td>'
           .'<input type="hidden" name="zeile[]" value="'
           .$tmp
           .'">'
           .'<tr>';
}
echo '</table>';

Mfg Akkie
 
Zurück