2012-11-28 29 views
0

我是PHP/HTML的新手,當我點擊一個按鈕時,我想從一副撲克牌中隨機選擇一張。我已經創建了一個數組,當我點擊一個按鈕並顯示其中一個數組時,它需要隨機化。我已經使用了PHP和HTML代碼

我有這個代碼,但是我真的不知道我做錯了什麼。我能得到一些幫助嗎?謝謝。

<form action="cards.php" method="get"> 
<input type=submit value="submit" name=draw> 
</form> 
<?php 
$s=$_GET["draw"]; 
if ($s=="true") 
{ 

    $cards[0]="1C"; 
    $cards[1]="2C"; 
    $cards[2]="3C"; 
    $cards[3]="4C"; 
    $cards[4]="5C"; 
    $cards[5]="6C"; 
    $cards[6]="7C"; 
    $cards[7]="8C"; 
    $cards[8]="9C"; 
    $cards[9]="10C"; 
    $cards[10]="AC"; 
    $cards[11]="KC"; 
    $cards[12]="QC"; 
    $cards[13]="JC"; 
    $cards[14]="1D"; 
    $cards[15]="2D"; 
    $cards[16]="3D"; 
    $cards[17]="4D"; 
    $cards[18]="5D"; 
    $cards[19]="6D"; 
    $cards[20]="7D"; 
    $cards[21]="8D"; 
    $cards[22]="9D"; 
    $cards[23]="10D"; 
    $cards[24]="AD"; 
    $cards[25]="KD"; 
    $cards[26]="QD"; 
    $cards[27]="JD"; 
    $cards[28]="1H"; 
    $cards[28]="2H"; 
    $cards[29]="3H"; 
    $cards[30]="4H"; 
    $cards[31]="5H"; 
    $cards[32]="6H"; 
    $cards[33]="7H"; 
    $cards[34]="8H"; 
    $cards[35]="9H"; 
    $cards[36]="10H"; 
    $cards[37]="AH"; 
    $cards[38]="KH"; 
    $cards[39]="QH"; 
    $cards[40]="JH"; 
    $cards[41]="1S"; 
    $cards[42]="2S"; 
    $cards[43]="3S"; 
    $cards[44]="4S"; 
    $cards[45]="5S"; 
    $cards[46]="6S"; 
    $cards[47]="7S"; 
    $cards[48]="8S"; 
    $cards[49]="9S"; 
    $cards[50]="10S"; 
    $cards[51]="AS"; 
    $cards[52]="KS"; 
    $cards[53]="QS"; 
    $cards[54]="JS"; 

    srand($cards); 

    echo (rand (0-54)); 

} 
?> 
+0

選擇所有代碼並點擊工具欄中的「{}」按鈕。不要用反引號包裝每一行! – deceze

+1

$ _GET [「draw」]將會是未定義的,因爲它沒有被初始化。 – phpisuber01

+0

另外 - 你的卡陣列不正確;每件套裝都有一件,還有一張Ace,而'$ cards [28]'則宣告兩次。對於這樣的事情,使用循環填充數組要容易得多。 – andrewsi

回答

1

在你的PHP,只是做

shuffle($cards); 
echo $cards[0]; 
1

你應該使用array_rand功能:

$values = array_rand($input, 1); 

注:

您可以更快地創建一個數組和像這樣的清潔工人:

$array = array(
    "a", 
    "b", 
    "c", 
    "d", 
); 
相關問題