Ryusuke Fuda's Tech Blog

Softweare Enginier about Web, iOS, Android.

5個から3個をランダムに選んで表示(PHP)

①各バナーにランダムに数字をふり表示をしたい
②数字が被ると同じバナーが出てしまうのでwhile文をまわしてチェック

<?php>
{php}
    $recommendPr = array(false, false, false, false, false);
    $rnd1 = rand(0,4);
    $rnd2 = rand(0,4);
    $rnd3 = rand(0,4);
    while ($rnd1 == $rnd2) {
        $rnd2 = rand(0,4);
    }
    while (($rnd1 == $rnd3) || ($rnd2 == $rnd3)) {
        $rnd3 = rand(0,4);
    }
    $recommendPr[$rnd1] = true;
    $recommendPr[$rnd2] = true;
    $recommendPr[$rnd3] = true;
{/php}

{php}
    if ($recommendPr[0]) :
{/php}

<div>バナー1</div>

{php}
    endif;
{/php}

{php}
    if ($recommendPr[1]) :
{/php}

<div>バナー2</div>

{php}
    endif;
{/php}
{php}
    if ($recommendPr[2]) :
{/php}

<div>バナー3</div>

{php}
    endif;
{/php}

{php}
    if ($recommendPr[3]) :
{/php}

<div>バナー4</div>

{php}
    endif;
{/php}

{php}
    if ($recommendPr[4]) :
{/php}

<div>バナー5</div>

{php}
    endif;
{/php}