ich habe jetzt den code aus meinen testdateien in die "anwendung" implementiert, und schon sind sie wieder da, die probleme....
aus:
4 viertes buch autor 1 / autor 2
wird:
4 viertes buch autor 1
4 viertes buch / autor 2
das ganze ist jetzt in tabellen verpackt, und mit einer zusätzlichen funktion fürs zählen der <tr> zellen (layouttechnische gründe html) versehen. (hier gekürzte version)
PHP-Code:
<? /// Query
$sql = mysql_query("SELECT *
FROM katalog_buch B
LEFT OUTER JOIN katalog_buch_autor C USING(buch_id)
LEFT OUTER JOIN katalog_autor A USING(autor_id)
") or die (mysql_error());
$result = mysql_num_rows($sql) or die (mysql_error());
?>
<table width="500">
<? $i = 0; $buchid='fubar'; while($row = mysql_fetch_array($sql)) { $i=$i+1;
$buch_id = $row['buch_id']; // aus tabelle katalog_buch
$titel = $row['titel']; // aus tabelle katalog_buch
$name = $row['name']; // aus tabelle katalog_autor
?>
<tr>
<td><a href="update.php?buch_id=<? echo $buch_id; ?>">bearbeiten</a></td>
<td><a href="delete.php?buch_id=<? echo $buch_id; ?>">loeschen</a></td>
<td><strong><? echo $titel; ?></strong></td>
<td>
<?
/// ausgabe
if ($buchid!=$buch_id)
{
if ($buchid!='fubar')
echo "<strong>".$name."</strong>";
$buchid=$buch_id;
}
else echo "<strong> / ".$name."</strong>";
?>
</td>
</tr>
<? } ?>
<? while($i < 5 ) { $i=$i+1; ?>
<tr>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<? } ?>
</table>
genau so!
code sieht sehr tricky aus...


Einen Kommentar schreiben: