PHP參考講義

 

講義部份

  1. 基本 HTML 語法
  2. 基本 PHP 語法
  3. 程式流程控制結構
  4. 外部傳遞變數
  5. SESSION 與 COOKIE
  6. 客戶上傳檔案
  7. 傳送電子郵件
  8. POP3郵件認證
  9. 關聯式資料庫

 

範例部份

  1. 哈囉, PHP! {php}
    重點提示:
  2. 現在幾點鐘 {php}
    重點提示:
  3. 我是誰? {php}
    重點提示:
  4. 我是誰? [利用 POST 方法] {php}
    重點提示:
  5. <form action="" method="post" enctype="multipart/form-data" name="form1">
    <p><input name="who" type="text" id="who"></p>
    <p><input name="school" type="text" id="school"></p>
    <p><input type="submit" name="Submit" value="送出"></p>
    </form>
  6. 判斷奇數與偶數 {php}
    重點提示:
  7. if ( 條件式 )
    {
        敘述;
        ...
    }
    else
    {
        敘述;
        ...
    }
    
  8. PHP的算術運算 {php}
    重點提示:
  9. 習題一:請寫作一名為 findRoot.php 的程式,能依據下列表單中的係數求出一元二次方程式的根。

    x2 + x + = 0 

  10. PHP的關係運算 {php}
    重點提示:
  11. 列出小於等於 N 的所有整數 {php}
    重點提示:
  12. for ( 運算式1 ; 運算式2 ; 運算式3 )
    {
       敘述;
       ...
    }
  13. 列出小於等於 N 的所有奇數 {php}
    重點提示:
  14. 計算 1+2+...+N=? {php}
    重點提示:
  15. 習題二:請寫作一名為 addOdds.php 的程式,能計算 1 到 N 之間所有奇數的總和。

    請輸入 N :  

  16. 閏年的判斷 {php}
    重點提示:
  17. 質數的判斷 {php}
    重點提示:
  18. 列出西元第 N 年前所有的閏年 {php}
    重點提示:
  19. 列出小於等於 N 的所有質數 {php}
    重點提示:
  20. 計算小於等於 N 的所有質數的和 {php}
    重點提示:
  21. 列出 LL 三角形 {php}
    重點提示:
  22. 列出 LU 三角形 {php}
    重點提示:
  23. 列出數字方陣 {php}
    重點提示:
  24. 費氏數列 {php}
    重點提示:
  25. 求出最大公因數(G.C.D) {php}
    重點提示:
  26. 習題三:找出一串數字中的最大值。
    請輸入一串數字,如:1,3, 5, 7, 9, 8, 10, 2, 4, 6

    提示:

    1. 利用 strtok() 函式可以拆解字串中的項目。(請參考:http://www.php.net/ 上的 document)
    2. 拆解出來的項目,若屬數字,則逐一放入陣列之中。
    3. 利用迴圈逐一檢視陣列中的元素,找出其中的最大值。

    習題四: 將一串數字從小到大排序

    請輸入一串數字,如: 1,3, 5, 7, 9, 8, 10, 2, 4, 6
    提示:
    1. 利用 strtok() 函數可以拆解字串中的項目。(請參考:http://www.php.net/ 上的 document)
    2. PHP 內建有 sort() 函式,請善用 sort() 函式來解答本題。(請參考:http://www.php.net/ 上的 document)
    3. 進階的練習:請自行寫作 mysort() 函式,利用氣泡排序法解答本題。
    4. mysort() 函式的參數因為必須改動內的值,所以必須以 call by reference 的方式傳入 mysort() 中,其語法是在參數的前面加入 "&" 符號,如:function mysort(&$ar)
    5. 氣泡排序法的型式如下:
    6. $count = count($ar);
      for ($i = $count - 1 ; $i > 1 ; $i--)
      {
          $sorted = true;
          for ($j = 0 ; $j < $i ; $j++)
          {
              if ($ar[$j] > $ar[$j+1])
              { 
                 $t = $ar[$j];
                 $ar[$j] = $ar[$j+1];
                 $ar[$j+1] = $t;
                 $sorted = false;
              }
          }
      
          if ($sorted) break;
      }

  27. 寄信給我 {php}
  28. 上傳檔案 {php}
  29. 密碼認證 {php}
  30. POP3認證 (下載:pop3.zip) {php}
  31. POP3認證 + SESSION 防護 {Pop3AuthSession.php, Pop3Logout.php, Pop3AuthFail.html}
    測試:白日依山盡 {php}, 黃河入海流 {php}, 欲窮千里目 {php}, 更上一層樓 {php}

 

參考文件

  1. PHP 的英文 Help 文件
  2. PHP 的官方網站
  3. JavaScript Guide
  4. HTML 4.01 Specification
  5. PHP + MySQL 程式設計研習 (2006/05/03)