Hi,
also zuerst einmal solltest Du Dich mit HTML gut auskennen, bevor Du an PHP rangehst.
Mache Dir folgendes klar:
- PHP läuft auf dem Server und liefert i.d.R. HTML (oder XML, PDF, PNG, etc.) an den Browser
- Die Browser, Suchmaschinen, Validatoren, etc.. können nicht unterscheiden (mal abgesehen von der Endung '.php' in der URL), ob der HTML-Code von PHP, Perl, ASP oder was auch immer erzeugt wurde
Was Du an PHP zusammengehackt hast, ist ziemlich unübersichtlich und sehr schlechter Programmierstil.
Ein Vorschlag (ungetestet):
function dloadview($kategorie)
{
require("layer.inc.php");
$sql_dload = $SQL1->putquery("
SELECT
Rubrik
FROM
tbdownload
WHERE
kategorie = '$kategorie'
Group By Rubrik
");
print_tab_kat_start($kategorie);
for ($i=0 ;$i<mysql_numrows($sql_dload); $i++)
{
$kategorieGroup = mysql_result($sql_dload, $i, "Rubrik");
$sql_load = $SQL1->putquery("
SELECT count(Titel)
AS Anzahl
FROM
tbdownload
WHERE
Rubrik = '$kategorieGroup' and
kategorie = '$kategorie'
");
$anzahl = mysql_result($sql_load, 0, "Anzahl");
print_tab_kat($kategorieGroup, $kategorie, $anzahl);
}
print_tab_kat_end();
}
function print_tab_kat_start($kategorie)
{
printf('
Sie sind hier:
<a href="index.php" class="navi">Home</a>
/
<a href="index.php?action=dload" class="navi">Downloads</a>
/
<strong>%s</strong> <!-- kategorie -->
<table width="100%">
<tr>
<td bgcolor="#6394BD" height="1"></td>
</tr>
<tr>
<td height="7"></td>
</tr>
</table>
<br><br>
<table>
<tr>
<td width="30"></td>
<td class="norm">
<strong>Kategorie: %s</strong><br><br> <!-- kategorie -->
</td>
</tr>
<table>
', $kategorie, $kategorie);
}
function print_tab_kat($kategorieGroup, $kategorie, $anzahl)
{
printf('
<tr>
<td width="30"></td>
<td>
<a class="navi" href="index.php?action=dloadrubrik&rubrik=%s&cat=%s">%s</a> <!-- kategorieGroup, kategorie, kategorieGroup -->
%s <!-- Anzahl -->
</td>
</tr>
', $kategorieGroup, $kategorie, $anzahl);
}
function print_tab_kat_end()
{
printf('
</table>
');
}