もちろん、データベースに基づくCMSに取り組んでいます。データベースの構造は次のとおりです (言語はオランダ語です)。
id、artikelnummer_fabrikant、breedte、diepte、hoogte、extrainfo、afmeting、kleur、merk、serie、producttype、omschrijving、prijsfinal、levertijd
次のコードでは、データベースからすべての情報を取得し、テーブルに配置します。
(タグの作成に < と > を使用していないのが残念です。このテキスト エディターはタグをテキストではなくタグとして認識します。これを正しく機能させる方法がわかりません。これに関する任意のヒントを歓迎します!)
function get_content() {
echo "<p>";
echo "<table>";
echo "<tr>";
echo "<td> id </td>";
echo "<td> artikelnummer frabrikant </td>"
and so on
echo "</tr>";
$sql = "SELECT * FROM products";
$res = mysql_query($sql) or die (mysql_error());
if (mysql_num_rows($res) != 0) :
while ($row = mysql_fetch_assoc($res)) :
echo "<tr>";
echo "<td> . $row['id'] . </td>";
echo "<td> . $row['artikelnummer_fabrikant'] . </td>";
and so on
echo "</tr>";
endwhile;
echo "</table>";
echo "</p>";
endif;
ここで、タグの選択とオプションを使用してこれにフィルターを作成し、ブランド (merk) 'windsor' オプションを選択すると、ブランド 'windsor' を持つすべての製品と、breedte、hoogte などのすべての情報が表示されるようにします。 、diepte (幅、高さ、深さ)。
オプションメニューにすべてのブランド(マーク)を表示するコードを取得しました:
function category_filter() {
echo "Merk: ";
echo "<select onchange=window.location = this.value>;";
$sql = "SELECT merk FROM products";
$res = mysql_query($sql) or die (mysql_error());
if (mysql_num_rows($res) !=0 ) :
while ($row = mysql_fetch_array($res, MYSQL_ASSOC)) :
echo "<option> . $row['merk'] . </option>";
endwhile;
endif;
echo "</select>";
もちろん、データベース内のアイテムごとに 1 つずつあります。
私が次にやりたいことは、これらの 2 つのコードを何らかの方法で組み合わせて、オプション メニュー brand(merk) でブランド (merk) 'Windsor' を選択すると、ブランド 'Windsor' を持つすべての製品 + すべてのその製品のその他の情報。
私はこれを実現するために1週間苦労していますが、思い通りに進めることができません:(。
どうすればこれを機能させることができますか?