牛刀小試

1. Hello world!
 在瀏覽器上秀出 Hello world! 字串。

2. 變數
 宣告一個變數,並將其值秀出來。

3. 運算式
 宣告兩個以上的變數,在經運算之後,秀出其結果來。

4. Form
 提供一個可供使用者輸入資料的表單,在使用者送出資料後,顯示其所有的輸入值。

5. 判別式
 將使用者輸入的 0, 1, 2, 3, ..., 9(阿拉伯數字)轉換為零、壹、貳、參、...、玖(國字)。
範例 原始碼

6. 迴圈
 算出 1 * 2 * 3 * ...... * 10 之連乘積。
範例 原始碼

7. 巢狀迴圈
 列出九九乘法表。
範例 原始碼

8. 環境變數
 分別秀出伺服器與使用者的 IP。

9. E-mail
 寄封信給自己。
範例 原始碼

10. 字串處理
 使用國字將今天的日期秀出來。

11. 調色盤
 畫出一個 16 X 16 的表格,並在格子內分別填入 #000000 ∼ #0000FF 的所有顏色(藍色系)。
範例 原始碼

12. 資料編碼
 由使用者輸入一組中文字串,經編碼後傳遞,再分別秀出其輸入值(已解碼)與編碼值。
說明:
您可以用三支程式來完成這個題目。
第 1 支程式用來接受使用者的文字輸入。
第 2 支程式接收前者的輸入值,並予以編碼(使用 URL Functions)後,再傳送給第 3 支程式。
第 3 支程式則負責解開這組經過編碼的字串,並秀出來(即原來使用者的輸入值)。

13. 使用者輸入值檢查
 提供一個可供使用者輸入資料的表單(含 text, radio, checkbox, select 等元件),在使用者送出資料前,檢查是否填齊所有資料。

14. 檔案上傳
 提供一個可供使用者上傳檔案的表單。在上傳之後,顯示其檔名、副檔名(擷取自檔名)、大小與其檔案型態。
範例 原始碼

15. 使用者登入
 要求使用者輸入帳號、密碼,在查核無誤之後准予登入。分別提供修改密碼與個人資料的功能,修改前均需確認使用者已經通過身份認證,否則予以逐出。

16. 函數
 請利用函數的功能,求兩整數的最大公因數。
範例

17. 函數
 請利用函數的功能,求某一正整數的階乘值(為了系統效能,此數限於 99 以內)。
範例 原始碼

進階練習

1. 通訊錄
  • 使用者身份分為「一般使用者」與「系統管理者」兩種。
  • 提供使用者「註冊」、「登入」與「登出」之功能
  • 「一般使用者」可新增、修改個人資料
  • 「系統管理者」可修改、刪除任一個人資料
  • 兩者均可瀏覽他人資料

2. 留言板
  • 使用者可填主題、內文、姓名、E-Mail 等資訊,並可挑選心情圖案
  • 使用者可回覆他人的留言
  • 瀏覽留言時,可一併查看其相關的回覆訊息
  • 將留言主題以列表方式呈現時,需加上分頁的控制

3. 成績管理
  • 可輸入、修改與刪除學生成績
  • 可顯示全班總成績、全班單科成績、個人總成績與個人單科成績
  • 查看全班成績時,可自定排序原則(如座號、總成績或單科成績),以便瀏覽