Advertisement
repente

Untitled

Jun 3rd, 2019
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.24 KB | None | 0 0
  1. function form()
  2. {
  3. function sub01 () {
  4. if (isset($_GET["form"])) {
  5. switch ($_GET["form"]) {
  6. case '1':
  7. $_SESSION["players_count"] = [
  8. "count" => (int) $_GET["count"],
  9. ];
  10. $_SESSION["form"] = 2;
  11. break;
  12.  
  13. case '2':
  14. // При нажатии кнопки "Send" на обезъянках обрабатываться будет здесь:
  15. $_SESSION["players"] = [];
  16. $i = 1;
  17. while (true) {
  18. if (array_key_exists("name_player_$i", $_GET)) {
  19. $_SESSION["players"][] = [$_GET["name_player_$i"], $_GET["type_player_$i"]];
  20. } else {
  21. break;
  22. }
  23. $i++;
  24. }
  25.  
  26. $_SESSION["form"] = 3;
  27. break;
  28. }
  29. }
  30. }
  31.  
  32. sub01();
  33.  
  34. function sub02 () {
  35. $index = $_SESSION["form"];
  36. $form = '
  37. <form method="GET">
  38. <fieldset>
  39. <legend>Enter data players</legend>
  40. <label>%s</label>
  41. %s
  42. <input type="hidden" name="form" value="%s">
  43. </fieldset>
  44. </form>
  45. ';
  46. switch ($index) {
  47. case 1:
  48. $name = "Number of players? => ";
  49. $field = '<input required type="number" name="count">';
  50. $field .= '<input type="submit" name="btn" value="Send">';
  51. $codeForm = "1";
  52. return sprintf($form, $name, $field, $codeForm);
  53.  
  54. case 2:
  55. $countPlayers = $_SESSION["players_count"]["count"];
  56. $name = "Enter player names" . "<br>";
  57. $field = '';
  58. for ($i = 0; $i < $countPlayers; $i++) {
  59. $field .= $i + 1 . '. <input placeholder="name player" required type="text" name="name_player_'. ($i + 1) . '">';
  60. $field .=
  61. '
  62. <select name="type_player_' . ($i + 1) .'">
  63. <option value="Human">Human</option>
  64. <option value="Machine">Machine</option>
  65. </select> <br>
  66. ';
  67. };
  68. $field .= '<input type="submit" name="btn" value="Send">';
  69. $codeForm = "2";
  70. return sprintf($form, $name, $field, $codeForm);
  71.  
  72. case 3:
  73. $field = "";
  74. if (isset($_SESSION["players"])) {
  75. $i = 1;
  76. foreach ($_SESSION["players"] as $value) {
  77. $field .= "😆 $i. " . "Player [" . $value[0] . "] : ready => OK!" . '<br>';
  78. $i++;
  79. }
  80. }
  81. $field .= '<a href="game"><button>Start Game</button></a>';
  82. return $field;
  83. break;
  84. }
  85.  
  86. }
  87.  
  88. sub02();
  89. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement