質問するログイン新規登録

回答編集履歴

2

くじ引きっぽいのが仕様だったらしい

2019/12/07 11:21

投稿

takepan1973
takepan1973

スコア821

answer CHANGED
@@ -7,28 +7,46 @@
7
7
 
8
8
  これからの道は果てしなく遠いと思いますが、頑張ってください。
9
9
 
10
+ ───── 2019/12/7 20:21更新
11
+ いただいた補足を元にソースを書き換えてみました。
12
+ ご確認ください。
13
+
10
14
  ```
15
+ <?php
16
+ session_start();
17
+ $max = 5; $min = 1;
18
+ if (count($_POST) === 0) {
19
+ for ($i = $min; $i <= $max; $i++) {
20
+ $_SESSION['kuji'][$i] = 0;
21
+ }
22
+ }
23
+ ?>
11
24
  <html>
12
25
  <center>
13
26
  <div class="container">
14
27
  <p class="a col-md-8">
15
28
  <?php
16
- $max = 5; $min = 1;
17
- $cnt = $max - $min + 1;
18
- $disp = [];
19
29
  if (isset($_POST['a0'])){
30
+ echo mt_rand($min , $max);
31
+ } else if(isset($_POST['a1'])) {
32
+ $chk = 0;
20
- for ($i = 0; $i < $cnt; $i++) {
33
+ for ($i = $min; $i <= $max; $i++) {
21
- $disp[] = mt_rand($min , $max);
34
+ $chk += $_SESSION['kuji'][$i];
22
35
  }
36
+ if ($chk === 5) {
23
- }else if(isset($_POST['a1'])) {
37
+ echo "終了";
38
+ } else {
39
+ $flg = true;
24
- while(count($disp) < $cnt) {
40
+ while ($flg) {
25
- $tmp = mt_rand($min , $max);
41
+ $tmp = mt_rand($min , $max);
26
- if (in_array($tmp, $disp) === false) {
42
+ if ($_SESSION['kuji'][$tmp] === 0) {
27
- $disp[] = $tmp;
43
+ echo $tmp;
44
+ $_SESSION['kuji'][$tmp] = 1;
45
+ $flg = false;
46
+ }
28
47
  }
29
48
  }
30
49
  }
31
- print implode(" ", $disp);
32
50
  ?>
33
51
  </p>
34
52
  <div class = "row">

1

aが不要なので削除、ほか

2019/12/07 11:21

投稿

takepan1973
takepan1973

スコア821

answer CHANGED
@@ -7,7 +7,7 @@
7
7
 
8
8
  これからの道は果てしなく遠いと思いますが、頑張ってください。
9
9
 
10
- ```PHP
10
+ ```
11
11
  <html>
12
12
  <center>
13
13
  <div class="container">
@@ -33,12 +33,10 @@
33
33
  </p>
34
34
  <div class = "row">
35
35
  <div class="box">
36
- <form action="index.php" name = "skip" method ="POST" >
36
+ <form action="index.php" name = "skip" method ="POST">
37
- <input type = "hidden" name ="a" value="1">
38
- <input type = "submit" name = "a0" value="重複あり" >
37
+ <input type = "submit" name = "a0" value="重複あり">
39
38
  </form>
40
39
  <form action ="index.php" name = "next" method = "POST">
41
- <input type ="hidden" name = "a" value = "0">
42
40
  <input type = "submit" name ="a1" value ="重複なし">
43
41
  </form>
44
42
  </div>
@@ -46,5 +44,4 @@
46
44
  </div>
47
45
  </center>
48
46
  </html>
49
-
50
47
  ```