網頁設計04-動態網頁-php(2.5hr)

一、php基本函數操作(變數/陣列/判斷/迴圈/方法呼叫/內建函數/檔案處理/簡易表單)(50min+30min練習)

  1. PHP簡介:Hypertext Preprocessor,超文字預處理器,透過執行PHP程式碼來產生使用者瀏覽的網頁。
  2. 基本語法:https://zh.wikipedia.org/wiki/PHP#語法https://www.w3schools.com/php/php_syntax.asp

二、JSON格式:

  1. 是用來表達物件的一種格式,輕量級的資料交換語言。
    1. 物件(object)用大括號 { }
    2. 陣列(array)用中括號 [ ]
    3. 儲存方式:key-value,{“標籤1″:”值1″,”標籤2″:”值2”}
  2. 詳細:https://j796160836.pixnet.net/blog/post/30530326-%E7%9E%AD%E8%A7%A3json%E6%A0%BC%E5%BC%8F

三、PDO(類別/資料庫連線/CRUD範例)(25min+30min練習)

  1. PDO簡介:https://pjchender.blogspot.com/2015/08/php-data-objects-pdo.html
  2. 資料庫連線:下載 function.php 檔、test.php 檔、test.sql 檔

四、Git版本控制(15min)

  1. Git簡介:https://backlog.com/git-tutorial/tw/intro/intro1_1.html
  2. 申請github:https://github.com/join
  3. smartgit軟體安裝:https://www.syntevo.com/smartgit/download/
  4. git操作:https://blog.csdn.net/luoyang2/article/details/50388854

五、測驗

六、作業

1.寫出結果:
$a=1;  $b=2;
$a++;
echo ($a>$b)?”T”:”F”;

2.寫出結果:
$a=1;
$b=20/9;
$c=15%3;
if($a>$b && $b-$a>2){
  echo “A”;
}else if($c>=$b){
  echo “B”;
}else{
  echo “C”;
}

3.寫出結果:
$fruit = array(“Apple”, “Orange”, “Banana”);
$Apple=1;
$Orange=2;
$Banana=3;
$i=1;

switch($fruit[$i]){
  case $i:
    echo “A”;
  break;

  case 2:
    echo “B”;
  break;

  case “3”:
    echo “C”;
  break;

  case “fruit[1]”:
    echo “D”;
  break;

  case “fruit->2”:
    echo “E”;
  break;

  case $Orange:
    echo “F”;
  break;

  default:
    echo “No”;
  break;
}

4.寫出結果:
for ($x = 1; $x <= 3; $x++) {
  for ($y = 1; $y <= 3; $y++) {
   echo $x*$y.” “;
  }
  echo “<br>”;
}

5.寫出程式碼:
請宣告一陣列$nameArray,裡面依序存有「陳小良、陳小軒、陳小瑋、陳小宇」,請使用foreach迴圈以顯示下列結果:
陳O良、陳O軒、陳O瑋、陳O宇

6.寫出程式碼:檔案上傳頁面,限制只能上傳25mb的pdf檔,如上傳錯誤則提示使用者重新選擇檔案,上傳成功後,需顯示連結給使用者下載。

7.寫出程式碼:會員登入頁面,判斷帳號/密碼是否正確,若輸入正確則跳頁至Google首頁,若輸入錯誤則提示使用者重新輸入,直到正確為止。

七、參考書籍

  1. http://www.libwebpac.yuntech.edu.tw/Webpac2/store.dll/?ID=635013&T=0&S=ASC&ty=ie&snc=342F151A380641D94D13362324054414
  2. http://www.libwebpac.yuntech.edu.tw/Webpac2/store.dll/?ID=626110&T=0&S=ASC&ty=ie&snc=ACA7AEB497A7AF76E974D5430465E473
  3. http://www.libwebpac.yuntech.edu.tw/Webpac2/store.dll/?ID=619194&T=0&S=ASC&ty=ie&snc=ACA7AFB89BBB978F80DE62D77FE060F8
  4. http://www.libwebpac.yuntech.edu.tw/Webpac2/store.dll/?ID=635014&T=0&S=ASC&ty=ie&snc=ACA7ADB290AE9A80F34A0F7ADD5FE275

八、課程影片(片長:01:19:20)