- 締切済み
ショッピングサイトの構築について
php,mysql,smartyにてショッピングサイトを構築しております。 初めてなものでノウハウがよくわからないのですが商品のカテゴリー 分けについての知識をアドバイス頂ければと思います。 (オープンソースを使うなどのご意見はいりません。) 商品の情報は全てmysqlに登録し表示にはそれを利用しています。 いろんな商品を扱うので服だけでもトップス,ボトムス,アンダーウェア などがありさらに分けるとトップスの分類でも長袖,半袖,ポロシャツ ・・・と入れ子になってしまいます。 例えばカテゴリーのメニューを以下のようにし 『トップス』 『ボトムス』 『アンダーウェア』 トップスをクリックすればトップスの商品だけを表示させたい場合には mysqlにカテゴリのカラムを準備し登録データをトップスとしlike文 で検索しヒットしたものを表示させるという方法でいいのでしょうか? 自分なりに考えた結果このような方法しか思いつかなかったのですが 自信がないもので経験者の方のアドバイス頂きたいと思い質問させて 頂きました。 宜しくお願い致します。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- yambejp
- ベストアンサー率51% (3827/7415)
>・・・と入れ子になってしまいます。 この手の処理はSQLの正規化で対応することになります。 SQLの基本で、チューニングの際にもネックになるのできっちり学習してください。 >登録データをトップスとしlike文 >で検索しヒットしたものを表示させるという方法 カテゴリ管理用のテーブルを用意してidをふって管理するのが賢明。 効率が悪いためこの手のSQLでlikeを使うケースはほぼない。 いままでの質問をみてもsmartyは向いてないのでは? smartyが足かせになってるように見えます。 とにかくPHPで一通りの処理ができるようになってからでも smartyを使うのは遅くないです。