2014-04-07 72 views
0

:)PHP會話變量比較

我試圖做一個遊戲的樂趣,但我有一個問題。

那麼,當你打開遊戲時,它會顯示一個RAND號碼。蘭特(1,20)。(最小= 1最大= 20)..和你有2個按鈕(小)(放大)

它有2個隨機函數..

所以,你必須猜測如果下一個數字高於或低於默認值。

但有一個問題。程序不會正確比較兩個隨機函數。 :(

<?php 
session_start(); 
?> 


<div id="pogodak"> 
<?php 
$rand = rand(1,20); 
$rand2 = rand(1,20); 



if(isset($_POST['smaller'])) 
{ 
    if($rand2<=$rand) 
    { 
     echo "<font color=#0f0>Succeed</font>"; 
     $_SESSION['hit']=$_SESSION['hit']+1; 
    } 
    else 
    { 
     echo "<font color=#DE001A>Fail</font>"; 
     unset($_SESSION['hit']); 
     session_destroy; 
    } 
} 
if(isset($_POST['bigger'])) 
{ 

    if($rand2>=$rand) 
    { 
     echo "<font color=#0f0>Succeed</font>"; 
     $_SESSION['hit']=$_SESSION['hit']+1; 
    } 
    else 
    { 
     echo "<font color=#DE001A>fail</font>"; 
     unset($_SESSION['hit']); 
     session_destroy; 
    } 
} 
session_destroy; 
?> 
</div> 

那裏......

<table width="1000"> 
<form action="" method="post"> 
    <tr> 
    <td width="321" align="center" valign="middle"> 
     <input type="submit" name="smaller" value="Smaller" class="button"/></td> 

    <td width="348" align="center" valign="middle" class="veliko"><? echo $rand;?></td> 

    <td width="315" align="center" valign="middle" class="veliko"> 
     <input type="submit" name="bigger" value="Bigger" class="button"/></td> 

    </tr> 
    <tr> 
    <td height="83" colspan="3" align="center" valign="middle" class="srednje"><? echo "Hits: " . $_SESSION['hits']"</br>";?></td> 
    </tr> 
    <tr> 
    <td height="83" align="center" valign="middle" >Nickname:</td> 
    <td height="83" align="center" valign="middle" ><input type="text" name="name"/></td> 
    <td height="83" align="center" valign="middle" ><input type="submit" name="kraj" value="Finish!" /> 
</td> 
    </tr> 
    </form> 
</table> 
+0

我把它翻譯,從不介意變量名.. – CheckThisOut

+2

我認爲問題是,'$ rand'用戶看到的是不是被當你做對檢查相比同'$ rand'。我沒有看到它'將其提交給比較腳本。此外,不要成爲一個killjoy或任何東西,但這只是歸結爲統計數據。如果數字小於10:選擇較小,否則選擇:較大。 – Halcyon

+0

也許...你可以檢查這個: http://alisic-armis.gsz.avalon.hr/testiraj.php – CheckThisOut

回答

0

$蘭特和$ RAND2得到相同的值,嘗試把兩個值之間的另一個種子,並檢查回調時的數字具有相同的值

$rand = rand(1,20); 
//srand goes here 
$rand2 = rand(1,20); 
+0

你能幫我嗎? http://pastebin.com/AUjSzRvu – CheckThisOut