這是一個練習判斷日文動詞的小程式,我只分成:五段變化、上下段變化、カ行變格、サ行變格等四類,由於上一段動詞與下一段動詞變化相同,所以在此不細分:

在框框裡不好玩,直接前往網站:http://studentweb.ncnu.edu.tw/100105503/a.php

       大致上的原理是這樣的,先建立題目庫陣列、答案庫陣列,然後偵測陣列大小,以進行亂數出題:

<?
$a=array("言う","話す","見る","起きる");//題目庫
$b=array("五段動詞","五段動詞","上下段動詞","上下段動詞");//答案庫
$c=count($b);//陣列最大值
$d=rand(0,$c-1);//亂數取值
echo "$a[$d]";//顯示題目
?>

 

接下來是製作動詞的四個選項按鈕,同時將按鈕的變數,以及答案的變數傳過去另一個網頁作運算:

<form action="b.php" method="post" name="form1">
<input name="submit" type="submit" value="五段動詞">
<input name="submit" type="submit" value="上下段動詞">
<input name="submit" type="submit" value="カ行變格">
<input name="submit" type="submit" value="サ行變格">
<input name="bonus" type="hidden" value="<? echo"$d";?>">
</form>

 

最後就在另一個網頁上進行判斷式運算,以下以其中一個判斷式為例:

<?php
if($_POST["submit"]=="五段動詞")
    {if($b[$d]=="五段動詞")
        echo "答對了!";
      else echo "不對!";
    }
?>

 

後記:這是最陽春的寫法啦,比較正式的寫法會把題目和答案建立一個真正的資料庫,而不是用陣列的方式呈現。因為數量一多,陣列只要有漏,後面就全錯了,而且很難除錯。不過我只花半個小時,就不要太計較了,未來大概只會匯入100個左右的字彙,數量也不算太多。

arrow
arrow
    全站熱搜

    okplaymayday 發表在 痞客邦 留言(3) 人氣()