hi,
habe folgendes problem. ich lass mit einer while schleife meine mysql daten auslesen. bis hier absolut kein problem. sobald sich die ArtikelGruppe unterscheidet möchte ich, dass in der html ausgabe eine leere tabellenzeile ausgegeben wird. auch noch nicht das problem. selbes soll aber passieren wenn sich die untergruppe unterscheidet. und hier ist das problem. er durchläuft die schleife immer 1x zuviel, bis die leerzeile kommt. was wenn ich mir das ganze anguck auch sinn macht, da erst beim erneuten durchlauf der unterschied erkannt wird. ich hab aber jetzt irgendwie ne denkblockade wie ich das lösen kann. anbei bekommt ihr den Quelltext, um das geschriebene besser zu verstehen.
habe folgendes problem. ich lass mit einer while schleife meine mysql daten auslesen. bis hier absolut kein problem. sobald sich die ArtikelGruppe unterscheidet möchte ich, dass in der html ausgabe eine leere tabellenzeile ausgegeben wird. auch noch nicht das problem. selbes soll aber passieren wenn sich die untergruppe unterscheidet. und hier ist das problem. er durchläuft die schleife immer 1x zuviel, bis die leerzeile kommt. was wenn ich mir das ganze anguck auch sinn macht, da erst beim erneuten durchlauf der unterschied erkannt wird. ich hab aber jetzt irgendwie ne denkblockade wie ich das lösen kann. anbei bekommt ihr den Quelltext, um das geschriebene besser zu verstehen.
PHP-Code:
<table width="100%" border="1" cellspacing="0" cellpadding="0">
<?php
include ("inc/connect.inc.php");
$abfrage = " SELECT GruppeName,uGruppeName,Beschreibung,Preis,artID
FROM ArtikelGruppe
inner join ArtikelUnterGruppe
on ArtikelGruppe.GrpID = ArtikelUnterGruppe.GruppenID
inner join Artikel
on ArtikelUnterGruppe.uGrpID = Artikel.UnterGruppenID ORDER BY
ArtikelGruppe.GrpID,ArtikelUnterGruppe.uGrpID,Artikel.artID desc";
$aufgabe = @mysql_query($abfrage,$connect)or die (mysql_error());
while ($row = mysql_fetch_assoc($aufgabe)){
if ($tmpGruppeName!=$row['GruppeName']){
?>
<tr bgcolor="#0000FF">
<td colspan="3"><?php echo $row['GruppeName']; ?></td>
</tr>
<?php
}else{}
?>
<tr>
<td width="37%"><?php echo $row['uGruppeName']; ?></td>
<td width="47%"><?php echo $row['Beschreibung']; ?></td>
<td width="16%"><?php echo $row['Preis']; ?></td>
</tr>
<?php
if (($tmpuGruppeName!=$row['uGruppeName']) and ($i!=0)){
?>
<tr>
<td colspan="3"><?php echo $i; ?></td>
</tr>
<?php
}else{
$i++;
}
$tmpuGruppeName = $row['uGruppeName'];
$tmpGruppeName = $row['GruppeName'];
}
?>
</table>
Kommentar