バナーをランダム表示

2008年7月30日 [TIPS, TIPS - PHP(MySQL)]

アフィリエイトサイトを運営などしていて
ランダムローテーションバナーを作りたい人って結構多いのだが、
ソフトを使ったり、面倒なことをやっていることが多い。
実はこれ、PHPとMySQLで簡単に実現できます。
つまり、SQLで、バナーのデータベースを作っておき、

SELECT db_banner FROM db_banner_table ORDER BY RAND() LIMIT 1

の構文で取り出します
(db_bannerはバナーの列名、db_banner_tableはバナーのテーブル)。

ポイントは「ORDER BY RAND()」です。
実は、この構文はSQLの解説書などであまり解説されていないことが多いのです。
使えるのに…。
ちなみに、バナーはふつう1コだけ取り出すので最後に
「LIMIT 1」を付加しています。
なお、「LIMIT 1」を「ORDER BY RAND()」の前に記述することはできません。

コメントをどうぞ