Danny: Mozilla macht meine Tabellen kaputt??

Beitrag lesen

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('
  &nbsp;&nbsp;Sie sind hier:&nbsp;&nbsp;
  <a href="index.php" class="navi">Home</a>
  &nbsp;/&nbsp;
  <a href="index.php?action=dload" class="navi">Downloads</a>
  &nbsp;/&nbsp;
  <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:&nbsp;&nbsp;%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&amp;rubrik=%s&amp;cat=%s">%s</a> <!-- kategorieGroup, kategorie, kategorieGroup -->
    &nbsp;%s <!-- Anzahl -->
   </td>
  </tr>
 ', $kategorieGroup, $kategorie, $anzahl);
}

function print_tab_kat_end()
{
 printf('
  </table>
 ');
}