doppelte datensätze .. warum?

scalatore

Mitglied
Hallo Zusammen,
ich möchte meine Ausgabetabelle zweifarbig machen und es klappt auch nur kommen dann
die Datensätze immer 14fach.
hier habe ich mal den code mit der einfärbung irgendetwas muss wohl mit der schleife nicht stimmen (bitte nicht lachen bin Anfänger)

PHP:
while ($zeile = mysql_fetch_object($data)) 
     {              
       echo "<tr>\n";
       $anz = mysql_num_rows($data); 
           for($i=0;$i<$anz;$i++) 
           {
            
              foreach ($zeile as $key => $col_value) 
              {
                  $color1 = "CFDDE6";
                  $color2 = "EBF1F3";
                                     
                     if ($i % 2 == 0)
                     {
                     echo "<td bgcolor=\"$color1\"> $col_value </td>\n";
                     }
                     else
                     {
                     echo "<td bgcolor=\"$color2\"> $col_value </td>\n";
                     }
                 
             }       
                                       
            echo "</tr>\n";
            }
       }
  echo "</table>";


Hier habe ich den code ohne die Farben und da klappt es hervorragend

PHP:
 while ($zeile = mysql_fetch_object($data)) {
              
         echo "<tr>\n";
             foreach ($zeile as $key => $col_value) {
                 
                
                     echo "<td>$col_value</td>";
                      }
            }                 
     echo "</tr>\n";
    }
    echo "</table>";

kann mir bitte jemand sagen, was ich falsch mache ich komme nicht drauf
vielen Dank schon mal
scalatore
 
PHP:
$i = 0;
while ($zeile = mysql_fetch_object($data)) {
    echo "<tr>\n";
    foreach ($zeile as $key => $col_value) {               
		if($i % 2) echo "<td bgcolor='red'>".$col_value."</td>";
		else echo "<td bgcolor='blue'>".$col_value."</td>"; 
    }
    echo "</tr>\n";
	$i++;
}
So sollte es gehen.
 
Zurück