我用php做了一个纸牌游戏,但我面临一些问题。
if ($_SESSION["bet"] != NULL)
{
echo "Your starting bankroll is: " . $_SESSION["bankroll"] . "
";
echo "Your bet is: " . $_SESSION["bet"] . "
";
}
我从用户那里得到一个输入。问题是,当游戏开始加载时,用户输入并单击提交,游戏将无法运行。条件
($_SESSION["bet"] != NULL)
给予是真实的,而资金却没有定义。
我有办法把这个设置好吗?是否有一些PHP方法可以初始化变量一次,然后只在会话启动时工作,其余的代码可以处理如何更新该变量?如果用户单击submit而不在其中添加任何内容,那么bankroll变量将被初始化,因此游戏仍然可以工作,但启动不正确。
if ($_SESSION["bet"] == NULL)
{
$_SESSION["bankroll"] = 1000;
}
每次用户提交
NULL
输入。我想换这个。
更多代码…正在更新…
session_start();
$_SESSION["bet"] = $_POST["bet"];
echo "
";
//print_r($_SESSION);
if ($_SESSION["bet"] != NULL)
{
echo "Your starting bankroll is: " . $_SESSION["bankroll"] . "
";
echo "Your bet is: " . $_SESSION["bet"] . "
";
}
if ($_SESSION["bet"] == NULL)
{
$_SESSION["bankroll"] = 1000;
}
else if ($_SESSION["bet"] > 1000 || $_SESSION["bet"] < 0)
{
echo " Please enter between 0 and 1000.";
}
else if ($_SESSION["bet"] > $_SESSION["bankroll"])
{
echo "You can't enter more than what you have.";
}
else
{
$deck = array();
for($x = 0; $x < 54; $x++) {
$deck[$x] = $x;
}
shuffle($deck);
//Then more stuff. This one for example...
if(($houseSuits[0] == -100) || ($houseSuits[1] == -100) || ($houseSuits[2] == -100) || ($houseSuits[3] == -100))
{
echo "
";
echo '
echo "
";
$_SESSION["bankroll"] = $_SESSION["bankroll"] + $_SESSION["bet"]; //THESE NEED TO BE ADDRESSED.
}
我只是想找到一种方法,在开始时将银行帐户初始化为1000。我的方法是提交一个
无效的
然后假设用户不再提交空值。
我希望将帐户初始化为1000,然后让游戏处理如何更新帐户。
我找到了一种方法,但这不是一种合适的方法,所以我请求帮助。
谢谢您。