PHP超基本教學(立即上手)

Posted by jeremy | Posted in Html與Java, PHP | Posted on 17-10-2010-05-2008

1

php

這篇文章適合完全沒有接觸過PHP,但對其有興趣者,尤其適合有學習過C語言者。

什麼是PHP?

PHP(PHP:Hypertext Preprocessor)是一種在電腦上執行的腳本語言,主要用途是在於處理動態網頁。一般來說PHP大多執行在網頁伺服器上,透過執行PHP程式碼來產生使用者瀏覽的網頁。PHP可以在多數的伺服器和作業系統上執行,而且使用PHP完全是免費的。

例如wordpress,facebook就是用php撰寫的。

怎麼執行PHP?

如果你要直接在你電腦上執行,可以安裝Apache伺服器(參考這篇文章),不過最方便快速的方法是申請一個支援PHP程式的網路主機,如果你沒有的話,站長推薦申請byethost.com,他提供了5.5GB的空間及每月200GB的流量,對普通玩家來說已經非常夠用了。

申請完虛擬主機後,主機商會發一封內含你的FTP帳號的信給你,請在登入FTP後,將寫好的PHP檔案(filename.php)上傳至其中,再開啟網路瀏覽器,輸入: http://你的域名/filename.php 即可看到執行結果。

如何撰寫PHP程式碼?

你可以使用任何純文字編輯器(例:記事本),或PHP編輯器(參考這篇50大PHP編輯器比較)。如果使用記事本進行編輯的話,請注意副檔名一定要為.php(就算含有html內容也是一樣)

顯示文字

所有的PHP程式碼都必須被包在以下語法裡:

<?php
//程式碼請輸入在裡面
?>

這段<?php  ?>語法可被放在html語法裡的任何地方,而且使用者不看到也不會在網頁原始檔裡看到這串程式碼。以下這段程式碼將顯示本站的網址:

<?php
echo “http://jeremy.ssinrc.org";
?>

echo 後面就是要顯示的文字,在php裡,所有的字串都要被雙引號(“),或單引號(‘)包起來。而且每一行程式碼最後都要加上分號(;),就像C語言一樣。

混合HTML顯示

請嘗試執行以下程式碼:

<?php
echo “http://jeremy.ssinrc.org";
echo “<br>";
echo “<a href=\"http://jeremy.ssinrc.org\">http://jeremy.ssinrc.org</a>";
?>

以下是執行結果:

result

由此可知,echo可直接輸出HTML語法。
註:程式碼中<a href=\" 這個反斜線是跳脫字元,功能是將雙引號()跳脫成為字元,否則無法顯示

宣告與使用變數和常數

常數是一個固定的值,一但宣告後即無法更改,而變數則是可以更改的,以下是宣告常數的方法

define(“常數名稱", 常數值);

宣告變數的方法:

$變數名=值;

在PHP中不用特別宣告變數的型別(int,string,double),請看範例:

$p=1;                 //int
$p=1.0;               //double
$p="9 boxes";         //string
$p=1+"9 boxes";       //int,結果為10
$p="9 boxes"+1;       //int,結果為10
$p=1.0+"9 boxes";     //int,結果為10
$p="9 boxes"+1.0;     //double,結果為10.0

如果你一定要指定變數型別,則可以使用settype函數,範例如下

settype(變數,"型別");

型別有: boolean,integer,float,string,array,object

以下為一變數與常數應用的範例(執行結果為3.14和78.5)

<?php
//宣告常數pi
define(“pi",3.14);

//顯示常數pi
//小數點為連接字串作用
echo pi."<br>";

//計算半徑為5的圓面積
$area=pi*5*5;

//顯示結果
echo $area;
?>

從網址輸入資料

以我的部落格網址來說明

http://jeremy.ssinrc.org/?p=462

當看到?時,就表示傳入資料,而p就是變數名稱,請看範例:

<?php
if($pass=="1234″){
echo “Correct!";
}
else {
echo “Error!";
}
?>

以上為一個簡易登入器,如果密碼正確則會顯示Correct,否則顯示Error,請嘗試下面三個連結,看看結果有什麼不同

http://jeremy.ssinrc.org/disk/pass.php
http://jeremy.ssinrc.org/disk/pass.php?p=1234
http://jeremy.ssinrc.org/disk/pass.php?pass=1234

取得HTML表單上輸入的資料

首先,你必須建立表單,你可以使用Microsoft FrontPage 的插入表單幫助你,或自行輸入HTML語法

frontpage

表單語法:

<form method="POST" action="" name="form1″>
<input type="text" name="T1″ size="20″>
<input type="submit" value="Send" name="B1″>
</form>

結果為:

htmlform

以下為一個"當按下按鈕,則顯示文字方塊裡的文字"之範例:

<form method="POST" action="" name="form1″>
<input type="text" name="T1″ size="20″>
<input type="submit" value="Send" name="B1″>
</form>

<?php
if($_POST["B1"]=="Send“){
echo $_POST["T1"];
}
?>

請注意看顏色對應,希望各位能了解其運作方法。

附錄:網頁重新導向

語法如下(執行後將直接連到目標網頁)

header(“Location: 網址");

範例:

header(“Location: www.google.com");

Post to Twitter Post to Plurk Post to Facebook

Comments posted (1)

If you are going to be planting different plants in one bed, make sure that they
are all compatible. Although it is simple to gather a list of play activities, it is much more hard to define play.
It is the quality of the playground which would ascertain the basic safety
of the young children as nicely as the recreation appeal of the playground.

Also visit my blog post; Baca selengkapnya →

Write a comment