[英]PHP Session While loop not working
我有一個while循環,可以不停地重復執行同一件事,直到它給我整頁錯誤為止。
我會解釋一下我在做什么:我僅使用PHP制作了一個BlackJack游戲。 因此,使用3種不同的形式,我開始游戲(給我2張卡片,發給庄家1張卡片),創建一個點擊按鈕(每次單擊時給我1張卡片)和一個展位形式(這會給經銷商卡)。 通過使用會話,我記住了所有卡,因此在單擊按鈕時它們不會丟失。 使用重置按鈕,我可以啟動和銷毀會話,從而可以進行新游戲。 除站立按鈕外,所有這些都有效。
它應該給發牌人直到他的點等於=>17。但是由於某種原因,它會不斷重復直到我的整個頁面都充滿錯誤。 我使用了一些不同的循環:
if(FORM_stand("Stand")){
while( $total_dealer < 17){
draw_dealer_card();
}
list_dealer_hand();
}
和
if(FORM_stand("Stand")){
list_dealer_hand();
do {
draw_dealer_card();
} while ($total_dealer < 17);
}
我都沒有成功使用它們。
draw_dealer_card(); 看起來像這樣:
function draw_dealer_card() {
$dealer_card = array_rand($_SESSION["dealer_pile"]);
$_SESSION["dealer_hand"][$dealer_card] = $_SESSION["dealer_pile"][$dealer_card];
unset($_SESSION["dealer_pile"][$dealer_card]);
}
還有list_dealer_hand(); 像這樣:
function list_dealer_hand() {
foreach($_SESSION["dealer_hand"] as $dealer_card=>$points) {
echo $dealer_card;
echo ', ';
}
}
我真的不知道還有什么重要的,如果您缺少某些信息,請告訴我!
提前致謝!
附:不要問我為什么只使用PHP,因為這是此作業的重點。 (僅或盡可能多地使用PHP)
如果您想知道我的錯誤是什么樣子,當我按一下支架時,它們就會出現,需要花費幾秒鍾的時間,然后一遍又一遍地向我展示這些錯誤:
Notice: Undefined index: dealer_pile
Trying to destroy uninitialized session
Notice: Undefined index: dealer_pile
編輯:在我頁面的頂部,我運行session_start();
只有在我按下重置按鈕時才會中斷。
編輯:
if(!isset($_SESSION["dealer_pile"])) $_SESSION["dealer_pile"] = array(
2 => 2,
3 => 3,
4 => 4,
5 => 5,
6 => 6,
7 => 7,
8 => 8,
9 => 9,
10 => 10,
'Jack' => 10,
'Queen' => 10,
'King' => 10,
'Ace' => 11);`
除了缺少session_start(); 您還應該設置$ _SESSION [“ dealer_pile”]
$_SESSION["dealer_pile"] = "foobar";
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.