アイテムの自動入札用のスクリプトを作成中です。私がやろうとしていることを説明する最も簡単な方法は、シナリオを示すことだと思います。$1,000 の増分を想定すると、次のようになります。
Asking Price: $1,000
Bidder 1: Max Bid of $4,000 -> High Bid: $1,000
Bidder 2: Max Bid of $3,000 -> High Bid: $3,000 -> [AUTO BIDDER 1] High Bid: $4,000
Bidder 3: Max Bid of $8,000 -> High Bid: $5,000
Bidder 4: Max Bid of $10,000 -> [AUTO BIDDER 3] High Bid: $8,000 -> High Bid: $9,000
それらを通過するループを考え出そうとしていますが、その方法が正確にはわかりません。すべての入札で機能するループを思いつきましたが、$1,000 の増分をスキップし、代わりに最大入札に基づいて最高入札をジャンプしたいと思います。
私は 2 つのテーブルを設定しています: bidsとmaxbids。これは私が考えたループでした:
- 新しい入札を挿入
- ループを開始
- $high =入札テーブルから現在の最高入札額を取得
- $next = maxbids から maxbid > $high の最低 maxbid を取得
- if ($next >= ($high + インクリメント)
- 入札に挿入
- else // すでに最高入札価格を持っていると仮定
- ブレーク ループ
- エンドループ
これは機能しますが、前述したように、1,000 ドルの増分がすべて挿入され続けることになります。上で示した方法で動作することをお勧めします。助言がありますか?