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>