Introduction to PHP.

Slides:



Advertisements
Similar presentations
第一單元 建立java 程式.
Advertisements

白玉苦瓜 余光中.
第 4 章 PHP 基本語法.
第5章 HTML 標籤介紹.
P303 HTML/DHTML/CSS/JavaScript 專業HTML網頁設計 陳錦輝.
TQC+ JAVA全國教師研習會 PLWeb 程式設計練習平台 簡介.
5.1 – 表格(FORM) 輸入元素 : 兩種傳遞方法 : GET or POST 範例 1. 文字欄位 Text box
CT212 (02/03)-Network Programming and design
Ch07 PHP程式基礎 網頁程式設計.
【PHP程式設計】 實作一:計算BMI.
第四章 網頁表單與資料傳遞.
Introduction to PHP part3
第四組 停車場搜尋系統 第四組 溫允中 陳欣暉 蕭積遠 李雅俐.
臺北市立大學 資訊科學系(含碩士班) 賴阿福
Visual C++ introduction
JAVA vs. SQL Server 建國科技大學 資管系 饒瑞佶 2013/4 V1.
JDK 安裝教學 (for Win7) Soochow University
Controls.
類別(class) 類別class與物件object.
SQL Stored Procedure SQL 預存程序.
ASP.NET基本設計與操作 建國科技大學 資管系 饒瑞佶 2007年.
CHT IPv6測試 D-Link Taiwan 友訊科技台灣分公司 TTSS 電信技術支援課 Name:
條件判斷指令 -if 指令 -switch 指令 迴圈指令 - for 迴圈 - while迴圈 - break、continue 指令
PHP 程式流程控制結構.
網頁切換移轉 JS vs. ASP.NET.
2017 Operating Systems 作業系統實習 助教:陳主恩、林欣穎 實驗室:720A.
App Inventor2呼叫PHP存取MySQL
Android App簡介及 App Inventor 2體驗 靜宜大學資管系 楊子青
Java 程式設計 講師:FrankLin.
網頁切換移轉 JS vs. ASP.NET.
PHP 變數、常數與運算子 變數 常數 運算子
表單(Form).
Python联合服务器的使用.
第一單元 建立java 程式.
VS.NET 2003 IDE.
網頁程式設計 本章投影片錄自HTML5、CSS3、RWD、jQuery Mobile跨裝網頁設計 陳惠貞 著 碁峰資訊股份有限公司出版
Ch20. 計算器 (Mac 版本).
PHP概述
表單(Form).
第六章 迴圈與陣列.
網頁程式概論 建國科技大學資管系 饒瑞佶 2015/9 V1 2016/4 V2 2016/9 V3.
表格(HTML – FORM).
CH05. 選擇敘述.
Google協作平台+檔案分享(FileZilla+網路芳鄰)
期末考.
挑戰C++程式語言 ──第8章 進一步談字元與字串
HTML 103 互動式網頁 助教:黃毓瑩.
Controls.
VS.NET 2003 IDE.
如何使用Gene Ontology 網址:
表格(HTML – FORM)
流程控制:Switch-Case 94學年度第一學期‧資訊教育 東海大學物理系.
函數應用(二)與自定函數.
陣列與結構.
Dreamweaver 進階網頁製作 B 許天彰.
PHP程式設計 五、程式流程控制結構 建國科技大學 資訊管理學系 饒瑞佶.
網頁設計實務- PHP 與資料庫整合.
使用VHDL設計-8x3編碼電路 通訊一甲 B 楊穎穆.
2018 Operating Systems 作業系統實習 助教:林欣穎 實驗室:720A.
Brief Guide of FrontPage
資料結構與C++程式設計進階 期末考 講師:林業峻 CSIE, NTU 7/ 15, 2010.
第6章 PHP基本語法介紹.
ABAP Basic Concept (2) 運算子 控制式與迴圈 Subroutines Event Block
NFC (近場通訊, Near Field Communication) 靜宜大學資管系 楊子青
使用VHDL設計-七段顯示 通訊一甲 B 楊穎穆.
C語言程式設計 老師:謝孟諺 助教:楊斯竣.
表单页面 表单是用户利用浏览器对Web站点网络数据库进行查询的一种界面,用户利用表单可以输入信息或选择选项等,然后将这些信息提交给服务器进行处理。通过表单,既可以将浏览器的信息发送到Internet服务器上,同时表单也可以使用户与站点的浏览者交互或从浏览者那里收集信息。它是网页的设计者和使用者相互交流的工具。表单对象包括文本域(单行、多行、密码)、列表、菜单、复选框、单选框、按钮等。
ABAP Basic Concept (2) 運算子 控制式與迴圈 Subroutines Event Block
CHT IPv6測試 D-Link Taiwan 友訊科技台灣分公司 TTSS 電信技術支援課 Name:
InputStreamReader Console Scanner
Presentation transcript:

