Datensätze in einer Html Tabelle gruppieren

Obiwarn28

Grünschnabel
Habe Probleme mit der Darstellung wenn es mehrer Datensätze gibt zur der Id
Er soll mir in einer Spalte den Status anzeigen und in de anderen Spalte die Paketnummer
Dieses macht er auch wenn ein datensätz vorhanden ist,
wenn mehrere sind machts er dieses

Status spalte|Paketnummer
Menüe | Paketnummer
| Menüe
| Paketnummer
das zweite dropdown menüe soll auch unter Status sein und alles
je in einer spalte
Status spalte|Paketnummer
Menüe | Paketnummer
Menüe | Paketnummer
Mein code sieht so aus
PHP:
echo "<table border=0 width=100% >";
echo '<tr>';
echo '<td>';
echo "<table border=0 colspan=3 width=100%>";
echo '<tr>';
echo '<td valign=top>';
echo "<table border=1 width=100%>";
echo '<td align=center>Datum</td>'.'<td align=center>Bestellnummer</td>'.'<td align=center>Adresse</td>'.'<td align=center>Bemerkung</td>'.'<td align=center>Status</td>'.'<td align=center>Paketnummer</td>';
    $sql = "SELECT * FROM dpd_haupt INNER JOIN  dpd_nummer ON ids = dpd_id " ;
            $ergebnis = mysql_query($sql);
             $link ="<a href=http://extranet.dpd.de/cgi-bin/delistrack?typ=1&lang=de&pknr=";
             //$auktionmasterlink="<a href=....=";
             $oldid = '';
             $oldid1 = '';
        $i = 0;
             $bgColors = array('#FFFFFF', '#EEEEEE');
         while ($liste = mysql_fetch_array($ergebnis)) {
             $sql1 = "SELECT Count(*) FROM dpd_nummer where dpd_id =".$liste['ids']." " ;
            $ergebnis1 = mysql_query($sql1);
       if ($oldid != $liste['ids']) {
                 $oldid = $liste['ids'];
                 print "<tr bgcolor=\"" . HTML_bgColorRotate($i++, $bgColors) . "\">";
                 echo '<td align=center><font size=-1>'.$liste['Datum']."<div>";
                 echo $liste['Zeit']."<div>";
                 echo $liste['Gewicht']."<div>";
                 echo '</td>';
                 echo '<td align=center><font size=-1>'.$auktionmasterlink.$liste['Referenznr'].">".$liste['Referenznr']."</a>";
                 echo '</td>';
                 echo '<td align=center><font size=-1>'.$liste['Firma']."<div>";
                 echo $liste['Anrede']."<div>";
                 echo $liste['Name']."<div>";
                 echo $liste['zuhänden']."<div>";
                 echo $liste['Adresse1']."<div>";
                 echo $liste['Adresse2']."<div>";
                 echo $liste['Plz'].' '.$liste['Stadt']."<div>";
                 echo $liste['Land']."<div>";
                 echo $liste['Telefon']."<div>";
                 echo $liste['Email']."<div>";
                 echo '</td>';
                 echo '<td align=center><font size=-1>'.$liste['Bemerkung'];
                 echo '</td>';
                 echo '<td>';
                 }
                 $cat= $liste['Status'];
                 echo '<div>';
                 echo "<form method=post name=f1 action=''>";
                 $quer2=mysql_query("SELECT text,status_id FROM dpd_status");
        echo "<select name='cat' onchange=\"reload(this.form)\"><option value='$liste[Status]'>$liste[Status]</option>";
       while($noticia2 = mysql_fetch_array($quer2)) {
           if($noticia2['status_id']==$liste['Status']){echo "<option selected value='$noticia2[status_id]'>$noticia2[text]</option>"."<BR>";}
            else{
                         echo "<option value='$noticia2[status_id]'>$noticia2[text]</option>";}
            }
                echo "</select>";
                         echo '</div>';
            if ($oldid1 != $liste['ids']) {
                 $oldid1 = $liste['ids'];
                  echo '<td>';
                  echo '<div>';
            }
                 echo $link.$liste['Paketnummer']."><font size=-1>".$liste['Paketnummer']."</a><div>";
   }

