PHPでボタンをクリックし関数を呼び出し配列の中からランダムに要素を抽出する

PHPでボタンをクリックし関数を呼び出し配列の中からランダムに要素を抽出してみます。

■環境

・Windows10

・Visual Studio Code 1.53.2

・レンタルサーバー「ヘテムル」(php7.4)

・FTPクライアント「FileZilla」

■ボタンをクリックし関数を呼び出し配列の中からランダムに要素を抽出

では、早速PHPでボタンをクリックし関数を呼び出し配列の中からランダムに要素を抽出するスクリプトを書いていきます。

■コード

<!DOCTYPE html>
<html>
<head>
    <title>占い</title>
</head>
<body style="text-align:center;">
    <h1>今日の運勢<h1>
    <?php
        if(isset($_POST['button'])){
            $arr =array("大吉","中吉","小吉","吉","末吉","区","大区");
            $key = array_rand($arr, 1);
            echo ($arr[$key]);
        }
    ?>
    <form method="post">
        <input type="submit" name="button" value="占う"/>

    </form>
</body>    
</html>

今回は、isset()関数を使用してPHP関数を呼び出すようにしています。またarrという変数を定義し、その中に配列を作成し格納します。配列では、今回はおみくじの要素を追加しています。

さらにkeyという変数を定義し、その中にarray_rand()と記述し、格納します。array_rand()は、配列の中からランダムに要素を抽出することができます。array_rand()の括弧内の第1の引数には、arrという変数を指定し、第2の引数は、取得する要素の数を指定します。今回は「1」としています。

そしてecho文で、取得する要素を出力します。最後に、HTMLのフォームタグ内のボタンをクリックすると、取得する要素が表示されます。

■実行

このスクリプトを「index.php」という名前で保存し、FTPクライアント「FileZilla」を使用し、レンタルサーバーのヘテムルにアップロードしてみます。

アップロード後、スクリプトが実行されるか検証を行いましたが、ボタンをクリックする度に、配列の中からランダムに要素を抽出されることが確認できました。

コメント

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