Introduction to PHP

靜態網頁 Step 1:Client 透過Internet 向Web Server 提出瀏覽某個HTML 檔案的需求。 Step 2:若Web Server 上有該網頁的話,便將其內容回傳給Client。

動態網頁 Step 1:Client 透過Internet 向Web Server 提出瀏覽某個PHP 檔案的需求。 Step 2:Web Server 會先將其內容轉給PHP解譯程式處理。 Step 3:處理過程中,可搭配Database 共同作業(讀取/寫入資料)。 Step 4:然後再將處理過的內容回傳給Web Server。 Step 5:Web Server再將其回傳給Client。

什麼是PHP? PHP原名為Personal Home Page,PHP3之後改名為Hypertext Preprocessor 。 PHP可嵌入HTML之中,彌補純HTML 碼無法進行運算處理的缺憾,為目前廣泛運用在網頁程式撰寫的語言之ㄧ。 語法結構和C/C++、Java等語法相似。

什麼是PHP? *.html 的網頁會被Web Server 直接送出;*. php的網頁會先經PHP解譯程式處理後再送出。 即使網頁含有PHP 程式碼,經處理之後輸出到使用者的頁面也只會只剩下HTML 碼;原始內容可以受到保護(不被竊取),使用者也無須安裝PHP軟體。 任何的*.php檔皆是透過Server端的php.exe來解譯程式碼。

HTML語法

HTML語法

將php語法寫在php標籤裡, 如此一來, php.exe就知道要處理這段程式 經過php.exe的處理後, 會產生給client的網頁符合HTML語法 <html> <head> <title>Example</title> </head> <body> <?php echo "Hi, I'm a PHP script!"; ?> </body> </html> 將php語法寫在php標籤裡, 如此一來, php.exe就知道要處理這段程式 <html> <head> <title>Example</title> </head> <body> Hi, I'm a PHP script! </body> </html>

初探PHP 註解方式 PHP語法不一定要寫在HTML語法中,可以在上面、下面、獨立一份文件。 一個程式敘述結束時要有; /*註解*/ //註解 PHP語法不一定要寫在HTML語法中,可以在上面、下面、獨立一份文件。 一個程式敘述結束時要有;

PHP變數與資料型態 PHP主要有以下四種變數類型: 定義變數的方式是變數名稱前面加個$即可使用。 整數(integer) 浮點數(float) 布林(boolean) 字串(string) 定義變數的方式是變數名稱前面加個$即可使用。 變數名稱格式必須以英文字母或底線作為開頭。 變數有分大小寫

PHP變數與資料型態

PHP變數與資料型態 使用PHP變數不需預先宣告變數及資料型態。 給予變數值後,PHP會依照所給定的值自動定義型態

PHP變數與資料型態 變數的運算

簡單練習PHP變數 PHP原始碼 <?php $pi=3.14; $area=$pi*5*5; //計算半徑為5的圓面積 echo "半徑為5的圓面積為$area<br>" ?> 傳回來的html原始碼 半徑為5的圓面積為78.5<br> 顯示的結果為

