 von Pincy2 » Sa 06 Mär, 2004 19:59
von Pincy2 » Sa 06 Mär, 2004 19:59 
			
			Hi!
Hab mich grad etwas schlaugemacht, vielleicht hilft dir folgende Aufgabenstellung und Lösung bei deinem Problem weiter...
Zeigen Sie mit einem PHP-Programm aus der o. a. Tabelle nur noch Festplatten eines Herstellers an (Dateien uf12.htm und uf12.php). Der Benutzer soll den gewünschten Hersteller (Fujitsu, Quantum oder Seagate) über ein Select-Menü auswählen.
Lösung zu Übung UF12, Formular (htm)
<html>
<body>
Anzeige der Festplatten des ausgewählten Herstellers:
<form action = "uf12.php" method = "post">
    <select name="herst">
       <option value="Fujitsu" selected>
          Fujitsu </option>
       <option value="Quantum">
          Quantum </option>
       <option value="Seagate">
          Seagate </option>
    </select><p>
    <input type="submit">
    <input type="reset">
</form>
</body>
</html>
Lösung zu Übung UF12, Programm (php)
<html>
<body>
<?php
   $db = mysql_connect();
   $sqlab = "select * from fp ";
   $sqlab .= " where hersteller = '$herst' ";
   $res = mysql_db_query("hardware", $sqlab);
   $num = mysql_num_rows($res);
   if ($num==0) echo "keine passenden Datensätze gefunden";
   // Tabellenbeginn
   echo "<table border>";
   // Ăśberschrift
   echo "<tr> <td>Hersteller</td> <td>Typ</td>";
   echo "<td>MB</td> <td>Preis</td>";
   echo "<td>Artikelnummer</td>";
   echo "<td>Datum der ersten Produktion</td> </tr>";
   for ($i=0; $i<$num; $i++)
   {
      $her = mysql_result($res, $i, "hersteller");
      $typ = mysql_result($res, $i, "typ");
      $mb  = mysql_result($res, $i, "mb");
      $pre = mysql_result($res, $i, "preis");
      $art = mysql_result($res, $i, "artnummer");
      $pro = mysql_result($res, $i, "prod");
      // Tabellenzeile mit -zellen
      echo "<tr> <td>$her</td> <td>$typ</td>";
      echo "<td>$mb</td> <td>$pre</td>";
      echo "<td>$art</td> <td>$pro</td> </tr>";
   }
   // Tabellenende
   echo "</table>";
   mysql_close($db);
?>
</body>
</html>