順位予想ゲームを作成しているのですが、判定部分で困っています。
順位予想は文字列で受け取っているのですが、if()の()の部分にはどのような式を書けば意図した通りに動くのかわからないので、アドバイス等をお願い致します。
現状の理解としては、$numbersで受け取っている値は数値ですが、$exceptで受け取っている値は文字列なので、どのようにすれば判定できるのか混乱しています。
理想としては、予想が的中したら、予想的中の文字を表示させ、予想が外れたら、はずれと表示させたいです。
HTML
1<!DOCTYPE html> 2<html lang="ja"> 3 <head> 4 <meta charset="UTF-8"> 5 <title></title> 6 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 7 </head> 8 9 <body> 10 11 <form action="../php/test.php" method="GET" name="form"> 12 13 誰が1位か予想してください: 14 <select class="select_position" name="except"> 15 <option value="1位として予想">1位として予想</option> 16 <option value="2位として予想">2位として予想</option> 17 <option value="3位として予想">3位として予想</option> 18 </select><br> 19 <div> 20 <input type="radio" name="name" value="ゆうき"> 21 <span>?位</span> 22 ゆうき 23 </div> 24 <div> 25 <input type="radio" name="name" value="かい"> 26 <span>?位</span> 27 かい 28 </div> 29 <div> 30 <input type="radio" name="name" value="まさる"> 31 <span>?位</span> 32 まさる 33 </div> 34 35 <div><input type="submit" value="スタート"></div> 36 </form> 37 </body> 38</html> 39
PHP
1<?php 2$name = $_GET["name"]; 3$except = $_GET["except"]; 4$numbers = range(1, 3); 5shuffle($numbers); 6 7function Result() { 8 global $numbers; 9 10 if (ここに何を書けばいいのか不明です) { 11 print "予想的中"; 12 } else { 13 print "はずれ"; 14 } 15} 16?> 17 18<!DOCTYPE html> 19<html lang="ja"> 20 <head> 21 <meta charset="UTF-8"> 22 <title></title> 23 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 24 </head> 25 26 <body> 27 28 あなたの予想:<?php echo $name."を".$except;?> 29 30 結果:<?php Result() ?> 31 32 <div><a href="../html/test.html">もう一度遊ぶ</a></div> 33 </body> 34</html> 35
回答1件
あなたの回答
tips
プレビュー