前提
初歩的な質問で申し訳ありません。
PHPのrandやmt_rand関数を使って
画像をランダムに表示したいと考えています。
プログラム自体(下記記載)は問題なく動作するのですが、
このランダムに抽選するプログラムは条件が100、1000・・・と増えると
動作がかなり重くなるものなのでしょうか?(ページの表示が遅くなる、サーバーに負荷をかける・・など)
またはもっとスマートなコードの書き方はありますでしょうか?
実現したいこと
分岐の多いランダム抽選を負荷なく実行したい
※ 以下のサンプルに記載しているコードは10回のランダム抽選ですが
それを100、1000・・と増やしたい
該当のソースコード
$i = rand(1, 10);
if ($i == 1) {
echo '<img src="xxx.jpg">';
} elseif ($i == 2) {
echo '<img src="zzz.jpg">';
} elseif ($i == 3)) {
echo '<img src="aaa.jpg">';
} elseif ($i == 4)) {
echo '<img src="ww.jpg">';
} elseif ($i == 5) {
echo '<img src="c.jpg">';
} elseif ($i == 6) {
echo '<img src="z.jpg">';
} elseif ($i == 7) {
echo '<img src="uuuu.jpg">';
} elseif ($i == 8) {
echo '<img src="7.jpg">';
} elseif ($i == 9) {
echo '<img src="dera.jpg">';
} else {
echo '<img src="0o.jpg">';
}
回答1件
あなたの回答
tips
プレビュー