カテゴリレベルを別のテーブルに保存すると、カテゴリとサブカテゴリ、およびそのレコード(分類された広告)をリストして参照するソリューションを探しています。過去に私は隣接モデルを使って作業しましたが、私は今このデータベース設定に固執しなければなりません。それは私には新しくあります。私はPHPとMySQLを使用しています。個別のテーブルに保存されているカテゴリとサブカテゴリを選択して参照
サイトは、共通の方法で構成された分類された広告サイトです。ホームページにメインカテゴリリストがあります。カテゴリリンクの1つをクリックしてサブカテゴリのみが表示され、このカテゴリに属する広告、あらゆるレベルでそうである。
私は以下の分野で少し混乱しています:
それは私の場合からカテゴリを選択する必要のあるテーブルのスクリプトが知っているようにするために カテゴリをブラウズするときにどのように カテゴリのリンクを構築します以下を考慮する mysql構造ですか?例えば、 "mysite.com/?cat2=4"の場合 の場合、CAT2 テーブルのカテゴリ "4"にアクセスし、 "mysite.com/?cat3=9"の場合は のように、それぞれのカテゴリレベルで別々の パラメータを必要としますか?カテゴリ を識別するために、 CAT3テーブルのカテゴリ "9"にアクセスしていますか?別のパラメータが ではない場合は、どのようにして カテゴリを選択しなければならないのですか?
この場合に重要なのは、ほとんどの 、 SEO フレンドリーリンクを構築するための最良の方法は何ですか?そして、どのようにmysqlは カテゴリを選択するテーブルを知っているでしょう から?私は のような最も簡単な解決策を のように使用したいと思います: mysite.com/electronics/television/sony。 私が知る限り、 少なくともcat_id のリンクのどこかに...を含める必要があります。どこに入れますか?レベルの数も含める必要がありますか? に(I カテゴリ リンクを生成するときにその場でラテン語のもの に アクセント付き文字を変更する関数を作成しましたが) 名前は アクセント付き文字と外国語であるので、私はそれが に最高だと思うより多くのカテゴリを、それを複雑にそれらのIDでそれらを選択してください。
サンプルはどのように選択されますか は、特定のカテゴリの子供 のカテゴリを選択するように見えますか?
パンくずリスト のナビゲーションはどうすればできますか?
MYSQL構造:
表 "CAT1"(主カテゴリ):
cat1_id | cat1_name
表 "CAT2"(サブカテゴリ):
cat2_id | cat1_id | cat2_name
表 "CAT3"(subsubcategory):
cat3_id | cat2_id | cat3_name
表 "広告":
ad_id | cat1_id | cat2_id | cat3_id | ad_title | ad_description
おかげで、長い記事のために申し訳ありません。
ありがとうございましたが、私が書いたように、上記のmysql構造体を使用する必要があります。 – komlos
例を挙げてみましょう。ニーズに合わせることができます。各カテゴリの列ごとに1度だけ参加する必要があります。 –