PHPでアクセス毎に文章や画像をランダム表示(shuffle)

スポンサーリンク

PHPの場合

配列に要素を入れて準備をする。
その配列をshuffleでかき回し、キーを0に設定して出力する。

<?php
$ad[] =<<<eof
文章1
eof;

$ad[] =<<<eof
文章2
eof;

$ad[] =<<<eof
文章3
eof;

shuffle($ad);
echo $ad[0];
?>
shuffle(array &$array): boolshuffle(array &$array): bool
$numbers = range(1, 20);
foreach ($numbers as $number) {
    echo "$number ";
}
// 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

shuffle($numbers); //配列をシャッフル
foreach ($numbers as $number) {
    echo "$number ";
}
// 8 15 12 7 4 6 18 20 2 13 14 1 17 5 10 16 19 3 11 9
// ページリロード毎に配列がシャッフルされる

javascriptの場合


<img src="" id="imageArea" />

<script>
const imageArea = document.getElementById('imageArea');
const images = ['画像URL','画像URL','画像URL'];
const imageNo = Math.floor( Math.random() * images.length)
imageArea.src = images[imageNo];
</script>

配列に画像URLを入れ、配列要素数の長さからランダムでキーを取得する。
指定したidのsrc要素にランダムで選んだ配列の1要素を出力する。

PHP
スポンサーリンク
のんびりブログ

コメント

タイトルとURLをコピーしました