PHPで画像をランダム表示させる方法~アフィリエイトバナー

PHPでランダムな数値を取得する場合、rand 関数と mt_rand 関数があります。

rand(最小値, 最大値)
mt_rand(最小値, 最大値)

機能はどちらも同じようですが mt_rand のほうがだいぶ高速らしいです。以前は rand を使用していましたが現在は mt_rand のほうが推奨されていますのでこちらを使うようにしましょう。

目次

バナータグをそのまま貼る方法

PHPでバナーを複数ランダム表示させたい場合、そのままタグをコピペで使う方法になります。アフィリエイトバナーなどにも使えるかもしれませんね。

<?php
$image_rand = array(
  '<a href="http://example.com" target="_blank"><img src="http://example.com/imgA.jpg" /></a>',
  '<a href="http://example.com" target="_blank"><img src="http://example.com/imgB.jpg" /></a>',
);
$image_rand = $image_rand[mt_rand(0, count($image_rand)-1)];
echo $image_rand;
?>

サイト内で画像のみをランダム表示する方法

こちらは画像のみを切り替えてランダム表示させます。画像名のみだけなのでaltなどは同じものを使えます。

<?php
$image_rand = array(
    "img/img1.jpg",
    "img/img2.jpg",
    "img/img3.jpg",
);
 
$image_rand = $image_rand[mt_rand(0, count($image_rand)-1)];
echo '<img src="'.$image_rand.'" alt="">';
?>

テキストをランダム表示する方法

こちらは同じくテキストを切り替えてランダム表示させます。

<?php
$text_rand = array(
    "テキストA",
    "テキストB",
    "テキストC",
);
 
$text_rand = $text_rand[mt_rand(0, count($text_rand)-1)];
echo $text_rand;
?>
  • URLをコピーしました!
目次