以下程式碼, 可加以copy 後, 貼在DreamWaver的程式碼功能中.

------------------------------------------------------------------------------------

ex2.php
第一支php程式, 在網頁上印出 Hello, World!

<?php
echo "Hello, World!" ;
?>

程式解說:
 echo 是指令, 表示將後方字串值, 反應至網面上.

------------------------------------------------------------------------------------

ex3.php
註解的三種寫法

<?php
# 這是註解
echo "Hello, World!" ; //這也是註解
/* 註解有許多行的寫法
時間:20110321
版本:註解 v0.1版
*/
?>

程式解說:
 1. 註解是一種不可執行的文字, 主要目的是給程式師提醒之用
 2.三種註解: #、//、 及/* */ 都可以用來做程式的註解

------------------------------------------------------------------------------------

ex4.php
變數的使用

<?php
$fruit = "蘋果"; //指定變數$fruit的內容
echo $fruit; //將變數$fruit輸出成網頁內容
?>

程式解說:
 $fruit是php變數的寫法, =表指定變數內容, ""是字串值.

ex4-2.php
變數的使用(2)

<?php
$fruit = "蘋果"; //這個時候,$fruit 的內容為蘋果
$fruit = "香蕉";
echo $fruit; //執行的結果會輸出「香蕉」
?>

程式解說:
 $fruit被指定兩次字串值, 最後值就是最後指定值.

------------------------------------------------------------------------------------

ex5.php
字串運算子

<?php
$a = "我想學會";
$b = "PHP!";
$a = $a.$b; //$a與$b的內容被結合後存入了變數$a的容器裡面
echo $a; //執行的結果會輸出「我想學會PHP!」
?>

程式解說:
 . 就是將兩個字串, 串接起來. $a的最終值就是$a變數與$b變數的串接.

ex5-2.php
數值運算子

<?php
$a = 10;
echo ($a+1)."<br>"; //執行的結果會輸出「11」
#echo '<br>';
echo $a-1; //執行的結果會輸出「9」
echo '<br>';
echo $a*2; //執行的結果會輸出「20」
echo '<br>';
echo $a/2; //執行的結果會輸出「5」
echo '<br>';
echo $a%3; //執行的結果會輸出「1」,10除以3餘1
?>

------------------------------------------------------------------------------------

ex6.php
比較關係運算子

<?php
$a = 1>2; //將1>2的比較結果指定給變數$a
#var_dump($a); //輸出變數$a的資料型態與內容
#echo '<br>';
echo $a;
$b = 1<2; //將1<2的比較結果指定給變數$b
#var_dump($b); //輸出變數$b的資料型態與內容
echo $b;
var_dump($a,$b);
?>

ex6-2.php
邏輯運算子

<?php
$a = (1>2 or 3<4); //or兩端只要其中一個條件成立就會返回true。反之,返回false。
var_dump($a); //輸出變數$a的資料型態與內容
echo '<br>';
$b = (1>2 and 3<4); //and兩端條件皆成立才會返回true。反之,返回false。
var_dump($b); //輸出變數$b的資料型態與內容
echo '<br>';
$c = !(1>2); //!表示「不是」,1>2不成立會返回false,負負得正的結果,變成true。
var_dump($c); //輸出變數$b的資料型態與內容
?>

------------------------------------------------------------------------------------

ex7.php
控制結構(1)

<?php
if($h==""){ //如果$h的內容為空字串
 $h = 1.70; //身高(單位:公尺)
}

if($w==""){ //如果$w的內容為空字串
 $w = 75; //體重(單位:公斤)
}

echo "您的BMI=".$w/($h*$h); //輸出您的BMI
?>

------------------------------------------------------------------------------------

ex8.php
控制結構(2)

<?php
$name="周老師";
if($name!=""){ //會員登入時,顯示會員的暱稱
 echo "暱稱 $name";
}else{ //否則顯示Guest(訪客)
 echo "暱稱:Guest";
}
?>

------------------------------------------------------------------------------------

ex9.php
控制結構(3)

<?php
if($h==""){ //如果$h的內容為空字串
 $h = 1.70; //身高(單位:公尺)
}

if($w==""){ //如果$w的內容為空字串
 $w = 75; //體重(單位:公斤)
}

$bmi = $w/($h*$h);
echo "您的BMI=".$bmi."<br>"; //輸出您的BMI

if($bmi>=30){
 echo "肥胖!";
}elseif($bmi>=25){
 echo "過重!";
}elseif($bmi>=18.5){
 echo "正常!";
}else{
 echo "過輕!";
}
?>

------------------------------------------------------------------------------------

