PHP概述 Anny @T.F.G,2004/4/13.

Slides:



Advertisements
Similar presentations
育英醫護管理專科學校 護理科講師 吳麗君. 另類財富 每日飲食建議量 飲食原則 以均衡飲食為主 減少高熱量營養價值不高的食物:糕點甜食、 油炸、碳酸飲料或加糖飲料 採低鹽、低脂肪、低糖飲食、高纖維 細嚼慢嚥放慢進食速度 刺激唾液分泌,每口飯嚼 30 次 不吃宵夜、不吃零食等.
Advertisements

第一單元 建立java 程式.
白玉苦瓜 余光中.
第 4 章 PHP 基本語法.
走进德国职业教育 郑志刚.
南京艺术学院2012年 “5.25心理健康教育月”活动纪实
第8讲 HTML与PHP基础 静态网页 vs. 动态网页.
学习情境三:配置WEB服务器 服务器配置与管理.
Ch07 PHP程式基礎 網頁程式設計.
HTML5全栈开发序列课程 《前端入门》之HTML入门 余鹏作品.
Google 自訂搜尋 淡江大學資訊中心 專案發展組 朱家璁 2009/10/6.
PHP程式設計 二、HTML & PHP基本語法 建國科技大學 資訊管理學系 饒瑞佶.
PHP程式設計 三、PHP基本語法 建國科技大學 資訊管理學系 饒瑞佶.
Ch1.認識全球資訊網 1.1 「網際網路」與「全球資訊網」 1.2 全球資訊網的基礎 – 網頁與超連結
Chapter14 HTML簡介與簡易網頁製作
第 2 章 必備的 HTML 與 CSS 重點.
【PHP程式設計】 實作一:計算BMI.
PHP與SQL語法存取MySQL SQL
9/28號專題報告 Web網頁遊戲 曾建瑋.
PHP 5 入門基礎 第一個PHP 程式 PHP 資料型態.
2 C++ 程式概論 2.1 C++ 程式結構 程式註解 // 插入標題檔 #include 2-3
中華技術學院 網頁設計研習會.
101北一女中 資訊選手培訓營 妳不可不了解的指標 Nan.
進階 WWW 程式設計 -- PHP Regular Expression 靜宜大學資訊管理學系 蔡奇偉副教授 2004
Java程式概觀.
C語言簡介 日期 : 2018/12/2.
SQL Stored Procedure SQL 預存程序.
What’s New in HTML5.
安裝JDK 安裝Eclipse Eclipse 中文化
OpenID與WordPress使用說明
2017 Operating Systems 作業系統實習 助教:陳主恩、林欣穎 實驗室:720A.
App Inventor2呼叫PHP存取MySQL
Web应用开发.
表單(Form).
第一單元 建立java 程式.
第2章 初识Dreamweaver CS4 Adobe Dreamweaver CS4是建立Web站点和应用程序的 专业工具。它将可视布局工具、应用程序开发功能和 代码编辑支持组合在一起,其功能强大,使得各个层 次的开发人员和设计人员都能够快速创建界面吸引人 的基于标准的网站和应用程序。从对基于CSS的设计.
網頁程式設計 本章投影片錄自HTML5、CSS3、RWD、jQuery Mobile跨裝網頁設計 陳惠貞 著 碁峰資訊股份有限公司出版
進階 WWW 程式設計 -- PHP 語言結構 靜宜大學資訊管理學系 蔡奇偉副教授 2003
HTML 103 互動式網頁.
第三章 資料型態與輸出控制 本章學習目標 認識Matlab的基本資料型態 練習資料型態的轉換 學習如何控制Matlab的輸出格式
雲端計算.
JAVA 程式設計 資訊管理系 - 網路組.
網頁程式概論 建國科技大學資管系 饒瑞佶 2015/9 V1 2016/4 V2 2016/9 V3.
輸入&輸出 函數 P20~P21.
表格(HTML – FORM).
本學期資訊系統開發專案之技術架構.
撰寫MATLAB基礎財務程式 柯婷瑱.
Prepared by : Au Kit Ming
挑戰C++程式語言 ──第8章 進一步談字元與字串
HTML 103 互動式網頁 助教:黃毓瑩.
XML備份MySQL資料庫 <html> <head>
認識常數與變數 學習C++所提供的各種基本資料型態 瞭解溢位的發生 學習認識資料型態之間的轉換
表格(HTML – FORM)
挑戰C++程式語言 ──第7章 輸入與輸出.
流程控制:Switch-Case 94學年度第一學期‧資訊教育 東海大學物理系.
計算機程式設計 老師:蘇炳煌 助教:楊斯竣.
Dreamweaver 進階網頁製作 B 許天彰.
北一女中 資訊選手培訓營 妳不可不了解的指標 Nan.
PHP程式設計 五、程式流程控制結構 建國科技大學 資訊管理學系 饒瑞佶.
簡單Java介紹.
網頁設計實務- PHP 與資料庫整合.
2018 Operating Systems 作業系統實習 助教:林欣穎 實驗室:720A.
安裝JDK 配置windows win7 環境變數
多站台網路預約系統之 AJAX即時資料更新機制
第6章 PHP基本語法介紹.
Programming & Language Telling the computer what to do
變數、常數與資料型態 大綱 變數與常數 變數 資料型別 資料的輸出.
String類別 在C語言中提供兩種支援字串的方式 可以使用傳統以null結尾的字元陣列 使用string類別
Introduction to the C Programming Language
InputStreamReader Console Scanner
Presentation transcript:

