質問

私はオンラインオークションサイトを運営友人を持っています。彼は現在、彼は項目に分のすべてのX量をサイクルを持っているしたいホームページの機能の項目のセクションを持っています。私は実際にはまだ見ていない。

MySQLデータベース、オフサイトの実行

彼が使用している現在のコードは、エラーのすべての種類を引き起こしている大きな、長い乱雑なJavascriptのコードです。

の項目を順番に循環しなければならないと、彼らが最後に到達したとき、戻って、もう一度繰り返します。

何が?PHPを使用して、これに取るべき最善のアプローチとなります。

編集:私はバックエンドのSQLの観点から意味。ないUIます。

のおかげで ベン

役に立ちましたか?

解決

(おそらく主な項目テーブルと、おそらく他の情報を参照するアイテムのIDを持っている)あなたは注目のアイテムのために別のテーブルを持っていると仮定すると...このテーブルでは、アイテムが最後に示された時間を表すlast_featured列を追加します。そこから、あなたは注目のアイテムの回転リストを取得するクエリを操作することができます。

これは、この(PHP&MYSQLの間に奇妙な擬似コードミックスなど)のように見えるかもしれません。

// select the most recent item in the list, considered the current item
$item = SELECT * FROM featured_items ORDER BY last_featured DESC LIMIT 1;

if ($item['last_featured'] > X_minutes_ago) {
    // select the oldest item in the list, based on when it was last featured
    $item = SELECT * FROM featured_items ORDER BY last_featured ASC LIMIT 1;

    // update the selected item so it shows as the current item next request
    UPDATE featured_items SET last_featured=NOW() WHERE item_id = $item['item_id'];
}

これは、データベースへの3の呼び出しを必要と...これを実現するために、より効率的な方法があるかもしれないことに注意してください。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top