Thorsten: Array für Tabellenzellen aufteilen?

Beitrag lesen

Ich habe eine Datenbankabfrage (ziemlich einfach) und versuche nun die daten nicht mehr an einem Stück auszugeben sondern in einer eigenen tabelle in den gewünschten Zellen auszugeben.
!!! Ohne dabei die Farbteilung zu verlieren !!!

Hier der alte Code:
-------------------------------------------------------------
<?php
error_reporting(E_ALL);
$dbh = mysql_connect("********", "*******", "**********");
$query = "use DB********";
  if (!mysql_query($query, $dbh)) die("Datenbank existiert nicht. \n");

$unter = $_POST['unter'];
$plzkurz = $_POST['plzkurz'];
$produkt = $_POST['produkt'];

$anfrage = "SELECT
            haupt,unter,ladenlokale,name,strasse,plz,ort,produkt
            FROM ******** WHERE unter = '$unter'
                          AND produkt = '$produkt'
                          AND plzkurz = '00000'
                             OR unter = '$unter'
                          AND produkt = '$produkt'
                          AND plzkurz LIKE '%".$_POST['plzkurz']."%'
                             OR unter = '$unter'
                          AND produkt LIKE '%".$_POST['produkt']."%'
                          AND plzkurz = '$plzkurz'
                             OR unter = '$unter'
                          AND produkt LIKE '%".$_POST['produkt']."%'
                          AND plzkurz LIKE '%".$_POST['plzkurz']."%'
                             OR unter = '$unter'
                          AND produkt LIKE '%".$_POST['produkt']."%'
                          AND plzkurz LIKE '00000'
         ORDER BY ladenlokale ASC";

$ergebnis = mysql_query($anfrage) or die("fehlermeldung: ".mysql_error());

$_color = array('#f7f7f7','#dedfe4');
$count = 0;

$ergebnis = mysql_query($anfrage);

echo "<table borderwidth='1' rules='groups' bordercolor='#ff9933' width='970px' cellpadding='3' cellspacing='0'>";

// Tabellenkopf (Überschrift der Spalten)

echo "<thead>";
echo "<TR height='21px' bgcolor='cccccc'>";
 echo "<TH WIDTH='137' padding-left='5px'>";
  echo "<P class='Stil8' STYLE='text-align'='center'><B><SPAN>Firmenlogo: </SPAN></B></P></TH>";
 echo "<TH WIDTH='209' padding-left='5px'>";
  echo "<P class='Stil8' STYLE='text-align'='left'>  <B><SPAN>Unternehmen:</SPAN></B></P></TH>";
 echo "<TH WIDTH='136' padding-left='5px'>";
  echo "<P class='Stil8' STYLE='text-align'='left'>  <B><SPAN>Produkt:    </SPAN></B></P></TH>";
 echo "<TH WIDTH='198' padding-left='5px'>";
  echo "<P class='Stil8' STYLE='text-align'='left'>  <B><SPAN>Ladenlokale:</SPAN></B></P></TH>";
 echo "<TH WIDTH='155' padding-left='5px'>";
  echo "<P class='Stil8' STYLE='text-align'='center'><B><SPAN>zum Produkt:</SPAN></B></P></TH>";
echo "</TR>";
echo "</thead>";
echo "</table>";

// HIER BEGINNT DAS PROBLEM, DENN JETZT
// WERDEN DIE DATEN AN EINEM STÜCK AUSGEGEBEN

echo "<table border='1' bordercolor='#ffffff' width='970px' cellpadding='3' cellspacing='0'>";
  for ($i=0; $i<mysql_num_fields($ergebnis);$i++)
?>
    <BR>
    <?php
  while ($zeile=mysql_fetch_row($ergebnis))
  {
  echo "<tr bgcolor="".$_color[++$count%2]."">\n";
  for ($i=0; $i<mysql_num_fields($ergebnis);$i++)
    {
    echo '<td>'.$zeile[$i].'</td>'; // TD WIDTH WÄRE GUT
    }                               // WAS IST MIT $i ode $zeile ?
  echo '</tr>';
  }
  echo '</table>';
  mysql_free_result($ergebnis);
  mysql_close($dbh);

?>
-------------------------------------------------------

Wer mir da wohl helfen könnte... :-)

gruß Thorsten