PHP概述 Anny @T.F.G,2004/4/13

「靜態」VS.「動態」 我們要用 PHP(Hypertext Preprocessor) 做什麼?最簡單的目的是為了要產生「動態」的網頁。 這裡所謂的「動態」,絕不是指網頁上有幾個會動的 GIF 圖檔,或是有個川流不息的走馬燈,我所指是動態的「內容」。 舉個例子來看,我們想在網頁上呈現一些最新的消息,當訊息要更新時,我們得重新編輯該網頁(HTML 檔)。在這種情況下,這個網頁是「靜態」的,因為它的內容不能即時更新。 如果改寫這個網頁,在其中加入存取資料庫的語法,使這個網頁能自動從資料庫擷取最新資訊的話,那麼它就是個「動態」的網頁了;以後,無論是訊息的增加或異動,都只要從資料庫中著手,無須再去修改這個網頁了。

運作架構--「靜態」網頁 當 User 透過 Internet 向 Web Server 提出需求,要求瀏覽某個 HTML 檔案時,如果 Web Server 上確實有該網頁的話,會直接將其內容回應給 User。

運作架構--「動態」網頁 當 User 向 Web Server 要求瀏覽某個 PHP 檔案時,Web Server 會先將其內容轉給 PHP Engine 處理。在處理的過程中,必要的話,還能搭配 Database 或 File System 共同作業,然後再將「加工」處理過的內容回傳給 Web Server,最後再送到 User 面前。

「靜態」網頁範例 <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=big5"> <title>範例</title> </head> <body> <h1>Hello World!</h1> <h2>Hello World!</h2> <h3>Hello World!</h3> <h4>Hello World!</h4> <h5>Hello World!</h5> <h6>Hello World!</h6> </body> </html>

「動態」網頁範例 <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=big5"> <title>範例</title> </head> <body> <? for ( $i=1; $i<=6; $i++ ) echo "<h" . $i . ">Hello World!</h" . $i . ">\n"; ?> </body> </html>

簡單的歸納 副檔名為 html 的網頁會被 Web Server 直接送出,副檔名為 php 的網頁會先經 PHP Engine 處理再送出。 即使網頁內容含有 PHP 碼,在經處理之後,輸出到使用者面前的只剩下 HTML 碼,原始內容不但可以受到保護(不被竊取),使用者使用何種瀏覽器也不會受到侷限。 PHP 是一種內嵌式的語言,它被嵌入 HTML 碼之中,彌補純 HTML 碼無法進行運算處理的缺憾。

