สัญญา เครือหงษ์
ภาควิชาวิทยาการคอมพิวเตอร์และเทคโนโลยีสารสนเทศ
เดิม PHP ย่อมาจาก Personal Home Page 1
ลักษณะของเว็บเพจ
แบบ Static ไม่มีการเปลี่ยนแปลงจนกว่าจะมีการ Upload ไฟล์ใหม่
มีการปรับปรุงเว็บยาก เช่น HTML
แบบ Dynamic เพื่อให้มีการตอบสนองต่อผู้ใช้ได้ทันที
CGI (Common Gateway Interface)
Perl
DHTML
การแทรก Script ลงใน HTML
ASP PHP JSP ฯลฯ
2
WEB SERVER
การทางานของ เว็บเพจ
Client/Server
Server ของเว็บเพจ เรียกว่า Web Server
IIS (Internet Information Services)
PWS (Personal Web Server)
Apache
Browser
Internet Explorer
Netscape
3
ลักษณะการทางานของ INTERNET
Response
Web Server
Request
Client
4
STATIC WEB PAGES
่
เป็นเว็บเพจทีพัฒนาในระยะแรกๆ
มีการตอบสนองต่อผู้ใช้ที่จากัด เนื่องจากมีการกาหนดรูปแบบการ
กระทาต่างๆไว้ล่วงหน้า
รูปแบบของ Page จึงเป็นลักษณะเดิมอยู่เสมอ
5
3. Web server locates .html file
1. Author Writes HTML
4. HTML stream (from .htm page)
Web Server
Returned to browser
5. Browser Processes HTML
And displays Pages
2. Client request Webpage
Client
6
DYNAMIC WEB PAGES
มีโครงสร้างเหมือนกับ Svavic Web Pageu
แต่มีชุดคาสั่ง Scqipv ที่ทาให้ HTML vag สามารถ
สนองต่อการกระทาต่างๆ ได้ และสามารถกาหนดการทางานได้ เช่น
สั่งให้คานวณหลังคลิกปุ่ม
นาข้อมูลจากฐานข้อมูลขึ้นมาแสดงได้
การทาให้ภาพเคลื่อนไหวบน Page ได้
7
SCRIPT
้
เว็บเพจที่กาหนดการกระทาต่างๆเพื่อสามารถรองรับสถานการณ์ ที่ความว่าจะเกิดขึนได้ทันที
Clienv-Side Scqipv
จะถูกแปล Scqipv โดย Bqosueq เช่น
VBScqipv, JavaScqipv
Seqveq-Side Scqipv
จะถูกแปลและประมวลผลโดย Web Seqveq เช่น ASP ,
PHP ,JSP
8
SCRIPT
CLIENT-SIDE 3. HTML stream (from .htm page)
Returned to browser
2. Web Server lacate .htm File
Web Server
4. Browser Process Client-side script
5. Browser Processes HTML
And displays Pages
1. Client Request Webpage
Client
9
SERVER-SIDE
SCRIPT3. Web server processes instruction to create HTML
2. Web server Instruction File
Web Server
4. HTML Stream returned to Browser
5. Browser Processes HTML
And displays Pages
1. Client Request Webpage Client
10
SCRIPTING LANGUAGE
PHP เป็นภาษาจาพวก scripting language คาสั่งต่างๆจะเก็บอยู่ในไฟล์ที่
เรียกว่า สคริปต์ (script) และเวลาใช้งานต้องอาศัยตัวแปลชุดคาสั่ง ตัวอย่าง
ของภาษาสคริปก็เช่น JavaScript, Perl เป็นต้น
ลักษณะของ PHP ที่แตกต่างจากภาษาสคริปต์แบบอื่นๆ คือ PHP ได้รับการ
พัฒนาและออกแบบมา เพื่อใช้งานในการสร้างเอกสารแบบ HTML โดย
สามารถสอดแทรกหรือแก้ไขเนื้อหาได้โดยอัตโนมัติ ดังนั้นจึงกล่าวว่า PHP เป็น
ภาษาที่เรียกว่า server-side หรือ HTML-embedded scripting language เป็น
เครื่องมือที่สาคัญชนิดหนึ่งที่ช่วยให้เราสามารถสร้างเอกสารแบบ Dynamic
HTML ได้อย่างมีประสิทธิภาพและมีลูกเล่นมากขึ้น
11
ลักษณะเด่นของ PHP
ใช้ได้ฟรี
PHP เป็นโปร แกรมวิ่งข้าง Seveq ดังนั้นขีดความสามารถไม่จากัด
Conlavftn-นั่นคือPHP วิ่งบนเครื่อง
UNIX,Lintx,Windosu ได้หม
เรียนรู้ง่าย เนืองจาก PHP ฝั่งเข้าไปใน HTML และใช้โครงสร้างและไวยากรณ์
ภาษาง่ายๆ
เร็วและมีประสิทธิภาพ โดยเฉพาะเมือใช้กับ Apach Xeqve เพราะไม่ต้อง
ใช้โปรแกรมจากภายนอก
ใช้ร่วมกับ XML ได้ทันที
ใช้กับระบบแฟ้มข้อมูลได้
ใช้กับข้อมูลตัวอักษรได้อย่างมีประสิทธิภาพ
ใช้กับโครงสร้างข้อมูลใช้ได้แบบ
Scalaq,Aqqay,Auuociavive
aqqay
ใช้กับการประมวลผลภาพได้
12
ติดตั้ง PHP โดยใช้ APACHE จำลองเป็น WEB SERVER
สาหรับการติดตั้ง Apache ผมจะแนะนาโปรแกรม
Appueqv ซึ่งเป็น โปรแกรมที่รวมเอา
package
Appueqv คือ โปรแกรมที่รวมเอา
Package ประกอบด้วย
Apache Web Seqveq
PHP Scqipv Langtage
MySQL Davabaue
phpMyAdmin Davabaue
Manageq
13
ขั้นตอนการติดตั้ง WEB SERVER
ด้วย APPSERV
14
กรุณาจา password
ให้ได้ เพราะต้องใช้ใน
phpMyadmin โดย
User คือ root
พอร์ตปกติคือ 80 อาจใช้พอร์ตอื่นได้เช่น 8080
15
16
การเซ็ต EDITPLUS ให้เชื่อมต่อกับ
WEBSERVER
เปิดโปรแกรม Ediv Pltu แล้วเข้าไปที่เมนู
TooluPqefeqenceu
จากนั้นไปกดที่ Toolu
กด Add เพือเพิ่มรายการ ่
กด Ediv เพื่อแก้ไขรายการเดิม
(ซึ่งปกติมันจะอ่านที่อยู่บนสุดเสมอ)
จากนั้นกาหนดชื่อ Houv หรือ IP
แล้วกาหนด Foldeq ที่จะทางาน
จากนั้นกลับที่หน้าจอหลัก
แล้วลองเขียนโปรแกรม PHP
แล้วกด Ctrl+B เพื่อทดสอบ
17
RUN ดังนี้
HTTP://LOCALHOST
18
ใช้โปแกรม NOTEPAD หรือ
EDITOR สร้างเอกสาร PHP โดยมี
คาสั่งดังนี้
Sample.php
ทดสอบ Script แรก
ั
ให้บนทึกไฟล์ลงที่โฟลเดอร์
C:\AppServ\www
19
คาอธิบายหรือ COMMENT ใน
ภาษา PHP
ถ้าเราต้องการเขียนคาอธิบายในส่วนใดๆก็ตามของสคริปต์
เราก็จะสามารถทาได้โดยใช้ /* ... */ เหมือนในภาษาซี
หรือ // เหมือนในภาษาจาวา หรือ # เหมือน uhell
ucqipv โปรดสังเกตว่า // ใช้เขียนนาคาอธิบายในภายบรรทัด
หนึ่งๆเท่านั้น ส่วน # ใช้เริ่มต้นของบรรทัดที่เขียนคาอธิบาย
20
คาสั่งพื้นฐาน
คาสั่ง ECHO
รูปแบบคาสั่ง
Echo ข้อความที่1,ข้อความที่1,ข้อความที่
1,....;
ตัวอย่าง
"; Sample1.php
echo"Hello PHP Programming";
?>
21
คาสั่ง PRINTF
รูปแบบคาสั่ง Pqinvf(Svqing
foqmav,);
คาสั่ง Pqinvf จะทางานเหมือนกับคาสั่ง echo
และ pqinv เพื่อส่งข้อมูลไปแสดงที่ Bqosnueq แต่
อายุ %d ",$old);
printf("เงินเดือน %.2f ",$salary);
printf("Character ของ key คือ %c ",$key);
?>
22
สัญลักษณ์ในฟังก์ชั่น PRINTF();
%d เลขฐานสิบ
%b เลขฐานสอง
%c รหัส ASCII
%f ทศนิยม
%o เลขฐานแปด
%s ตัวอักษร String
%x , %X เลขฐานสิบ
23
คาสั่ง FLUSH
โดยปกติคาสั่งที่ใช้ในการส่งข้อมูลไปยัง Bqosueq นั้นจะต้องมี
การเก็บข้อมูลไว้ในหน่วยความจาในส่วนที่เรียกว่า Btffeq
ก่อน และส่งข้อมูลไปก็ต่อเมื่อ ข้อมูลที่อยู่ใน Btffeq นั้นเต็ม
Fltuhนั้นจะ ทาให้ข้อมูลที่อยู่ใน Btffeq ถูกส่งไป
แสดงที่ Bqosueq
รูปแบบของคาสั่ง Flush(); โดยทันที โดยไม่ต้องรอให้ข้อมูลใน
Btffeq นั้นเต็ม
บางคาสั่งอาจจะใช้แทนกันได้ครับ เช่น print กับ Echo
24
ชนิดของข้อมูลและตัวแปร
สาหรับการเขียนโปรแกรมสาหรับภาษาคอมพิวเตอร์ระดับสูง สิ่งที่จะขาดเสีย
มิได้คือ การกาหนดและใช้ตัวแปร (vaqiable) ตัวแปรใน
ภาษา PHP จะเหมือนกับในภาษา Peql คือเริ่มต้นด้วย
เครื่องหมาย dollaq ($) โดยเราไม่จาเป็นต้องกาหนดแบบ
ของข้อมูล (dava vype) อย่างเจาะจงเหมือนในภาษาซี
เพราะว่า ตัวแปลภาษาจะจาแนกเองโดยอัตโนมัติว่า ตัวแปรดังกล่าว ใช้ข้อมูล
แบบใด ในช่วงเวลานั้นๆ เช่น ข้อความ จานวนเต็ม จานวนที่มีเลขจุดทศนิยม
ตรรก เป็นต้น
25
Integer จานวนเต็มบวก และจานวนเต็มลบ เลขฐานสิบ ฐานแปด และ
ฐานสิบหก
Float เก็บจานวนจริงทั้งบวกและลบ ทั้งมีทศนิยม และไม่มีทศนิยม
String เก็บจานวนตัวเลข และ ข้อความ
Array เ ก็บข้อมูลทเป็นชุด หรือ อาร์เรย์
Object เก็บข้อมูลในลักษณะออปเจ็กต์เพื่อการเรียกใช้เป็น
Class Object หรือ FunctionType juggling เก็บข้อมูลในลักษณะเฉพราะหรือผู้ที่
ใช้เพิ่มเข้ามา
26
หลักการตั้งชื่อ ตัวแปร
$vaq-name=valte;
ขอบเขตการตั้งชื่อตัวแปร
- ขึ้นต้นด้วยเครื่งหมาย $ แล้วตามด้วยตัวอักษร A-Z,a-z
- มีความยาวไม่เกิน 255 ตัวอักษร
- ห้ามมีจุดทศนิยม หรือช่องว่าง
- จะต้องไม่ตรงกับคาสงวน และควรตั้งชื่อ ให้มีความหมายใกล้เคียงกับ ค่าที่เก็บ
- ตัวอักษรเล็กหรือใหญ่จะเป็นตัวแปรต่างกัน
- ถ้าตั้งตัวแปรมาใหม่ แล้วทับตัวแปรเก่า ค่าของตัวแปรเก่าจะหายไป
27
การประกาศค่าตัวแปร
1.Integer เก็บจานวนเต็มบวก และจานวนเต็มลบ เลขฐานสิบ ฐาน
แปด และฐานสิบหก
$a=123; Sample1.php
28
2. Float เก็บจานวนจริงทั้งบวกและลบ ทั้งมีทศนิยม และ
ไม่มีทศนิยม
$a=1.23;
Sample2.php
$a=-1.23;
29
3.Svqing เก็บจานวนตัวเลข และ ข้อความ
$a="PHP
Pqogqamming";
$a="1234567890";
Sample3.php
$b";
?>
30
สัญลักษณ์ \n หมายถึงการขึ้นบรรทัดใหม่ เป็น eucape
chaqacveq ตัวหนึ่ง (สาหรับตัวอื่นๆ โปรดดูในตาราง)
เมื่อพิมพ์ข้อความเป็นเอาพุต และโปรดสังเกตว่า สาหรับการใช้งานภายใน
เอกสาร HTML การขึ้นบรรทัดใหม่โดยใช้ \n จะแตกต่างจาก
การขึ้นบรรทัดโดยใช้ ใน HTML
Eucaped chaqac
\q caqqiage
\v hoqizonval va
\\ backulauh
\$ dollaq uign
\" dotble-rtove
%% peqcenv
31
ตัวแปร ARRAY
เป็นตัวแปรชุดที่มีการเก็บค่าตัวแปรที่มี ชนิดของข้มูลเหมือนกัน เช่น เก็บ
รายชื่อของพนักงาน อายุ เงินเดือน
Aqqaqy 1 มิติ
$a[0]="Somchai";
$a[1]="Werachai";
$a[2]="Surachai";
$a[3]="Adisorn";
การประกาศตัวแปร
$a[5]
จะมีสมาชิก 6 ตัวคือ
$a[0],$a[1],$a[2],$a[3], 32
การใช้คาสั่ง each และ liuv สาหรับ
auuociavive aqqay ถ้าเราต้องการจะ
เข้าถึงข้อมูลแต่ละคู่ที่ถูกเก็บอยู่ใน auuociavive
aqqay เราอาจจะใช้วิธีเรียกผ่านฟังก์ชัน each() และ
liuv() ตามตัวอย่างต่อไปนี้
Sample
10, "b" => 20, "c" => 30 );
while (list($key,$value) = each($a)) a=10
{ b=20
echo "$key=$value \n"; c=30
}
?>
33
Arrary 2 มิติ
$a[0][0]="Somchai";
$a[0][1]="Werachai";
การประกาศตัวแปร $a[1][2]="Surachai";
$a[2][2]
จะมีสามชิก 8 ตัว คือ
$a[0][0],$a[0][1],$a[0][2],$a[1][0],$a[2][0],$a[1][1],$a[1][
2],$a[2][2],
34
Aqqay 3 มิติ Sample
$a[0][0][0]="Somchai"; ";
}
?>
35
การตรวจสอบว่าตัวแปร
การตรวจสอบชนิดของตัวแปร ้ ี
การตรวจสอบว่าตัวแปรนีมการกาหนดค่าหรือไม่
gettype($var-name); isset($var-name);
ตัวอย่างเช่น
ตัวอย่างเช่น
echo"มีการกาหนดค่าตัวแปร";
}
else
{
ี
echo“ไม่มการกาหนดค่าตัวแปร";
}
?>
36
การตรวจสอบว่าตัวแปร
้ ี ่
การตรวจสอบว่าตัวแปรนีมคาว่างหรือไม่
empty($var-name);
37
ค่าคงที่ CONSTANT
คือ ค่าที่กาหนดแล้ว สามารถเรียกใช้งานได้ทุก ๆ ครัง ที่เราประกาศขึนมา สามารถแบ่งออกได้เป็น 2
้ ้
ประเภทคือ
1.ค่าคงที่ PHP กาหนดมาให้ เป็นค่าที่เราสามารถนาไปใช้งานได้ทันที่
E_ERROR แสดงข้อผิดพลาดที่ parse ตรวจหาไม่พบ
E_WARNING แสดงเงื่อนไขให้ทราบ และทางานต่อไป
E_PARSE การ parse ทาให้เกิดข้อผิดพลาดใน Program ที่ไม่สามารถตรวจพบ
E_NOTICE เมื่อเกิดความผิดพลาด การเอ็กซิคิต์ยังมีต่อไป
_FILE_ แสดงชื่อไฟล์ที่ทางานอยู่ เพื่อตรวจสอบหาข้อผิดพลาด
_LINE_ ่
แสดงจานวนบรรทัดของไฟล์ เพือตรวจสอบหาข้อผิดพลาด
PHP_VERSION แสดง V. ของ PHP ที่ใช้งานอยู่
PHP_OS แสดงระบบปฏิบัติการที่ใช้เป็น Server
TRUE ตรวจสอบค่าจริง
FALSE ตรวจสอบค่าเท็จ
38
ค่าคงที่ CONSTANT (ต่อ)
2.ค่าคงที่ที่ผใช้กาหนดขึ้นเอง
ู้
เราสามารถกาหนดค่าคงที่ เหมือนกับการประกาศตัวแปร
รูปแบบ
Define(Constant-name,Value)
เมื่อ Constant-name ชื่อ ของค่าคงที่ Value ค่าที่จะกาหนดให้
เช่น
DEFINE("name","Werachai Nukitram");
DEFINE("old","21");
DEFINE("add","Surin");
39
OPERATOR และ การเปรียบเทียบทาง
คณิต ฯ
ใน PHP มีโอเปอเรเตอร์ด้วยกันทังหมด 7 ชนิดด้วยกันดังนี้ จะยกตัวอย่างที่จาเป็นที่
้
เราต้องนาไปใช้เท่านั้นครับ
1.Arithmetic Operators โอเปอเรเตอร์ทางคณิตศาสตร์
2.String Operators โอเปอเรเตอร์เชิงข้อความ
3.Assignment Operators โอเปอเรเตอร์กาหนดค่า
4.Bitwise Operators โอเปอเรเตอร์เปรียบเทียบบิต
5.Logical Operators โอเปอเรเตอร์เชิงตรรกศาสตร์
6.Comparison Operators โอเปอเรเตอร์เชิงเปรียบเทียบ
7.Operator Precedence โอเปอเรเตอร์เพิ่ม-ลดค่า
40
OPERATOR และ การเปรียบเทียบทางคณิต ฯ
(ต่อ)
Arithmetic Operators โอเปอเรเตอร์ทางคณิตศาสตร์
ตัวอย่าง ความหมาย ผลลัพธ์
$a + $b บวก ผลบวกของ $a และ $b.
$a - $b ลบ ผลลัพธ์จาก $b ลบออกจาก $a.
$a * $b คูณ ผลคูณของ $a และ $b.
$a / $b หาร ผลหารของ $a และ $b.
$a % $b หารเอาเศษ เศษจากการหารของ $a หารโดย $b.
41
OPERATOR และ การเปรียบเทียบทาง
คณิต ฯ (ต่อ)
Svqing Opeqavoqu เป็น โอเปอเรเตอร์ที่ใช้กับข้อความซึ่งจะ
ใช้ (.) เพียง โอเปอเรเตอร์เดียว
ตัวอย่าง
42
OPERATOR และ การเปรียบเทียบทาง
คณิต ฯ (ต่อ)
Auuignmenv Opeqavoqu โอเปอเรเตอร์กาหนดค่า
โอเปอเรเตอร์พื้นฐานคือ "=" คือคุณจะต้องคิดว่าค่าทางซ้ายมือของโอเปอเรเตอร์คือผลลัพธ์จาก
คาสั่งที่กระทาทางขวามือ
$a = 3;
$a += 5; // $a = 8, มีความหมายว่า $a =
$a + 5;
$b = "Hello ";
$b .= "Theqe!"; // $b = "Hello
Theqe!",เหมือนกับ $b = $b . "Theqe!";
43
Assignment Operators(ต่อ)
่
เครืองหมาย ความหมาย รูปแบบ ผลลัพธถ้ากาหนดให้ $a=2
= กาหนดค่า $a=1 1
+= เพิ่มค่า $a += 1 3
-= ลบค่า $a -= 1 1
*= คูณค่า $a *= 1 2
/= หารค่า $a /= 1 2
44
OPERATOR และ การเปรียบเทียบทางคณิต ฯ
(ต่อ)
Logical Operators โอเปอเรเตอร์เชิงตรรกศาสตร์
ตัวอย่าง ความหมาย ผลลัพธ์
$a and $b And จริงก็ต่อเมื่อ $a และ $b เป็นจริง
$a or $b Or จริงถ้า $a หรือ $b ตัวใดตัวหนึ่งเป็จริง
$a xor $b Or จริงถ้า $a หรือ $b ตัวใดตัวหนึ่งเป็นจริง, แต่จะไม่จริงถ้าทั้งสอง
ไม่จริง.
! $a Not จริงถ้า $a ไม่จริง
$a && $b And จริงทั้ง $a และ $b เป็นจริง
$a || $b Or จริงถ้า $a หรือ $b ตัวใดตัวหนึ่งเป็จริง
45
OPERATOR และ การเปรียบเทียบทางคณิต ฯ
(ต่อ)
Comparison Operators โอเปอเรเตอร์เชิงเปรียบเทียบ
ตัวอย่าง ความหมาย ผลลัพธ์
$a == $b เท่ากับ จริงถ้า $a มีค่าเท่ากับ $b.
$a != $b ไม่เท่ากับ จริงถ้า $a มีค่าไม่เท่ากับ $b.
$a $b มากกว่า จริงถ้า $a มีค่ามากกว่า $b.
$a = $b มากกว่าหรือเท่ากับ จริงถ้า $a มีค่ามากกว่าหรือเท่ากับ $b.
46
เงื่อนไขสายงานเพื่อการตัดสินใจ
1. If...elue สามารถใช้ได้ 2 วิธคือ
Sample1.php \n";
if ($a==1) }
else if ($x > 0) {
{ echo $x;
echo"a=1 OK"; echo " is positive.\n";
} }
else {
?> echo $x;
echo " is negative.\n";
Out Put }
a=1 ?>
47
เงื่อนไขสายงานเพื่อการตัดสินใจ (ต่อ)
2.if..elueif..eule
48
เงื่อนไขสายงานเพื่อการตัดสินใจ (ต่อ)
3.Ssivch Caue
49
เงื่อนไขสายงานเพื่อการตัดสินใจ (ต่อ)
3.Bqeak
คาสั่ง bqeak และ convinte ภายในลูปอย่างที่ใช้กันใน
ภาษาซี ก็นามาใช้กับภาษา PHP ได้ ตัวอย่างเช่น
4.Convinte
เป็นคาสั่งกระโดการทางานรอบใหม่ คือ เมื่อโปรแกรมเจอคาสั่งนี้จะกระโดดทางานใหม่ทันที
50
\n";
?>
51
เงื่อนไขสายงานเพื่อการตัดสินใจ (ต่อ)
5.Rertiqe และ Incltde
คาสั่งทั้งสองเอาไว้แทรกเนื้อหาจากไฟล์อื่นที่ต้องการ ข้อแตกต่างระหว่าง
incltde และ qertiqe อยู่ตรงที่ว่า ในกรณีของ
ื่ ู
การแทรกไฟล์ใช้ชอต่างๆกันมากกว่าหนึ่งครั้งโดยใช้ลป คาสั่ง
qertiqe จะอ่านเพียงแค่ครั้งเดียว คือไฟล์แรก และจะแทรกไฟล์นี้
เท่านั้นไปตามจานวนครั้งที่วนลูป ในขณะที่ incltde สามารถอ่าน
ได้ไฟล์ต่างๆกันตามจานวนครั้งที่ต้องการ
$filename[]="file2.inc";
for ($i = 0; $i
?>
52
เงื่อนไขสายงานเพื่อการตัดสินใจ (ต่อ)
6.Rediqecv
เป้นการย้ายการทางานของ Page ปัจจุบันเพื่อไปไฟล์เป้าหมาย
header('location:file.php');
7.oq
เงื่อนไข OR
ข้อกาหนดเงื่อนไข เหตุการณ์เป็นจริงเหตุการณ์ใดเหตุการณ์หนึ่ง ก็คือพบข้อมูลตัวแปรตัวใด
ตัวหนึ่ง โปรแกรมจึงจะทางาน
if (($name == "") || ($named == "")){
53
เงื่อนไขสายงานเพื่อการตัดสินใจ (ต่อ)
9.And
ข้อกาหนดเงื่อนไข
เหตุการณ์จะต้องเป็นจริงทั้งสองเหตุการณ์ ก็คือพบข้อมูลตัวแปรทั้งสอง โปรแกรมจึงจะ
ทางาน
if (($name == "") && ($named == "")){
54
ลูปและการทาซ้า
Foq
จะทางานจนเงื่อนไขนั้นเป็นเท็จ ถึงจะกระโดดออกจากลูป
ข้อความใหญ่ขึ้น และจะหยุดทางานเมื่อ a=5
";
}
?>
55
ลูปและการทาซ้า(ต่อ)
While
จะพิจารณาเงื่อนไขแล้วค่อยทา ถ้าเงื่อนไขเป็นจริงจะทา ถ้าเท็จ จะกระโดดออก
จากลูปทันที
Sample3.php
ข้อความใหญ่ขึ้น และจะหยุดทางานเมื่อ a=5 ";
$a++;
}
?>
56
ลูปและการทาซ้า(ต่อ)
Do..While
ทาก่อนแล้วค่อยพิจารณาเงื่อนไข ถ้าเงื่อนไขเป็นเท็จ จะกระโดดออกจากลูปทันที
Sample5.php
ข้อความใหญ่ขึ้น และจะหยุดทางานเมื่อ a=5 ";
$a++;
}while($a
่ ่ ้ ่ ่ ่
** ถ้าใช้ do-while จะต้องมีการทาคาสัง ภายในลูปหนึงครังเสมอ แม้วาเงือนไขโดยเริมต้นจะเป็นเท็จก็ตาม
่ ่ ้ ่ ี ่ ่
ซึงแตกต่างจาก while-do ถ้าเงือนไขเป็นเท็จตังแต่เริม ก็จะไม่มการทาคาสังทีอยู่ในลูป
่
อีกแบบหนึงสาหรับการวนลูปคือใช้ for-loop ทาได้ตามตัวอย่างต่อไปนี้
57
ตัวอย่างเพิ่มเติม
การเทคนิคการแสดงรูปภาพแทนตัวเลข เทคนิคนี้เราจะนาไปทาเป็น
Cotnveq แบบง่ายๆ
Sample6.php
";
} ?>
นาไฟล์ตัวเลข .gif ไปไว้ที่โฟลเดอร์ images
58
แบบฝึกหัด
เขียนโปรแกรมเพื่อแสดงตำรำงรำชื่อจำก Array
Array ชื่อ Member เก็บข้อมูลชื่อ-นามสกุล จากนั้นแสดงให้ได้
ผลลัพธ์ดังภาพด้านล่าง
ลาดับ ชื่อ-นามสกุล
1 สมชาย บุญมี
2 สมศักดิ์ งามแท้ ใช้ LOOP
แล้วดึงข้อมูลใน Array
3 ดวงมณี มีทอง มาแสดง...พร้อมสลับสี
แถวด้วย
4 สายใจ สุขสม
59