hamada
bungu****@leo*****
2002年 12月 16日 (月) 17:45:15 JST
こんにちわ。 > mysql_select_db("scatalog",$db); はっと気付くと、データベースの名前を変えてテストしたときの↑こんなコード が残ってたりしましたので、差し替えます。 (これじゃあ他の環境では動きません) ついでに、 「メーカー」「品名(リンク)」「品番」「価格」「カテゴリー(リンク)」 という形式の一覧表を作成するように修正しました。 実際に作ったショップを見直してみるとカテゴリーに商品情報が含まれることも 多かったんで、一覧にはカテゴリーも要るかなぁ、と。 ソート順序は、メーカー名→カテゴリー→品番。 はまだ list.php ---------- <!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN"> <html dir="LTR" lang="ja"> <head> <meta http-equiv="Content-Type" content="text/html; charset=euc-jp"> <title>全商品一覧</title> </head> <body> <A href="default.php">ショップに戻る</A><br><br> <?php require ('includes/configure.php'); $db = mysql_connect(DB_SERVER, DB_SERVER_USERNAME, DB_SERVER_PASSWORD); mysql_select_db(DB_DATABASE,$db); $result = mysql_query("SELECT m.manufacturers_name, p.products_id, d.products_name, p.products_model, p.products_price, t.categories_id, c.categories_name FROM manufacturers m, products p, products_description d, products_to_categories t, categories_description c where p.products_id=d.products_id and p.manufacturers_id=m.manufacturers_id and p.products_id=t.products_id and t.categories_id=c.categories_id order by m.manufacturers_name , c.categories_name , p.products_model",$db); echo "<table bgcolor=\"#fafaff\" border=\"1\" cellspacing=\"0\" cellpadding=\"2\" bordercolor=\"#cccccc\">\n"; echo "<tr bgcolor=\"#eeeeee\"><td>メーカー</td><td>品名</td><td>品番</td><td align=\"right\">価格(円)</td><td>カテゴリー</tr>\n"; while ($myrow = mysql_fetch_row($result)) { printf("<tr><td>%s</td><td><a href=\"". HTTP_SERVER . DIR_WS_CATALOG ."product_info.php/products_id/%s\">%s</a></td><td>%s</td><td align=\"right\">%s</td><td><a href=\"default.php/cPath/%s\">%s</a></td></tr>\n", $myrow[0], $myrow[1], $myrow[2], $myrow[3], $myrow[4], $myrow[5], $myrow[6], $myrow[7]); } echo "</table>\n"; ?> <br><A href="default.php">ショップに戻る</A><br> </body> </html>