Tabellenfarbe im wechsel

Probier mal Folgendes:
PHP:
<?php

	function bgcolor( $row )
	{
		$colors = array('#BEBEBE', '#B0B0B0');
		return $colors[$i % (sizeof($colors)-1)];
	}

	echo '<tr style="background-color:'.bgcolor(1).'"> … </tr>';

?>
 
Also - ich habe mir so meine Gedanke dazu gemacht und mußte feststellen, das die Lösungen manchmal doch naheliegender ist als man denkt. Ich habe das Problem wie folgt gelöst:

PHP:
while($data = mysql_fetch_array($link)){

if ($color === '#BEBEBE') {	$color = '#B0B0B0'; } else { $color = '#BEBEBE'; }

if ($data[user_aktiv] == 1){ 
	print'<tr style="background-color:'.$color.'"> 
 /* Tabellencode
</tr>';
}elseif ($data[user_aktiv] == 2){ 
	print'<tr style="background-color:'.$color.'">		
/* usw.
 
Pendergast hat gesagt.:
Wobei ich noch nie einen Programmierer getroffen habe, der Konstrukte mit ? : als "elegant" bezeichnet. ;)
Hier!
Wenn es (wie hier) gefordert ist, einer Variablen einen von zwei Werten abhängig von einem Ausdruck zuzuweisen, finde ich einen ternären Ausdruck der Form var=ausdruck?trueValue:falseValue; am elegantesten.
Verschachteln von ternären Ausdrücken ist dagegen in der Regel unübersichtlich.

Gruß hpvw
 
Zurück