PHP與MySQL 入門學習指南

Download Report

Transcript PHP與MySQL 入門學習指南

PHP5與MySQL5
入門學習指南
凱文瑞克 著
第 6 章 PHP基本語法
PHP5與MySQL5入門學習指南
本章大綱
6-1 撰寫 PHP 語言
6-2 PHP 使用方法
6-3 PHP 註解
6-4 基本輸出指令
6-5 PHP與HTML
問題與討論
PHP5與MySQL5入門學習指南
6-1 撰寫 PHP 語言
PHP是寫在 HTML 的原始文件檔案中。 在
5 章我們已經介紹 HTML 語言是以標籤為
基礎組成一個網頁. 因此我們將 PHP 崁入
在 HTML 中, 較必須利用特殊的標籤來區分
HTML 或 PHP 語言。
PHP5與MySQL5入門學習指南
1: <html>
2: <title>第一個PHP</title>
3: <body>
4: Hello My Friend! <p>
5: <?php
6:
echo "我的第一個PHP程式 <br>" ;
7: ?>
8: </body>
9: </html>
第 4 行是由HTML負責顯示一個字串, 內容為 ”Hello My Friend!”。而第
5 行到第 7 行 <?php 到 ?> 是 PHP 的標籤表示標籤之間則是 PHP 語法。
Echo 是 PHP 基本語法, 它的功能是印出雙引號的內容。而引號的內容會
被翻譯成 HTML 原始碼。 <br> 則是 HTML 的標籤, 也就是說 PHP 中可
以寫 (印出) HTML 的標籤。
PHP5與MySQL5入門學習指南
瀏覽器結果
1: <html>
2: <title>第一個PHP</title>
3: <body>
4: Hello My Friend! <p>
5: <?php
6:
echo "我的第一個PHP程式 <br>" ;
7: ?>
8: </body>
PHP原始檔
9: </html>
用PHP寫HTML
瀏覽器的功能列中選取檢視原始檔可以看到如上圖的結果。
PHP5與MySQL5入門學習指南
1: <html>
2: <title>第一個PHP</title>
3: <body>
4: Hello My Friend! <p>
5: <?php
6:
echo "我的第一個PHP程式 <br>" ;
7: ?>
8: </body>
用PHP寫HTML
9: </html>
瀏覽器的功能列中選取檢視原始檔
PHP5與MySQL5入門學習指南
由右邊範例我們可以知道
PHP和許多的描述語言不
同, 使用者無法由瀏覽器
來檢視PHP原始檔案的內
容。換句話說原始檔資料
具有隱藏性, 不會輕易的
讓第三者獲取資料。使用
者看到的網頁已經是經過
轉換的結果, 自然使用者
不會了解原始程式使用的
方法或必須保密的資料。
檔案的副檔名必須為 .php
PHP 的原始檔在存檔時, 檔案的副檔名必須
為 .php不再是 .htm 或 .html請特別注意。
PHP5與MySQL5入門學習指南
命令的結束須加上分號 " ; "
1: <html>
2: <title>第一個PHP</title>
3: <body>
4: Hello My Friend! <p>
5: <?php
6:
echo "我的第一個PHP程式 <br>" ;
7: ?>
8: </body>
和C語言相同, PHP 在每一個命令的結束都
9: </html>
必須加上一個分號"; " 表示命令的結束。如
果沒有加上 "; " 則會造成轉譯時的錯誤。
PHP5與MySQL5入門學習指南
6-2 PHP 使用方法
PHP 還有四種標籤來表示 PHP 語言。這
四種寫法分別是
1)
2)
3)
4)
<?php PHP語言 ?>
<? PHP語言 ?>
<% PHP語言 %>
<script language=”php” PHP語言 </script>
PHP5與MySQL5入門學習指南
1: <html>
2: <title>PHP標籤</title>
3: <body>
4: PHP的四種寫法<p>
5: <?php
6: echo "利用< ?php ? >的PHP寫法" ;
7: ?>
8: <hr><p>
9: <script language="php">
10: echo "利用Script的寫法" ;
11: </script>
12: <hr><p>
13: <?
14: echo “利用< ? ? >的PHP寫法” ;
15: echo "這種寫法必須將php.ini中的short_open_tags設定為On才可以使用" ;
16: ?>
17: <hr><p>
18: <%
19: echo "利用< % % >的PHP寫法<BR>" ;
20: echo "這種寫法必須將php.ini中的asp_tags設定為On才可以使用" ;
21: %>
22: </body>
第 5-7 行是第一種寫法, 也是建議的寫法。 第
23: </html>
9-11 行是第二種
寫法。 第 13-16行是第三種寫法。 第18-21行是第四種寫法。
四種不同的寫法都得到 PHP 崁入 HTML 的相同的效果。
PHP5與MySQL5入門學習指南
1) <?php PHP語言 ?>
2) <script language=”php” PHP語言 </script>
3) <? PHP語言 ?>
4) <% PHP語言 %>
一般來說, 第一種寫法為預設寫法, 如果要配合 XML 或 XHTML, 則必
須要使用這種寫法.
如果讀者有使用過描述語言, 例如 VB script、Java script 對於第二種方
式應該相當熟悉, 這種寫法表示在標籤之間是一種描述語言, 標籤中說
明描述語言為 PHP。
第三種方式是短標籤用起來比較簡捷, 但是使用這種寫法必須將pho.ini
中的 short_open_tag 設定為 on 才可以使用。
第四種方式和 ASP 的使用方式相同, 並不建議使用這種方式以免 PHP
和 ASP 產生混淆。如果還是希望使用第四種方式則必須在 php.ini 檔案
將 asp_tags 設定為 on, 否則其預設值為 off。如果是 off 則 PHP 不認識
此種寫法, 在轉譯時就會忽略它的存在。
PHP5與MySQL5入門學習指南
6-3 PHP 註解
在程式中常常希望能夠留下一些註解以便
將來或其他人閱讀時比較方便了解程式的
意義。既然是註解那麼就表示註解的內容
並不會被翻譯. 也就是說註解的內容會被
PHP 忽略。
PHP 註解撰寫的方式和 C 語言相似, 有一行
的註解表示方式, 也有多行註解的表示方式。
PHP5與MySQL5入門學習指南
由左圖執行結果我們得知第 6-8 行
的文字都沒有顯示出來. 因為第 6
行雙斜線表示單行註解, 也就是說
雙斜線以後的內容均為註解, 但是
以一行為限。如果需要超過一行以
上的註解則可以使用第二種寫法,
以/*為開始, 以*/為結束, 在這兩個
標籤之間的內容全部都為被當成註
解, 其範圍可以超過一行以上如第
7-8 行。
1: <html>
2: <title>PHP註解</title>
3: <body>
4: <?php
5:
echo "以下都是註解應該不會顯示" ;
6: // echo "兩個雙斜線表示後面一行是註解, 不會被顯示出來" ;
7: /* echo "在這之間都是註解" ;
8:
echo "多行註解, 不會被顯示出來" ;
*/
9: ?>
10: </body>
11: </html>
PHP5與MySQL5入門學習指南
6-4 基本輸出指令
PHP 並不是瀏覽器可以直接執行的語言, 換話說,
瀏覽器無法解讀 PHP 的內容. 對上網瀏覽的人來
說, 其所看到的內容仍然是 HTML 語言. 所以事實
上, 伺服器是利用 PHP 寫一個 HTML 文件. 怎麼
寫? 這裡所謂的寫就是輸出的意思.
在 PHP 中有二的輸出指令 echo() 和 print()。
PHP5與MySQL5入門學習指南
1: <?php
2: echo “ECHO say hello!! <BR>”;
3: print “PRINT say hello!! <BR>”;
4: print (“PRINT say how are you ?<BR>”);
5: $msg=”I am fine.” ;
6: echo “ECHO say $msg and you? <BR>” ;
7: print “PRINT say $msg thank you. <BR>”;
8: <hr width=50%>
9: echo “1: msg變數的內容是 $msg <BR>”;
10: echo ‘2: msg變數的內容是 $msg <BR>’ ;
11: echo $msg ;
12: ?>
PHP5與MySQL5入門學習指南
範例中第 2-4 行輸出一般字串.
左圖可以看到輸出的結果。
<BR> 是 HTML 的標籤所以不
會被顯示出來。 第 5 行定義一
個字串變數內容是 ”I am fine.”。
第 6-7 行分別使用 echo 及 print
輸出字串, 此時請注意 $msg 的
位置已被 $msg 的內容所取代.第
8 行畫一條橫線。 請注意第 910 行的內容基本上是一樣的, 只
是第 9 行用雙引號, 第 10 行用
單引號括在字串二邊。 由圖 可
以看到雙引號時會將 $msg 的內
容取代 $msg 的位置, 如同第 6-7
行一樣. 而單引號不會以 $msg
的內容取代 $msg 的位置. 第 11
行直接顯示變數的內容.
6-5 PHP與HTML
雖然我們一再強調PHP是一種崁入 HTML 的
語言, 但是並沒有規定PHP一定要出現或崁
入在 HTML 架構中的那一個位置. 所以崁入
在什麼位置都可以, 甚至單獨存在也是可以
的.
以下列出的方式都是可以的使用的模式
–崁入在 HTML 中
–在 HTML 標籤外
–獨立存在
PHP5與MySQL5入門學習指南
崁入在 HTML 中: 一般是用於輸出經過處理的資料於現成的 HTML 格式中.
<html>
<title>崁入在HTML</title>
<body>
<?php
echo “PHP崁入在HTML中”;
?>
</body>
</html>
在 HTML 標籤外: 通常是用於設定常數, 宣告函數 (function), 引入檔案, header,
cookie 等需要預先處理的程式都會寫在 HTML 架構外先行處理, 然後再處理網頁內
容.
<?php
echo “寫在HTML架構外 ;
?>
獨立存在: 定義引入檔或直接處理網頁內容.
<html>
<body>
<?php
網頁內容
function add($a,$b){
</body>
return $a+$b;
</html>
}
?>
PHP5與MySQL5入門學習指南
問題與討論
1. 請說明PHP的四種寫法。
2. 請說明PHP程式中撰寫註解的方法。
3. 請問經由瀏覽器的檢視原始網頁內容是否
可以看到PHP?為什麼?
4. 請撰寫一個PHP程式可以在瀏覽器上顯示:
姓名:XXX
年齡:XX
嗜好:XX、XX、XX
PHP5與MySQL5入門學習指南