以下程式碼, 可加以copy 後, 貼在DreamWaver的程式碼功能中.
------------------------------------------------------------------------------------
ex2.php
第一支php程式,
在網頁上印出 Hello, World!
<?php
echo "Hello, World!" ;
?>
程式解說:
echo 是指令, 表示將後方字串值, 反應至網面上.
------------------------------------------------------------------------------------
<?php
# 這是註解
echo "Hello, World!" ; //這也是註解
/* 註解有許多行的寫法
時間:20110321
版本:註解 v0.1版
*/
?>
程式解說:
1. 註解是一種不可執行的文字, 主要目的是給程式師提醒之用
2.三種註解: #、//、 及/* */ 都可以用來做程式的註解
------------------------------------------------------------------------------------
<?php
$fruit = "蘋果"; //指定變數$fruit的內容
echo $fruit; //將變數$fruit輸出成網頁內容
?>
程式解說:
$fruit是php變數的寫法, =表指定變數內容, ""是字串值.
ex4-2.php
變數的使用(2)
<?php
$fruit = "蘋果"; //這個時候,$fruit 的內容為蘋果
$fruit = "香蕉";
echo $fruit; //執行的結果會輸出「香蕉」
?>
程式解說:
$fruit被指定兩次字串值, 最後值就是最後指定值.
------------------------------------------------------------------------------------
<?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
?>
------------------------------------------------------------------------------------
<?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的資料型態與內容
?>
------------------------------------------------------------------------------------
<?php
if($h==""){ //如果$h的內容為空字串
$h = 1.70; //身高(單位:公尺)
}
if($w==""){ //如果$w的內容為空字串
$w = 75; //體重(單位:公斤)
}
echo "您的BMI=".$w/($h*$h); //輸出您的BMI
?>
------------------------------------------------------------------------------------
<?php
$name="周老師";
if($name!=""){ //會員登入時,顯示會員的暱稱
echo "暱稱 $name";
}else{ //否則顯示Guest(訪客)
echo "暱稱:Guest";
}
?>
------------------------------------------------------------------------------------
<?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 "過輕!";
}
?>
------------------------------------------------------------------------------------
<?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;
}
?>
------------------------------------------------------------------------------------
<?php
echo $nickname=="" ? "Guest" : $nickname; //直接輸出結果
?>
------------------------------------------------------------------------------------
<?php
$a=1;
while($a<=10){
echo $a."<br>";
$a++; //$a=$a+1;的縮寫
}
?>
------------------------------------------------------------------------------------
<?php
do{
$a++;
echo $a."<br>";
}while($a<10);
?>
------------------------------------------------------------------------------------
<?php
for($c=1;$c<=10;$c++){
echo $c."<br>";
}
?>
------------------------------------------------------------------------------------
<?php
$a=1;
while($a>0){
echo $a."<br>";
$a++; //$a=$a+1;的縮寫,while每執行一圈$a就加1
if($a>10) break; //跳出迴圈
}
?>
------------------------------------------------------------------------------------
<?php
for($c=1;$c<=10;$c++){
if($c==8) continue;
echo "$c<br>";
}
?>
------------------------------------------------------------------------------------
<?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>";
}
?>
------------------------------------------------------------------------------------
<?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
?>
------------------------------------------------------------------------------------
<?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];
?>
------------------------------------------------------------------------------------
<?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>
";
}
?>
------------------------------------------------------------------------------------
<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>
------------------------------------------------------------------------------------
<?php
function myname(){ //自訂函數名稱為 myname
echo "大魔王";
}
myname(); //執行 myname函數
?>
也可以寫成這樣:
<?php
myname(); //調用自訂函數的程式碼
function myname(){
echo "大魔王";
}
?>
------------------------------------------------------------------------------------
<?php
function soup($food){ //自訂函數名稱為soup
if($food==""){ //如果沒有引數
echo "白開水";
}else{ //如果有引數
echo $food.'湯';
}
}
soup($food); //執行自訂函數soup,引數為$food
?>
------------------------------------------------------------------------------------
<?php
function breakfast($food="火腿蛋三明治"){
if($food=="火腿蛋三明治"){
echo "小明今天早餐吃".$food."。";
}else{
echo "小明今天早餐換個口味,吃".$food."。";
}
}
breakfast(); //沒有引數時,$food為預設值
echo "<br>";
breakfast("飯糰"); //有引數時,$food為引數
?>
------------------------------------------------------------------------------------
<?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
?>
------------------------------------------------------------------------------------
<?php
function dress($who){ //換裝的函數
$who = "換裝、化妝完畢的".$who;
return $who;
}
$actor = "女主角";
$actor = dress($actor); //換裝,把回傳值存入變數$actor。
echo $actor;
?>
------------------------------------------------------------------------------------
<?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;
?>
------------------------------------------------------------------------------------
<?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); //逗點之後的數值為引數。
?>