PHP基本語法(1) 在 HTML 中嵌入 PHP 要在 HTML 中加入 PHP,有以下四種做法: <? echo ("第一種方法!"); ?> <?php echo ("第二種方法!"); ?> <script language="php">  echo ("第三種方法!"); </script>

PHP基本語法(2) 資料型態 PHP 支援 integer, double, string, array, object 等五種資料型態。

Integer(整數型別)  在 32 位元的作業系統中,它的有效範圍為 -2,147,483,648 ~ 2,147,483,647。要使用十六進位整數可以在面加 0x;要使用八進位整數可以在面加 0。 例:  <?  $a = 1234;     // 十進位  $a = -1234;    // 負數  $a = 0123;     // 八進位  $a = 0x12;     // 十六進位 ?>

Double(浮點數型別) 在 32 位元的作業系統中,它的有效範圍為 1.7E-308 ~ 1.7E+308。 例: <?  $a = 1.234;  $a = 1.2e3; ?>

String(字串型別) 在 PHP 中有三種指定字串的方法:雙引號(“)、單引號(‘),以及所謂 heredoc 語法(<<<)。 雙引號 包含在雙引號裡頭的可以是一般文字字串,可以含有單引號;如果含有變數的話,會以該變數的值代入。與 C、Perl 一樣,PHP 也允許以「\」代表跳脫(escape)字元,在雙引號中加入具有特殊用途的符號,如:  \n:換行(newline)  \r:送出 CR(carriage)  \t:跳位(Tab) \\:反斜線(backslash)  \$:錢字號(dollar sign)  \“:雙引號(double-quote) 例:  <?  $str_1 = "I am here!";  $str_2 = "str_1 : $str_1";  echo $str_2; ?>

String(字串型別) 2. 單引號  使用單引號要注意的是,在單引號中的變數不會以變數值代入。另外,可以被 escape 的字元只有兩個:\‘ 與 \\。 例:  <?  $str_1 = ’I am here!‘;  $str_2 = ’str_1 : $str_1‘;  echo $str_2; ?>  輸出的結果將是:str_1 : $str_1,原先被包含在單引號中的變數($str_1)不會被其值所取代。

變數使用範例  <?  $a1 = 2;  $a2 = 4;  $a3 = 6;  $a4 = 8;  $a5 = 10;  $a6 = 12;  $a7 = 14;  $a8 = 16;  $a9 = 18;  $a10 = 20;   第一種做法:   echo $a1;  echo $a2;  echo $a3;  echo $a4;  echo $a5;  echo $a6;  echo $a7;  echo $a8;  echo $a9;  echo $a10; 第二種做法:  for ( $i=1; $i<=10; $i++ )    echo ${"a" . $i};  ?>

圓面積計算器表單設計(circle.htm) 看一下畫面: http://www.fg.tp.edu.tw/~anny/artweb/php/circle.htm

圓面積計算器PHP程式(circle.php) $PI=3.1415926; $radius=$HTTP_POST_VARS['radius']; echo "圓半徑=".$radius."單位<br>"; $area = $radius * $radius * $PI; echo "圓面積= ".$area."平方單位"; ?>

BMI表單設計(bmi.htm)

BMI.php程式範例 $name=$HTTP_POST_VARS[‘name’]; //從表單接收姓名變數 $sex = $HTTP_POST_VARS[‘sex’]; //從表單接收性別變數 $name=$HTTP_POST_VARS[‘name’];    //從表單接收姓名變數 $height = $HTTP_POST_VARS[‘height’];   //從表單接收身高變數 $weight=$HTTP_POST_VARS[‘weight’];   //從表單接收體重變數 $BMI = 10000 * $weight / ($height * $height); //計算BMI公式   echo “你的BMI值為 ”.$BMI. “<br>”;        //輸出BMI結果 if ($BMI <= 18)                 //根據不同BMI,給予回饋 echo "多吃點!!!你太瘦了喔!"; else if ($BMI >18 && $BMI <20) echo "你有點輕喔!"; else if ($BMI >=20 && $BMI <25) echo "理想體重。標準身材!!!"; else if ($BMI >=25 && $BMI<30) echo "肥胖!!"; else echo "過重!!!"; ?>