簡體   English   中英

PHP Session While循環無法正常工作

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM