ホームページ >バックエンド開発 >PHPチュートリアル >製品の複数条件による並べ替えに関する PHP 関連の問題

製品の複数条件による並べ替えに関する PHP 関連の問題

WBOY
WBOYオリジナル
2016-06-13 13:05:391123ブラウズ

製品の複数条件ソートに関する PHP の問題
主な方法は次のとおりです。
製品配置の重み分析
1. 推奨ウィンドウ残り時間 (フィールド window_recom): 重みの 50% を占める
2. 店舗賞賛率 (prime_rate フィールド): 重量の 30% を占めます
3. 商品の賞味期限 (add_time フィールド): 重量の 20% を占めます

------ ----- ----------
ソートルール
1. プログラムは、どの商品についても、「推奨表示ウィンドウ」、「ストア好感度」、
2. スコアが高いほど、並べ替え項目の最大値が高くなります。ソートルールに従ってランキングに参加できる製品の数は4です。つまり、4つのモデルのみがランキングに参加し、残りは自然に配置されます
4.プログラムはすべての製品カテゴリの中から最初に抽出します。ランキングに参加している商品は、そのスコアに応じて順位付けされます。各店舗の最大値は 4 つです。全店舗の商品が 4 つ揃ったら、残りの商品も自然に並び替えられます。
例:
1. 「婦人服」カテゴリの「チョッキ」は 100 個の商品しかないと仮定します。
2. ベストの販売者が 10 人いると仮定します。並べ替えに参加すると、合計 40 個の製品が存在します。
3. ユーザーが「ベスト」をクリックすると、プログラムは最初に加重スコアに従って 40 個の製品を並べ替え、次に 41 番目の製品まですべての製品を並べ替えます。つまり、最新のモデルが最初に表示されます。
-----------------------------------------------
いいえ、これで、この関数のコードの書き方がわかりました。


-----解決策--------- 要件は明確ですが、コードの書き方がまだわかりませんか?まずは重みの計算式から始めて、それから重みの値を考えてみましょう。残りの問題はすべて SQL で解決できるのではないでしょうか。もちろん、データのキャッシュなどの問題を考慮する必要があります。

------解決策----------------------投稿者はタオバオのようなサイトを開発しているのでしょうか?

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