iT邦幫忙

4

PHP創世錄(猜數字範例)

剛剛快睡著時寫的,如有更好的寫法,可以在此指導討論~~!
裡面有用到的東西
表單傳送
PHP變數
PHP自訂函數
PHP- if elseif isset

<?php
/*
蒼鴻製造(Hung)
*/
//字定義函數
function box($Answer,$num)
{
    if($num == $Answer)   {
    $end = "恭喜答對了";
    }
    elseif ($num < $Answer) {
    $end = "你的數字小於答案";
    }
    else {
    $end = "你的數字大於答案";   
    }
    return $end;
}
//判斷$_POST['num'],是否有值
if(isset($_POST['num'])) {
    $num = $_POST['num'];
// $Answer = 答案
    $Answer = 30;
    $end = box($Answer, $num);
}
?>
<html xmlns="http://www.w3.org/1999/xhtml">

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>猜數字</title>



<form id="form1" name="form1" method="post" action="">
  <p>
    <label>
      請猜一個數字:
      <input type="text" name="num" id="textfield" />
    </label>
  </p>
  <p>
    <label>
      <input type="submit" value="  猜   " />
    </label>
  </p>
  <p>結果:
    <label>
      <input name="end" type="text" id="textfield2" value="<?php echo $end;?>" />
    </label>
  </p>
</form>

2 則留言

0
pssatanps
iT邦新手 5 級 ‧ 2013-04-24 17:46:53

可以用rand()讓答案自己變化

這是個好方法,使用wiseguy大大的方法,寫在cookie裡面,繼續研究一下讚

0
wiseguy
iT邦超人 1 級 ‧ 2013-04-24 17:59:36

一樣是把 21 行的 isset 改為 is_numeric 比較好。
另外,答案就在第一次用亂數產生一個,存到 cookie,猜中後再清掉就好了。這樣寫死在程式中,每次要玩就得自己改一下,都知道答案了,不好玩吧?XD

謝謝wiseguy大大指導~~!謝謝

我要留言

立即登入留言