PHP流程控制 if(條件1) { 條件1成立便執行此段程式; } elseif(條件2) { 條件2成立便執行此段程式; else { 以上條件皆不成立則執行此段程式; <?php $a=0; if($a>10){ echo "if"; } elseif($a==10){ echo "elseif"; else{ echo "else"; ?> 在瀏覽器顯示 else

PHP流程控制 while(條件) { 條件成立便一直重複執行此段程式;直到條件不成立為止; } 在瀏覽器顯示 1 2 3 4 5 6 7 1 2 3 4 5 6 7 8 9 PHP原始碼 <?php $a=0; while($a<10){ echo "$a<br>"; $a++; } ?>

PHP流程控制 for(初始值; 條件; 間隔) { 當條件成立便執行此段程式;直到條件不成立為止; } 在瀏覽器顯示 PHP原始碼 1 2 1 2 3 4 5 6 7 8 9 <?php for($a=0;$a<10;$a++){ echo "$a<br>"; } ?>

PHP流程控制 switch(條件) { case 條件1: 若條件等於條件1則執行此段程式; break; case 條件2: switch($a){ case 0: echo "0"; break; case 1: echo "1"; default: echo "x"; } ?> switch(條件) { case 條件1: 若條件等於條件1則執行此段程式; break; case 條件2: 若條件等於條件2 則執行此段程式; default: 若無相同條件則執行此段程式; } 瀏覽器顯示

傳遞資料 現在的網頁不單單只是單向的顯示網頁給使用者端, 更可以和使用者作互動 因此需要製作一個使用者介面讓使用者可以輸入的動作 Ex: Google搜尋引擎 因此需要製作一個使用者介面讓使用者可以輸入的動作 使用HTML來設計一個輸入的介面 表單(Form) Web server必須也要有個相對應的程式可以處理使用者輸入的資料, 並給予適當的回應

表單(Form) 先定義出一個表單, 在表單裡面可以有很多輸入欄位 會一次將一個表單裡面所有的輸入欄位送給web server 文字欄位(Text), 密碼欄位(Password), 單一選擇鈕(Radio), 多重選擇鈕(Check Box), 文字區塊:可輸入大量文字(Text Area) 會一次將一個表單裡面所有的輸入欄位送給web server

當資料傳送到server後, 由哪個php程式來處理這些資料 表單(Form) 表單的傳送方式有GET和POST GET:最大長度為255 ,會於網址尾端加上?變數名稱1=值&變數名稱2=值…。http;//localhost/get.php?a=1&b=2 POST:所傳訊息不會顯示,資料長度無限制。(伺服器的php還是會設定一限制) 當資料傳送到server後, 由哪個php程式來處理這些資料 選擇要使用GET或POST方式傳送資料

使用KompoZer製作表單 先定義出一個表單

選擇用GET或者是POST來傳送資料, 在這裡先選GET 定義表單 幫這個表單取個名字 使用哪個php來處理資料 選擇用GET或者是POST來傳送資料, 在這裡先選GET

定義表單欄位 按下Submit Button就會把資料送出 Text Area可提供大量文字輸入, 如:留言板 常用的表單欄位都在Form Field裡

將姓名的Text欄位取名為name, 之後傳送給server, name=John (假設輸入名字為John) 虛線範圍內即代表表單的內容範圍 欄位的名稱最好使用英文 將姓名的Text欄位取名為name, 之後傳送給server, name=John (假設輸入名字為John)

如果勾選是本系學生, 送給server的資料為check=on Check Box欄位 如果勾選是本系學生, 送給server的資料為check=on

如果選擇性別為男, 則送出的資料為sex=boy Radio Button欄位 因為Radio Button只能選擇其中一個, 所以他是一個Group具有多個選項, 所以同屬一個Group必須使用相同的Group Name 如果選擇性別為男, 則送出的資料為sex=boy

假設在TextArea輸入Hello World, 則送給server的資料為Message=Hello+World

Submit Button欄位 更詳細的網頁製作 按下Submit Button即代表將表單資料送出 Field Value的值會被顯示在button上

送出的資料為 http://pads8.cs.nthu.edu.tw:8000/get.php?key=John&check=on&sex=boy&Message=Hello+World&submit=submit

PHP程式如何處理GET的資料 使用GET傳到PHP的變數會存在一個名為$_GET的變數中,而這一個變數是一個陣列 http;//localhost/get.php?a=1&b=2則用$_GET[‘a’]; $_GET[‘b’]; 來接收資料

範例 使用PHP程式來處理資料 使用GET送出的資料 <?php $name=$_GET['name']; $sex=$_GET['sex']; $check=$_GET['check']; echo $name; echo "性別是$sex<br>"; if (strcmp("on",$check)==0){ echo "就讀本系"; } else{ echo "不是本系學生"; ?> http://pads8.cs.nthu.edu.tw:8000/get.php?key=John&check=on&sex=boy&Message=Hello+World&submit=submit 和PHP的String變數有關的function

今日練習 製作披薩訂單網頁 假設店裡只有三種披薩, 且一個訂單只能選擇其中一種披薩 如果訂購金額超過400元, 則不需外送費用; 若沒超過400, 需加收外送費用50元 請印出顧客此次消費的總金額

Reference PHP5網管實驗室 CGI程式入門 “PHP入門教學”, Little Chen, 虎尾科技大學資訊工程系 http://www.php5.idv.tw/html.php?mod=article&act=index&cid=3 CGI程式入門 http://ind.ntou.edu.tw/~dada/cgi/CGIprog.htm “PHP入門教學”, Little Chen, 虎尾科技大學資訊工程系 http://www.csie.nfu.edu.tw/phpBB2/download.php?id=1732&sid=2831850096e414beadd50967981c2536 PHP程式設計講義 http://km.tceb.edu.tw/~wsx/php/index.htm