PHP:如何计算/循环第二个输入



1 这是关于什么的

2 我有什么问题

3 什么是窃听

1. 这是关于什么的

由于这仍然是相同的程序,因此介绍保持不变

这是关于编程一个小数字游戏。 我认为它也被称为策划者。 游戏有以下规则。

有两个玩家

首先,首发球员输入5个号码

然后第二个玩家输入 5 个数字来猜测第一个玩家的数字

程序必须回显第二个玩家在正确位置的号码数量,以及正确猜测的数字数量。

程序必须运行一次,因为玩家二有几次尝试

如果可能的话,我想为两个玩家使用一个公式器,也就是一个提交按钮

我不想知道这个程序是如何作为一个整体编码的,但我对某些步骤有具体的问题。

2. 我有什么问题

玩家二的输入应该被计算在内。我需要这些信息在特定时间停止游戏。我重写了我的问题,因为第一个问题得到了正确的回答。

我该怎么做?循环必须是什么样子的? 是否可以在屏幕上显示后删除播放器公式和回显?

通常我知道循环是如何工作的,但我以前没有使用循环提交。

3. 错误/调试这次我的索引正确。

代码

<?php

session_start();
$_SESSION['geraten'] = 1;
if($_SESSION['geraten'] == 1) {
echo "<br>";
echo "Spieler 1";
echo "<form method='post'>";
echo "chose your five numbers/Wähle deine 5 Zahlen<br>";
echo "<input type='text' name='one' size='1' maxlength='1'>";
echo "<input type='text' name='two' size='1' maxlength='1'>";
echo "<input type='text' name='three' size='1' maxlength='1'>";
echo "<input type='text' name='four' size='1' maxlength='1'>";
echo "<input type='text' name='five' size='1' maxlength='1'>";
echo "<input type='submit' name='gesendet' value='OK'>";
echo "</form>";
echo "<br>";
echo "{$_SESSION['geraten']}";


//player one is starting here
//<input type="password" name="one" size="1" maxlength="1">
//<input type="password" name="two" size="1" maxlength="1">
//<input type="password" name="three" size="1" maxlength="1">
//<input type="password" name="four" size="1" maxlength="1">
//<input type="password" name="five" size="1" maxlength="1">
//<input type="submit" name="gesendet" value="ok"></button> <br />
//</form> -->

if(isset($_POST['gesendet'])){
$one = $_POST['one'];
$two = $_POST['two'];
$three = $_POST['three'];
$four = $_POST['four'];
$five = $_POST['five'];
// array to safe the input of player one with sessions
$_SESSION['anumberone'][0] = $one;
$_SESSION['anumberone'][1] = $two;
$_SESSION['anumberone'][2] = $three;
$_SESSION['anumberone'][3] = $four;
$_SESSION['anumberone'][4] = $five;
foreach ($_SESSION['anumberone'] as $ausgabe) {
echo "$ausgabe";
}
}
}
// how can i count the second submits?
else {
//start with player two here!
echo "<br>";
echo "Spieler 2";
echo "<form method='post'>";
echo "Ihre Ziffern:<br>";
echo "<input type='text' name='sechs' size='1' maxlength='1'>";
echo "<input type='text' name='sieben' size='1' maxlength='1'>";
echo "<input type='text' name='acht' size='1' maxlength='1'>";
echo "<input type='text' name='neun' size='1' maxlength='1'>";
echo "<input type='text' name='zehn' size='1' maxlength='1'>";
echo "<input type='submit' name='submitzwei' value='OK'>";
echo "</form>";
if(!empty($_POST['submitzwei'])){
$sechs = $_POST['sechs'];
$sieben = $_POST['sieben'];
$acht = $_POST['acht'];
$neun = $_POST['neun'];
$zehn = $_POST['zehn'];
$_SESSION['geraten']++;
$_SESSION['anumber2'][0] = $sechs;
$_SESSION['anumber2'][1] = $sieben;
$_SESSION['anumber2'][2] = $acht;
$_SESSION['anumber2'][3] = $neun;
$_SESSION['anumber2'][4] = $zehn;
foreach ($_SESSION['anumber2'] as $ausgabe) {
echo "$ausgabe";
echo "<br>";
echo "{$_SESSION['geraten']}";
}
}
}

?>
玩家

二人输入应计算在内。我需要这些信息来停止 特定时间的游戏。我重写了我的问题,因为第一个 一个得到了正确的回答。

我该怎么做?

有多种方法可以做到这一点,例如:-
-使用会话来存储尝试计数-
使用数据库来存储和获取尝试计数
-将计数存储到文件中并在需要时检索它的困难/错误方法。
- 使用JavaScript抛出客户端。

循环必须是什么样子的?

取决于您将如何按照描述进行操作。

是否可以

在屏幕上显示后删除播放器公式和回显?

是的,使用javascript你可以操作你的DOM文档

我想你想看看PHP会话变量。这样,您可以加载会话变量并对数字进行增量。

风格如下:

// Initialise the variable on top of the code somewhere.
// Should only run once.
$_SESSION['times_guessed'] = 0;
// In your logic where you want to do the increment.
$_SESSION['times_guessed']++;

您还可以在手册中看到一个基本示例。

当我像这样在这里使用代码时,它起作用了。

session_start();
//should count up
if (!isset($_SESSION['geraten'])) {
$_SESSION['geraten'] = 0;
} else {
$_SESSION['geraten']++;
}
$runde = $_SESSION['geraten'] - 1 ;

if($_SESSION['geraten'] == 1) {
echo "<br>";
echo "Spieler 1";
echo "<form method='post'>";
echo "chose your five numbers/Wähle deine 5 Zahlen<br>";
echo "<input type='text' name='one' size='1' maxlength='1'>";
echo "<input type='text' name='two' size='1' maxlength='1'>";
echo "<input type='text' name='three' size='1' maxlength='1'>";
echo "<input type='text' name='four' size='1' maxlength='1'>";
echo "<input type='text' name='five' size='1' maxlength='1'>";
echo "<input type='submit' name='gesendet' value='OK'>";
echo "</form>";
echo "<br>";
echo "{$_SESSION['geraten']}";

最新更新