まず、バックエンド PHP プロセスを完了します。PHP の主な仕事は、フロントエンド ページがクリックして特定のボックスを反転したときに、賞とそれに対応する当選確率を設定することです。バックエンド PHP リクエストに ajax を送信し、バックエンド PHP は設定された確率に従って確率アルゴリズムを通じて当選結果を返し、同時に未獲得の賞情報を JSON データ形式でフロントエンド ページに送信します。 。
まず確率計算関数を見てみましょう
リーリー
上記のコードは古典的な確率アルゴリズムです。$proArr は配列 (100,200,300,400) であると仮定します。最初の数値が確率範囲 1,1000 内に出現するかどうかを検査します。そうでない場合、確率空間、つまり k の値から今の数値の確率空間を差し引いた値、この場合はマイナス 100 です。これは、2 番目の数値が 1,900 であることを意味します。範囲内でフィルター処理されます。このようにして、最後まで要件を満たす数が必ず存在します。それは、箱の中の何かに触れるようなものです。最初のものがそこになく、2 つ目も存在せず、3 つ目も存在しない場合は、最後のものが存在するはずです。このアルゴリズムはシンプルで非常に効率的です。重要なのは、このアルゴリズムが以前のプロジェクト、特に大量のデータを含むプロジェクトに適用されているということです。
次に、PHP を通じて賞を設定します。
リーリーこの 2 次元配列は、この宝くじのすべての賞品情報を記録します。ここで、id は当選レベルを表し、prise は賞金を表し、v は当選確率を表します。 v は整数である必要があることに注意してください。対応する賞の v を 0 に設定できます。これは、賞を獲得する確率が 0 であることを意味します。配列 (基数) の v の合計が大きいほど、精度が高くなります。確率を反映することができます。この例では、v の合計が 100 であるため、タブレットの当選確率は 1% になります。v の合計が 10,000 の場合、当選確率は 1 万分の 1 です。
フロントエンドページがリクエストされるたびに、PHPは特典設定配列をループし、確率計算関数get_randを通じて抽選された特典IDを取得します。当選賞品を配列 $res['yes'] に保存し、残りの非当選情報を $res['no'] に保存し、最後に json 数値データをフロントエンド ページに出力します。
リーリー