Was kann man da machen?

Mfg
Martin
 
Hi
Habe den Code mal aufgeräumt,aber das Problem besteht immer noch,bin schon tierisch an verweifeln
Hier nochmal der Code ,verlleicht steigt jetzt jemand durch
PHP:
	echo "<table border='0' colspan='3' width='100%'>";
	echo "<tr>";
	echo "<td valign='top'>";
	echo "<table border='1' width='100%'>";
	echo "<td align='center'> Datum </td><td align='center'> Bestellnummer </td><td align='center'> Adresse </td><td align='center'> Bemerkung </td><td align='center'> Status </td><td align='center'> Paketnummer </td>";
    	 	$sql = "SELECT * FROM dpd_haupt INNER JOIN  dpd_nummer ON ids = dpd_id " ;
            	$ergebnis = mysql_query($sql);
             	$link ="<a href='http://extranet.dpd.de/cgi-bin/delistrack?typ=1&lang=de&pknr='";
             	$auktionmasterlink="<a href= '....'=";
             	$oldid = '';
             	$oldid1 = '';
             	$oldid2 = '';
             	$i = 0;
             	$bgColors = array('#FFFFFF', '#EEEEEE');
         while ($liste = mysql_fetch_array($ergebnis)) {
             	$sql1 = "SELECT Count(*) FROM AS Anzahl dpd_nummer where dpd_id =".$liste['ids']." " ;
             	$ergebnis1 = mysql_query($sql1);
             	$cat= $liste['Status'];
       	if ($oldid != $liste['ids']) {
                 $oldid = $liste['ids'];
                 echo "<tr bgcolor=\"" . HTML_bgColorRotate($i++, $bgColors) . "\">";
                 echo "<td align='center'>";
                 echo $liste['Datum'] . "<br />". $liste['Zeit'] . "<br />" . $liste['Gewicht'] . "<br />";
                 echo "</td>";
                 echo "<td align='center'>" .$auktionmasterlink.$liste['Referenznr']. ">" . $liste['Referenznr'] . "</a>";
                 echo "</td>";
                 echo "<td align='center'>";
                 echo $liste['Firma'] . "<br />" . $liste['Anrede'] . "<br />" . $liste['Name'] . "<br />" . $liste['zuhänden'] . "<br />" . $liste['Adresse1'] . "<br />" . $liste['Adresse2'] . "<br />" . $liste['Plz'] . ' ' . $liste['Stadt'] . "<br />" . $liste['Land'] . "<br />" . $liste['Telefon'] . "<br />" . $liste['Email'];
                 echo "</td>";
                 echo "<td align='center'>";
                 echo $liste['Bemerkung'];
                 echo "</td>";
              }
                 <!-- Dieses Stück soll er wenn mehrere Datensätze sind in einer Zelle ausgeben-->
                 <!-- eine Spalte dropdown-menüe und in der nächsten Paketnummern-->
                 echo "<td>";
                 echo "<form method='post' name='f1' action=''>";
                 $quer2=mysql_query("SELECT text,status_id FROM dpd_status");
        		echo "<select name='cat' onchange=\"reload(this.form)\"><option value='$liste[Status]'>$liste[Status]</option>";
       while($noticia2 = mysql_fetch_array($quer2)) {
           if($noticia2['status_id']==$liste['Status']){echo "<option selected value='$noticia2[status_id]'>$noticia2[text]</option>"."<BR>";
           	}else{
           		echo "<option value='$noticia2[status_id]'>$noticia2[text]</option>";}
            	}
                 	echo "</select>";

                 	echo $link.$liste['Paketnummer'].">".$liste['Paketnummer']."</a><div>";
   }
   ?>
Mfg
Martin
 
Zurück