ホームページ >バックエンド開発 >PHPチュートリアル >JD.comのフロントデスクでの選考はどのような方法で行われるのかお聞きしたいのですが。

JD.comのフロントデスクでの選考はどのような方法で行われるのかお聞きしたいのですが。

WBOY
WBOYオリジナル
2016-06-23 13:52:521068ブラウズ


画像内のブランドと価格を選択しました。パラメータは brand=1115%2CHTC&price=M1500L1799 です。リンク アドレスは次のとおりです。

http://list.jd.com/list.html?cat=9987% 2C653%2C655&page=1&brand =1115%2CHTC&price=M1500L1799

同様のものをオンラインで見つけましたが、どれもフロントエンド効果があり、クリックによって実現できますが、機能しません。その後、JD を模倣するためにパラメータが URL 経由で渡されました。(選択された条件) ではどのように実行されましたか?仮定 1: クリックして選択してからキャッシュし、キャッシュを読み取ってページがジャンプした後に表示します。質問: 図に示すように、price=M1500L1799 をprice=M99500L100799 に変更し、2 番目の仮説を取得します。URL パラメータを通じてその値を直接変更します

フロントデスクなので、jquery を使用して現在の URL (http: //127.0.0.1 /Home/screen?dly=4&dle=7&dls=9 )
Getメソッド (var url = window.location.search.substr(1).split("&");
document.write以降の値(url); は dly=4、dle=7、dls=9 も私が選択したものです (大カテゴリ 1、大カテゴリ 1、サブカテゴリ 1)。間違っている、または方法があれば助けてください


ディスカッションに返信(解決策)

アドバイスをお願いします

前がわかりません。 -エンドメソッド

バックエンドメソッドを使用するのは非常に簡単であることだけがわかります
このブランドにリクエストしてから出力します
クエリを実行するときは、クエリ条件を覚えてください

フロントエンドはわかりません。メソッド

バックエンドメソッドを使用するのが非常に簡単であることだけがわかります
ブランドにリクエストして、それを出力します
クエリ条件を覚えてください


php が URL のパラメータを取得してからということですかデータベース内の対応する値を検索し、それを (選択された条件) の位置に出力します。この方法は以前に考えたことがあるので、フィルタリングを実装すると問題が解決する可能性があります。解決策
あなたのバックグラウンドが作業のこの部分を処理する必要があるため

変数がすべて渡されているのに、どの変数が選択され、どれが選択されていないのかをどうして知ることができないのでしょうか?選択されていませんでしたか?

URL部分はこんな感じ~~~~~http://127.0.0.1/Home/screen?dly=4&dle=7&dls=9

取得した変数はdly=4、フロント選択した部分を対応するテキストに変換する方法がわかりません: 大カテゴリ 1: 大カテゴリ 1 サブカテゴリ 1、


4、7、9 に対応する方法がわかりません

URL部分はこんな感じ~~~~~http://127.0.0.1/Home/screen?dly=4&dle=7&dls=9

取得した変数はdly=4、フロントは後はわかりません選択した部分を対応するテキストに変換する方法: 大カテゴリ 1: 大カテゴリ 1 サブカテゴリ 1、

ID に従ってデータベースまたはキャッシュを確認し、対応する中国語名を取得して表示します
これらのブランドとその他のパラメータが保存されますデータベースに保存されており、バックグラウンドで変更および編集できるので非常に便利です




応答方法がわかりませんか?では、4、7、9 はどこから来たのでしょうか?

ソース コード 主要カテゴリ 3、サブカテゴリ 2 で生成された a はどこから来たのでしょうか?

jquery が URL を取得すると、フロントでは 4 7 9 が得られます


この数字はカテゴリー名のコードネームではないでしょうか?

URL部分はこんな感じ~~~~~http://127.0.0.1/Home/screen?dly=4&dle=7&dls=9

取得した変数はdly=4、フロントは選択した部分を対応するテキストに変換する方法がわかりません: 大カテゴリ 1: 大カテゴリ 1 サブカテゴリ 1、


ID に従ってデータベースまたはキャッシュを確認し、対応する中国語名を取得して表示します
これらブランドやその他のパラメータはデータベースに保存され、バックグラウンドで保存されます。変更や編集には非常に便利です




サーバーに影響を与えるかどうかはわかりません。クライアント上で解決できます
パラメータは渡されていますね?

サーバーに影響があるかどうかはわかりませんが、クライアントで解決できることを願っています

あまり考えすぎずに、LZ と同じ効果を得るためにあらゆる方法を使用してください。ターゲットの Web サイトに合わせて、後でソリューションの最適化について考えます。それに、サーバーはそれほど壊れやすいものではありません。

実際、投稿者はすでにパラメータを渡しており、結果セットをクエリするためのパラメータを取得しています (クエリ条件は取得したパラメータです) [これがあなたのブランド製品リストです] --> 出力を返して表示しますフロントエンドで。

さて、13階で楽になったのでバックグラウンド処理だけすることにしました。実際、私の質問は、jquery がフロントエンド効果をどのように実装するかについてのもので、間違って php に入れてしまいました。熱心な回答ありがとうございます。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。