第四章解答
- 1. 第 4 章解答 PHP 6 與 MySQL 基礎學習教室
1.如何用 Netbeans 建立一個 PHP 專案?
解答:
請點選程式集內 「NetBeans」 「NetBeans IDE X」
內 (X 代表版本編號,撰稿時的
版本為 6.8 版),開啟 NetBeans IDE 後,請點選 「File」功能表內「New Project」。
建立新專案有三個步驟,分別為 Choose Project、Name and Location 與 Run
Configuration。
Step 1 Choose Project
選擇專案類別, 「Categories」內分別有「PHP」 「Samples」
與 兩大類。 「Categories」
內的「PHP」點選後有三個選項可以挑選,請點選 「Categories」「PHP」
內 後右側點
選「PHP Application」,再請按下「Next」鈕。
Step 2 Name and Location
這裡將設定專案的名稱與位置。請先設定「Project Name」(專案名稱),
Netbeans 以專案為中心來進行 PHP 管理,本書各章均會建立一個獨立的專案,
所以本章的專案名稱請設定為 「4」「PHP Version」 NetBeans 可分析的 PHP 語
。 指
法版本,NetBeans 6.8 版可分析 PHP 5.2/5.1 及 PHP 5.3 兩套語法,請選擇 「PHP
5.2/5.1」 Defolder Encoding」
。
「 請設定為 「UTF-8」 若建立專案時也能做專案的備
。
份,請點選「Put NetBeans metadata into a separate directory」,選擇其他目錄作
為備份位置。
Netbeans 提供「執行」工具可讓您編輯完 PHP 後呼叫瀏覽器開啟網頁,但
Netbeans 原預設儲存的位置為「My DocumentsNetBeansProjectsPhpProject」
,而這位置並不是 Apache 預設的網頁位置,因此我們要變更儲存的位置,以
便於日後 PHP 網站的維護。 請點選 「Source Folder」 「Browse」鈕後,切換目
旁
錄到 「Appservwww」 內,點選 鈕建立 「4」這個資料夾後,選取該資料夾後請點
選「開啟」 回到原設定畫面後,請再檢視一次,若沒有問題請按
鈕。 「Next」鈕繼
續。請留意資料夾名稱只能使用英文與數字,且字與字之間請勿空格。
Step 3 Run Configuration
「Run Configuration」可協助您設定如何執行 PHP 專案。 這裡有三個選項,分別
為「Local Web Site(running on local web server)」「Remote Web Site(FTP,SFTP)」
、
與「Script(run in command line)」 請您點選
。 「Local Web Site(running on local web
server)」,確認「Project URL」(專案的網址)沒有錯誤(原則上
「http://localhost」加上「資料夾名稱」就是網址),就可以按「Next」鈕繼續。
第1頁
- 2. 第 4 章解答 PHP 6 與 MySQL 基礎學習教室
Step 4 PHP Frameworks
Symfony 是一個完整的 Web 架構,它所提供的元件及工具可讓 PHP 網頁設計
師進行更複雜且快速的網頁開發,本書的專案並未使用 Symfony,Symfony 將
於進階學習手冊裡再做詳細說明。請您不用勾選後按下「Finish」鈕後完成專案
設定。
Step 5 新增網頁
建立專案後,接著您就可以新增網頁,請點選請點選「File」功能表內「New
File」。
開啟檔案時會有 PHP、XML 與 Other 三大類別可以挑選,而這三大類別的項目
如表 3 所列,基礎課程會使用到的是 PHP 類別內的 「PHP Web Page」 Other 類
及
別內的「HTML File」。
2.表單以 get 方式送出,PHP 網頁如何接收資料?
解答:
$_GET[' ']陣列變數來接收資料。
3.表單以 post 方式送出,PHP 網頁如何接收資料?
解答:
$_POST[' ']陣列變數來接收資料。
4. <input type="text" name="test" maxlength="6" size="8">這個元件可以輸入幾個
字?
解答:
maxlength 設定可輸入最大字元數,這個練習限制可輸入最大字元數為 6。
第2頁
- 3. 第 4 章解答 PHP 6 與 MySQL 基礎學習教室
5. 選擇鈕的 name、value、checked 屬性各代表什麼意義?
解答:
name 代表選擇鈕的名稱,若要讓多個選擇鈕成為「多選一」狀態,請將這幾個
選擇鈕的 name 設定為相同的名字。
value 代表選擇鈕的值,您也可以說這是選擇鈕的內容。 當我按下選擇鈕,代表
選擇了這個值。
checked 代表選擇鈕若加上此一選項,您已將這個選項設定為預設選項。
6.若想要設計一個自訂功能的按鈕,該如何設計呢?
解答:
以<input type="button" >語法設計按鈕元件,並另設計 java script 語法執行按鈕
元件安排的工作。
7.PHP 變數如何與其他文字一起輸出?
解答:
字串與變數之間若要做連結,請加上「.」,就可讓字串與變數連結一起輸出或
做其他動作了。
8.echo '$a'與 echo "$a"兩者有何不同?
解答:
單引號內的資料,PHP 不會做處理,而雙引號內的資料,若 PHP 可以處理
(例如雙引號內放了一個 PHP 變數),PHP 則會做處理。
9.$a++與++$a 兩者有何不同?
解答:
$a++的++在變數 a 的後面,所以代表先做別的事情再加 1。
++$a 的++在變數 a 的前面,所以代表先加 1 再做別的事情。
10.以 get 或 post 傳遞資料,哪一種傳遞方法資料會顯示在網址上?
解答:
以 get 方式傳遞資料,資料會顯示在網址上。
第3頁