前提・実現したいこと
PHPを独学中の初心者です。
基礎文法をさらったところで、一区切りのアウトプットとして
スロットゲームを作っています。
ページにアクセスした時点で、デフォルトで
3つのエリアにそれぞれ画像をランダムに表示し続けて、
stopボタンを押したときに、画像の動きを止める処理をしたいと考えております。
PHPで向かない処理かとは思うのですが、
勉強のアウトプットとして制作したいので、相談乗っていただきたいです。
###試したこと①
各画像エリアにページリロードのたびに、ランダムで画像を表示させるよう記述
<?php //画像を配列格納 $imgArray = array( "images/img1.png", "images/img2.png", "images/img3.png", "images/img4.png", "images/img5.png" ); //配列からランダムに取得 $imgRand1 = $imgArray[mt_rand(0, count($imgArray)-1)]; $imgRand2 = $imgArray[mt_rand(0, count($imgArray)-1)]; $imgRand3 = $imgArray[mt_rand(0, count($imgArray)-1)]; ?> <div class="imgArea" id="area1"> <img src="<?php echo $imgRand1 ?>"> </div> <div class="imgArea" id="area2"> <img src="<?php echo $imgRand2 ?>"> </div> <div class="imgArea" id="area3"> <img src="<?php echo $imgRand3 ?>"> </div>
試したこと②
ページリロードをしなくとも、ページアクセス時点で自動的にランダムに画像が変わるよう
sleep()を入れた関数を使えば、リピートされるかなと思い、処理をかきましたが
クルクルとページ取得に時間がかかって表示できませんでした・・
そもそもPHPで書くべきコードではないかもしれませんが
ご助言いただけると嬉しいです。
よろしくお願いいたします。
<?php //画像を配列格納 $imgArray = array( "images/img1.png", "images/img2.png", "images/img3.png", "images/img4.png", "images/img5.png" ); //ボタンを押す前まではランダムにリピートさせる //$imgRpt=trueをトリガーに function imgRand1($imgArray) { $imgRpt = true; $imgRand1 = $imgArray[mt_rand(0, count($imgArray)-1)]; return $imgRand1; while ($imgRpt = true) { imgRand1($imgArray); sleep(0.1); } } ?> <div class="imgArea" id="area1"> <img src="<?php echo imgRand1($imgArray) ?>"> </div>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/08/30 09:33