Embed
Email

PHP

Document Sample
PHP
Shared by: HC111129123150
Categories
Tags
Stats
views:
4
posted:
11/29/2011
language:
Thai
pages:
59
สัญญา เครือหงษ์

ภาควิชาวิทยาการคอมพิวเตอร์และเทคโนโลยีสารสนเทศ





เดิม 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 แล้วเข้าไปที่เมนู

TooluPqefeqenceu

 จากนั้นไปกดที่ 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


Related docs
Other docs by HC111129123150
Original Master List
Views: 2  |  Downloads: 0
I � Portarias de 06/10/2009
Views: 4  |  Downloads: 0
taetigkeitsbericht 2007
Views: 4  |  Downloads: 0
Mi�rcoles 15 Septiembre 1999
Views: 0  |  Downloads: 0
Making and Implementing Policy
Views: 0  |  Downloads: 0
R tutorial
Views: 1  |  Downloads: 0
Seminar OMP
Views: 2  |  Downloads: 0
El cielo en su ordenador
Views: 5  |  Downloads: 0
Institut de Formation en Soins Infirmiers
Views: 4  |  Downloads: 0
By registering with docstoc.com you agree to our
privacy policy

You are almost ready to download!

You are almost ready to download!