ex10.php
控制結構(4)

<?php 
switch($class){ 
  case 1:  //$class值等於1 
    echo "英文"; 
    break; 
  case 2:  //$class值等於2 
    echo "憲法"; 
    break; 
  case 3:  //$class值等於3 
    echo "民法"; 
    break; 
  default:  //$class值為其他的情況 
    echo "國文"; 
    break; 

?>

------------------------------------------------------------------------------------

ex11.php
控制結構(5)

<?php
  echo $nickname=="" ? "Guest" : $nickname; //直接輸出結果
?>

------------------------------------------------------------------------------------

ex12.php
while 迴圈 (之一)

<?php
$a=1;
while($a<=10){
  echo $a."<br>";
  $a++; //$a=$a+1;的縮寫
}
?>

------------------------------------------------------------------------------------

ex13.php
do...while迴圈 (之二)

<?php
do{
 $a++;
 echo $a."<br>";
}while($a<10);
?>

------------------------------------------------------------------------------------

ex14.php
for迴圈 (之三)

<?php 
for($c=1;$c<=10;$c++){ 
  echo $c."<br>"; 

?> 

------------------------------------------------------------------------------------

ex15.php
跳出迴圈 (之四)

<?php
$a=1;
while($a>0){
echo $a."<br>";
$a++; //$a=$a+1;的縮寫,while每執行一圈$a就加1
if($a>10) break; //跳出迴圈
}
?>

------------------------------------------------------------------------------------

ex16.php
迴圈繼續 (之五)

<?php
for($c=1;$c<=10;$c++){
if($c==8) continue;
echo "$c<br>";
}
?>

------------------------------------------------------------------------------------

ex17.php
巢狀迴圈 (之六)

<?php 
while($a<9){  //外層迴圈 
  $a++; 
  $b=0; 
  while($b<9){  //內層迴圈 
    $b++; 
    echo $a."x".$b."=".$a*$b."<br>"; 
  } 
}  
?> 

ex17-2.php
範例:九九乘法表

<?php
while($a<9){
$a++;
$b=0;
echo "<td>";
while($b<9){
$b++;
echo $a."x".$b."=".$a*$b."<br>";
}
echo "</td>";
}
?>

------------------------------------------------------------------------------------

ex18.php
陣列

<?php
$student[1]="郝康德";
$student[2]="孫大同";
$student[3]="謝安真";
$student[4]="藍天蔚";
$student[5]="溫瑞凡";
$student[6]="林凡";
$student[7]="喻可唯";
$student[8]="曾快樂";
$student[9]="田喬";
$student[10]="石柳";
?>

<?php
$student=array( //陣列的名稱叫$student
1=>"郝康德",
2=>"孫大同",
3=>"謝安真",
4=>"藍天蔚",
5=>"溫瑞凡",
6=>"林凡",
7=>"喻可唯",
8=>"曾快樂",
9=>"田喬",
10=>"石柳");
?>

<?php
$student=array(
"", //陣列的第一筆資料預設的鍵是0,因為沒有人,保留空白。
"郝康德", //這裡才是1號
"孫大同",
"謝安真",
"藍天蔚",
"溫瑞凡",
"林凡",
"喻可唯",
"曾快樂",
"田喬",
"石柳");
?>

<?php
$fruit=array(
"apple"=>"蘋果",
"strawberry"=>"草莓",
"orange"=>"柳橙");
?>

<?php
$student=array(
"", //陣列的第一筆資料預設的鍵是0,因為沒有人,保留空白。
"郝康德", //這裡才是1號
"孫大同",
"謝安真",
"藍天蔚",
"溫瑞凡",
"林凡",
"喻可唯",
"曾快樂",
"田喬",
"石柳");

if($i=="") $i=1; //如果沒有指定鍵,預設鍵$i為1。if控制結構的子句如果只有一行時,可以省略大括號「{}」。

echo $student[$i]; //輸出陣列成員,鍵是$i
?>

------------------------------------------------------------------------------------

ex19.php
二維陣列

<?php
$student = array(
1=>array(1=>"蔡淑臻",2=>"李沛旭",3=>"溫昇豪",4=>"隋棠",5=>"宥勝"),
2=>array(1=>"林凡",2=>"喻可唯",3=>"席曼寧",4=>"阿寶",5=>"迷你彬"),
3=>array(1=>"溫瑞凡",2=>"謝安真",3=>"郝康德",4=>"溫瑞萱",5=>"藍天蔚")
);

if($i=="") $i=3;
if($j=="") $j=2;

echo "我最喜歡犀利人妻劇中的".$student[$i][$j];
?>

------------------------------------------------------------------------------------

ex20.php
陣列專用迴圈

<?php
$student = array(
314=>"溫瑞萱",114=>"隋棠",212=>"喻可唯",214=>"阿寶",215=>"迷你彬",311=>"溫瑞凡",115=>"宥勝",313=>"郝康德",111=>"蔡淑臻",211=>"林凡",112=>"李沛旭",315=>"藍天蔚",213=>"席曼寧",312=>"謝安真",113=>"溫昇豪");

foreach($student as $key=>$value){
echo '$student['.$key."]:".$value."<br>
";
}
?>

------------------------------------------------------------------------------------

ex21.php
陣列排序

<table>
<tr><td>《陣列成員最初的儲存順序》</td><td>《使用ksort函數重新排序後》</td></tr>
<tr>
<td>
<?php
$student = array(
314=>"溫瑞萱",114=>"隋棠",212=>"喻可唯",214=>"阿寶",215=>"迷你彬",311=>"溫瑞凡",115=>"宥勝",313=>"郝康德",111=>"蔡淑臻",211=>"林凡",112=>"李沛旭",315=>"藍天蔚",213=>"席曼寧",312=>"謝安真",113=>"溫昇豪");
foreach($student as $key => $value){
echo '$student['.$key."]".":".$student[$key]."<br>";
}
?>
</td>
<td>
<?php
ksort($student); //用ksort函數將陣列$student重新排序
foreach($student as $key => $value){
echo '$student['.$key."]".":".$student[$key]."<br>";
}
?>
</td>
</tr>
</table>

------------------------------------------------------------------------------------

ex22.php
自訂函數

<?php
function myname(){ //自訂函數名稱為 myname
echo "大魔王";
}
myname(); //執行 myname函數
?>

也可以寫成這樣:
<?php
myname(); //調用自訂函數的程式碼
function myname(){
echo "大魔王";
}
?>

------------------------------------------------------------------------------------

ex23.php
自訂函數引數

<?php
function soup($food){ //自訂函數名稱為soup
if($food==""){ //如果沒有引數
echo "白開水";
}else{ //如果有引數
echo $food.'湯';
}
}
soup($food); //執行自訂函數soup,引數為$food
?>

------------------------------------------------------------------------------------

ex24.php
自訂函數引數之預設值

<?php 
function breakfast($food="火腿蛋三明治"){ 
  if($food=="火腿蛋三明治"){ 
    echo "小明今天早餐吃".$food."。"; 
  }else{ 
    echo "小明今天早餐換個口味,吃".$food."。"; 
  } 

breakfast();  //沒有引數時,$food為預設值 
echo "<br>"; 
breakfast("飯糰");  //有引數時,$food為引數 
?>

------------------------------------------------------------------------------------

ex25.php
自訂函數的陣列引數

<?php 
$student = array( 
314=>"劉邦",114=>"項羽",212=>"張良", 
214=>"范增",215=>"蕭何",311=>"曹參", 
115=>"項莊",313=>"龍且",111=>"韓信", 
211=>"樊噲",112=>"英布",315=>"李斯", 
213=>"趙高",312=>"嬴胡亥",113=>"項梁" 
); 
function myarray($arr){ //自訂函數的引數存入陣列$arr 
  ksort($arr); 
  foreach($arr as $key=>$value){ 
    echo $key."=>".$value."<br>"; 
  } 

myarray($student);  //執行 myarray函數,引數為陣列$student 
?> 

 

------------------------------------------------------------------------------------

ex26.php
自訂函數的傳回值

<?php
function dress($who){ //換裝的函數
$who = "換裝、化妝完畢的".$who;
return $who;
}
$actor = "女主角";
$actor = dress($actor); //換裝,把回傳值存入變數$actor。
echo $actor;
?>

------------------------------------------------------------------------------------

ex27.php
時間日期函數(1)

<?php
$time=gettimeofday(); //取得現在時間
echo $time[sec],"<br>"; //Unix紀元開始到現在的秒數
?>

<?php
date_default_timezone_set("Asia/Taipei"); //設定時區
$TWtime=date("Y-n-j G:i:s",1393224543); //將時間格式化
echo $TWtime;
?>

 

------------------------------------------------------------------------------------

ex28.php
時間日期函數(2)

<?php
date_default_timezone_set("Asia/Taipei"); //設定時區
echo date("Y年m月j日 G時i分s秒"); //第1個參數是時間格式;第2個參數是引數,沒有引數時,默認為現在時間。
//date("Y-n-j G:i:s",1393224543); //逗點之後的數值為引數。
?>