gpt4 book ai didi

php - 猜中 PHP 这个词的大奖

转载 作者:行者123 更新时间:2023-11-28 00:44:57 27 4
gpt4 key购买 nike

所以我为本地广播电台制作了这个应用程序,它基本上是一个带有累积奖金的猜字游戏。当用户进入页面时,$bericht 需要显示 Jackpot 的金额。累积奖金需要增加 5,$bericht 需要在每次有人猜错单词时更新,如果用户猜对了,他们将赢得累积奖金,它会显示他们在 $bericht 中赢得了多少。但是每次我回答错了,它仍然说我猜对了。这需要使用 PDO 和 PHP 来完成。

这是我的 PHP:

<?php
require_once "manager.php";

$manager = new funtionHandler();

$database = $manager->getBCWaarde();

$bcDatabase = $database->bc;

$message= "De pot ligt nu op&nbsp;" . $bcDatabase . "BC!";

if ($_POST) {
$checkAnswer= $manager->getAntwoordByInput($_POST["antwoord"]);

$correctAnswer= isset($checkAnswer);

if ($correctAnswer) {
$message= "Het antwoord is goed!&nbsp; Jij wint&nbsp;" . $bcDatabase . "BC!";

$bcCount = 0;

$manager->updateBCWaarde($bcCount);
}else{
$bcCount = $bcDatabase += 5;

$message= "Het antwoord is fout!&nbsp; De pot ligt nu op&nbsp;" . $bcCount . "BC!";

$manager->updateBCWaarde($bcCount);
}
}
?>

这是我的 PHP 函数管理器:

<?php

require_once "connection.php";

class funtionHandler{
public function getAntwoordByInput($aInput) {
global $conn;

$statement = $conn->prepare("SELECT * FROM hetgeluid WHERE antwoord LIKE '?';");

$statement->bindValue(1, $aInput);

$statement->execute();

return $statement->fetchObject();
}

public function getBCWaarde() {
global $conn;

$statement = $conn->prepare("SELECT bc FROM hetgeluid");

$statement->execute();

return $statement->fetchObject();
}

public function updateBCWaarde($bcWaarde) {
global $conn;

$statement = $conn->prepare("UPDATE hetgeluid SET bc = ? WHERE id = 1");

$statement->bindValue(1, $bcWaarde);

$statement->execute();
}
}

?>

这是我的 HTML:

  <form method="post" action="">
<textarea required type="text" style="height:100px; width:100%;" class="customField" cols="40" rows="5" style="resize: none;" name="antwoord"></textarea><br /><br />
<input type="submit" class="customSuccessButton" value="Verstuur"/>
</form>
<br />
<?php echo $message; ?>

最佳答案

您检查答案是否正确的方式似乎是这里的问题。

$checkAntwoord = $manager->getAntwoordByInput($_POST["antwoord"]);

getAntwoordByInput方法返回$statement->fetchObject()的结果,返回下一行作为object,或者false如果空无一人。

$goedAntwoord = isset($checkAntwoord);

isset函数检查变量是否存在并且不是 null

变量$checkAntwoord 始终存在。如果答案正确,它将是 object 类型,否则它将是 boolean (false)。无论哪种方式,它都不是 null。因此,您的条件将始终为真。

if ($goedAntwoord) {

您可以使用 empty代替功能。例如:

$goedAntwoord = !empty($checkAntwoord);
if ($goedAntwoord) {

关于php - 猜中 PHP 这个词的大奖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51126197/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com