2018年12月11日 星期二

DW_PHP_AJAX_CH3 表單的設計與規劃_(1)表單元素

表單「Form」是資料傳遞的一個重要工具, 它提供了必要的輸入介面讓使用者輸入資料, 並將這些輸入的資料提交給網路伺服器的應用程式作後續的處理, 本章將以簡單訪客留言為例,製作一表單, 這不是真的留言版喔, 表單的資料並沒有真正傳送到網路伺服器將資料記錄到檔案或資料庫中! 

利用Dreamweaver開發PHP動態網頁時, 可利用『插入』面板上的表單元素工具按鈕在網頁中加入相關的表單元素, 或是利用主功能表【插入】/【表單】選單項目中的命令項目來加入表單元素:


2018年12月10日 星期一

DW_PHP_AJAX_CH2 PHP語言入門_(3)流程控制_迴圈

[重複執行的迴圈敘述]

 所謂迴圈(Loop)就是能讓某一段的程式敘述能夠重複執行許多次的流程控制敘述。 <<計次執行的for迴圈敘述>> 當我們知道迴圈必須執行的次數時, for敘述就是最好的迴圈敘述, 要使用For-Next敘述就必須使用一個控制變數來決定For-Next敘述要執行的次數, 其格式如下:
for  (計次變數=初值;終止條件;計次變量)
       {
          敘述區塊;
       }
由上列格式中可得知, for敘述可以幫我們建立一個迴圈, 我們只要指定變數起始值、變數的計次變量與終止條件就可以決定迴圈重複的次數。 例如:
for ($X=0 ; $X<10 ; $X++)
       {
          $Y=$Y+$X;
        }
在上例中, 最重要的一個地方就是變數X, 它在迴圈中是扮演一個計數器的角色, 而計數範圍從0到9, 所以在『{…}』中的敘述區塊將會被執行10次, 因此我們可對for敘述分析如下。

  1. 第一次執行迴圈時, 變數X被指定為起始值。
  2. 執行迴圈前, 變數X都會先進行是否超過終止值的檢驗, 若超過, 則結束迴圈, 否則就繼續執行迴圈內的敘述。 
  3. 執行過迴圈後, 變數X的值將會加上步進值(1)。

DW_PHP_AJAX_CH2 PHP語言入門_(3)流程控制_判斷

[If判斷敘述]

 if敘述是具有判斷力的敘述(也是最簡單、常用的判斷敘述), 它會依照訂定的條件執行相對的程式敘述, 當訂定的條件式成立後(評估值為True), 才會執行if之後的敘述, 反之。當訂定的條件式不成立(評估值為False), 則if之後的敘述將不會被執行。
 if是最常使用的判斷敘述, 它的通用格式是:
if  (條件式)  單行敘述;
它的意義是:如果『條件式』成立(評估值為True), 就執行『條件式』之後的『單行敘述』, 不然的話就跳過『條件式』之後的『單行敘述』, 繼續執行下面的程式敘述。 例如網站在下午六點鐘到午夜12點鐘不開放, 如果瀏覽者在這段時間進入網站, 則在網頁中顯示『明日請早!』。
<?php
if (date("H")>18);
echo ("明天請早!");
?>
如果在『條件式』成立(評估值為True)後要撰寫多個敘述時(條件成立後要做很多事), 可以使用結構化的寫法, 就是使用『{ }』把這些敘述(敘述區塊)包括在其中, 其格式如下:
if (條件式)
 {
   程式敘述區塊;
}
它的意義是:如果『條件式』成立(評估值為True), 就執行『{』之後的『程式敘述區塊』, 不然的話就跳過『{』之後的『程式敘述區塊』, 從『}』之後繼續執行下面的程式敘述。
 介於『{ }』之間的所有敘述就稱它為『敘述區塊』, 而在撰寫敘述區塊的時候, 請將敘述區塊退後幾格, 這樣將使程式更容易閱讀。 

2018年12月8日 星期六

DW_PHP_AJAX_CH2 PHP語言入門_(2)變數、符號與陣列_陣列

[陣列]  

什麼叫陣列(Array)?陣列就是一個集合變數, 陣列就如變數一般, 可用來儲存資料, 一般的變數只能存放一筆資料, 而陣列則可以存放多筆資料, 簡言之, 陣列就一群資料型態相同的變數集合。 陣列是一群變數的集合, 不妨將陣列想像成一間旅館, 旅館內會有很多房間可以讓旅客居住, 相對於我們的程式而言, 這些房間就是變數, 旅客則是我們的資料。 旅館的房間有所謂的房間號碼, 相對於我們的陣列, 這些房間號碼就是所謂的『index(索引、註標)』。 <<初始陣列>> 使用陣列之前必須先進行初始的程序, 與變數宣告相同:
$陣列名稱[]=初始值;
例如:
$X[] ="com";
$X[] ="gov";
$X[] ="net";
$X[] ="tw";
$X[] ="int";
上例中:因為我們沒有特別指定陣列中的元素註標值, 因此陣列X為採用預設的註標索引編號, 可存放之資料最大註標(即陣列的大小-1)為4。 完成陣列的宣告後, 我們就可以存取陣列中每一個位置的資料, 例如:
$Myarray[0] = 999;  //將資料存放置陣列位置0中
或是:
$Myarray[0] = 999  //將資料存放置陣列位置0中
$Myarray[1] = 888  //將資料存放置陣列位置1中
//出陣列位置0與1的資料相減, 並存至陣列位置2中
$Myarray[2] = $Myarray[0]- $Myarray[1]

DW_PHP_AJAX_CH2 PHP語言入門_(2)變數、符號與陣列_符號

[符號]  

在此所說明的『符號』並不包含『運算子』符號, 例如『+、-、*、/』等符號, 這些用於算術的符號有一個正式的稱呼, 叫做『算術運算子』, 現在就來看看除了運算子之外, PHP中還有哪些常用的符號。

 <<敘述的結尾符號>>

 在程式設計中所謂的『敘述』就是對電腦下達的一個命令句, 電腦是很笨的, 一個口令一個動作, 所以不能簡單化的要電腦一個口令多個動作, 在下達命令後要先停一下讓電腦執行一下動作, 這『暫停』的動作就是敘述間的區隔, 在PHP中, 當完成一段程式敘述後, 必須在敘述結尾加上一個分號(;)作為敘述的結尾, 例如:
$X=2;     //對
2=$X;     //錯
$y=2+3;   //對
2+3=$Y;   //錯

<<註解符號>>

 註解就是指程式的說明文字, 方便於了解程式的結構與偵錯, 程式編譯時, 註解文字與註解符號本身都不會被執行。PHP的註解符號有兩種, 單行註解與多行註解: 單行註解:在『//(兩個左斜線)』之後的文字皆會被視為註解文字而不執行, 其勢力範圍僅在一行有效, 例如:
echo sqrt($X);  //輸出答案9
在『//』之後的『輸出答案9』就是註解文字, 而『//』則稱為註解符號。 多行註解:既然是多行註解, 那麼其勢力範圍就不僅在一行有效, 正因為如此, 多行註解就有起始符號『/*』與終止符號『*/』, 在起始符號與終止符號之間的文字皆會被視為註解文字而不執行, 例如:
/* 利用sqrt函數
印出變數的方根值 */
$X=81;
echo sqrt($X);