Php

38
ววววววว ววววววว ววววววววว ววววววว ววววววว ววววววววว วววววววววววววว วววววววววววววว วววววววววววววววววววววววววววววววววววว วววววววววววววววววววววววววววววววววววว ววว วววววววววววววว

description

อบรม php 8 ก.ย. 2554 สวบ. มรพส.

Transcript of Php

Page 1: Php

วิ�ทยากร นายทศพล จั�นทร�พวิงวิ�ทยากร นายทศพล จั�นทร�พวิงน�กเอกสารสนเทศน�กเอกสารสนเทศ

ส�าน�กวิ�ทยบร�การและเทคโนโลย�สารสนเทศส�าน�กวิ�ทยบร�การและเทคโนโลย�สารสนเทศ

หล�กส�ตร การพ�ฒนาโปรแกรมด้"วิย

Page 2: Php

-Pascal เหมาะส�าหร�บ การพ�ฒนาโปรแกรมเชิ�งวิ�ทยาศาตร�ในระด้�บกลาง และ application ต%างๆ-Basic เหมาะส�าหร�บการฝึ(ก programming ก�บโปรแกรมท�)ไม%ม�ควิามซั�บซั"อนมาก-Cobol เหมาะส�าหร�บ การสร"างโปรแกรมทางธุ-ระก�จัท�)กระชิ�บส�าหร�บระบบทางธุ-ระก�จั ( ภาษาน�0เป1นต"นเหต-ของ y2k bug เพราะม�การน�าไปใชิ"ในการย%อ วิ�นท�))-Fortran เหมาะส�าหร�บ การ programming การค�านวิณต%างๆทางคณ�ตศาตร�-C เหมาะส�าหร�บ การเข�ยนท�)ต"องการควิามรวิด้เร4วิ เล4ก และม�ประส�ทธุ�ภาพ ม�ล�กษณะเด้%นค5อสามารถต�ด้ต%อก�บระด้�บ hardware ได้"ม�ควิามใกล"เค�ยงก�บภาษาเคร5)องมากท�)ส-ด้รองจัาก asmbly

Page 3: Php

ภาษาโปรแกรมท�)ใชิ"ในการสร"างเวิ4บไซัต�ภาษาโปรแกรมท�)ใชิ"ในการพ�ฒนาเวิ4บไซัต� โด้ยพ50นฐาน ได้"แก%1 . HTML (ย%อมาจัาก Hyper Text Markup Language)

เป1นภาษาท�)ใชิ"ส�าหร�บสร"างเวิ4บเพจั ม�โครงสร"างประกอบไปด้"วิย tag และ attribute ต%างๆ ท�)ใชิ"ในการควิบค-มการแสด้งผลของข"อควิาม ร�ปภาพ หร5อวิ�ตถ-อ5)น ๆ     ภาษา HTML น�0นเป1นภาษาประเภท Markup ไม%จั�ด้เป1นภาษาประเภท Programming  สามารถท�)จัะเร�ยนร� "ได้"ง%าย2 . CSS (ย%อมาจัาก Cascading Style Sheets)

เป1นภาษาท�)ม�ร�ปแบบการเข�ยน Syntax ท�)เฉพาะ ถ�กก�าหนด้ข:0นเพ5)อใชิ"เสร�มภาษา HTML ให"สามารถจั�ด้ร�ปแบบการแสด้งผลให"ก�บเอกสาร HTML ได้"สมบ�รณ�แบบมากข:0น3 . XHTML (ย%อมาจัาก Extensible HyperText Markup Language)

เป1นมาตรฐานใหม%ของ HTML ค�าส� )งต%างๆน�0นก4ย�งเหม5อนก�บ HTML แต%จัะม�ควิามเข"มงวิด้ในเร5)องโครงสร"างภาษามากกวิ%า และม�การต�ด้ tag และ attribute ท�)ล"าสม�ยออกไป

Page 4: Php

ภาษาโปรแกรมท�)ใชิ"ในการสร"างเวิ4บไซัต�ภาษา Script ท�)ใชิ"ในการสร"างเวิ4บเพจั แบ%งได้"เป1น1 ) Server-Side Script เชิ%น PHP, ASP, JSP,

CGI    เป1นภาษา script ท�)ประมวิลผลท�)ฝึ<) ง Server แล"วิส%งผลล�พธุ�ไปแสด้งผลท�)ฝึ<) ง Client ผ%านโปรแกรมเวิ4บบราวิเซัอร� เชิ%น IE, Firefox

Page 5: Php

ภาษาโปรแกรมท�)ใชิ"ในการสร"างเวิ4บไซัต�

2 ) Client-Side Script เชิ%น JavaScript, VBScript, JScript   เป1นภาษา script ท�)ประมวิลผลบนเคร5)องคอมพ�วิเตอร�ของผ�"เย�)ยมชิมเวิ4บไซัต� โด้ยใชิ"โปรแกรมเวิ4บเบราเซัอร�  ซั:)งจัะชิ%วิยแบ%งเบาการท�างานให"ก�บเคร5)อง Web Server ได้"

ในกรณ�ท�)ต"องการให"แอพพล�เคชิ�นท�างานร%วิมก�นก�บแอพพล�เคชิ�นอ5)น เชิ%น ฐานข"อม�ล  เราจัะต"องใชิ" Server-Side Script  เข�ยนค�าส�)งต�ด้ต%อก�บฐานข"อม�ล  โด้ยผ�"ชิมเวิ4บจัะไม%สามารถด้�ค�าส�)ง ( Source Code ) ของ Server-Side Script เหล%าน�0นได้"

ต%างจัากการเข�ยนค�าส�)งแบบ Client-Side Script  ท�)ผ�"ชิมเวิ4บสามารถด้�ค�าส�)งท�)เข�ยนด้"วิย Client-Side Script รวิมถ:ง HTML, CSS  ของหน"าเวิ4บเพจัน�0นได้"  ด้"วิยการคล�กเมาส�ขวิาบนหน"าเวิ4บเพจัน�0นๆ และเล5อกค�าส�)ง View Source หร5อ View Page Source ในโปรแกรมเวิ4บเบราเซัอร�

Page 6: Php

• จัากภาพ ซั"ายม5อค5อ Server หร5อ Host และฝึ<) งขวิาม5อค5อเคร5)อง Client หร5อภาษาชิาวิบ"านค5อ เคร5)องท�)ใชิ"ในการเป=ด้ด้�เวิ4บท�)วิ ๆ ไป

• โด้ยร�ปแบบการท�างานค5อ Server จัะท�าหน"าท�)ในการเก4บไฟล�ท�0งหมด้ของเวิ4บเราไวิ" และเม5)อม�การร"องขอข"อม�ลต%าง ๆ จัาก Client มาย�ง  Server  Server ก4จัะท�าการร�บค�าส�)งจัากการ ร"องขอ (Request ) จัาก Client มา แล"วิท�าการส%งข"อม�ลกล�บไปจัะเร�ยกวิ%า Respond ไปย�งเคร5)อง Client เพ5)อแสด้งข"อม�ล

Page 7: Php

ท�าไมต"อง PHP

Page 8: Php

ทำ��คว�มรู้�จั�กก�บ PHP

• PHP ย่�อม�จั�ก Personal Home Pages • เป็�น HTML- embedded scripting language

ภ�ษ�สครู้�ป็ต์�ต์�วหน��ง ซึ่��งม!ก�รู้น��ม�ใช้ง�นอย่��งแพรู้�หล�ย่ โดย่เฉพ�ะก�รู้พ�ฒน�

Web Application • PHP น��เอ�ข้อด!ข้อง C, Java และ Perl เข้�ม�ใช้ ม!

โครู้งสรู้�งข้องภ�ษ�ทำ!�ง��ย่ต์�อก�รู้เรู้!ย่นรู้�• เป็-�หม�ย่ทำ!�ส��ค�ญทำ!�ส/ด ค0อ ช้�วย่ทำ��ใหเว1บม!คว�มส�ม�รู้ถ

ต์อบสนอง ก�บผู้�ใช้ไดม�กทำ!�ส/ด

Page 9: Php

• PHP เก�ดในป็5 1994 โดย่ Rasmus Lerdorf โป็รู้แกรู้มเมอรู้�อเมรู้�ก�นไดค�ดคนสรู้�งเครู้0�องม0อ ทำ!�ใช้ในก�รู้พ�ฒน�เว1บส�วนต์�วข้องเข้� โดย่ใช้ข้อด!

ข้องภ�ษ� C และ Perl เรู้!ย่กว�� Personal Home Page และไดสรู้�งส�วนต์�ดต์�อก�บฐ�นข้อม�ลทำ!�ช้0�อว�� Form

Interpreter ( FI ) รู้วมทำ�7งสองส�วน เรู้!ย่กว�� PHP/FI ซึ่��งก1เป็�นจั/ดเรู้��มต์นข้อง PHP ม!คนทำ!�เข้�ม�เย่!�ย่มช้มเว1บไซึ่ต์�ข้องเข้�แลวเก�ดช้อบจั�งต์�ดต์�อข้อเอ�โคดไป็ใช้บ�ง และน��ไป็พ�ฒน�

ต์�อ ในล�กษณะข้อง Open Source ภ�ย่หล�งม!คว�มน�ย่มข้�7นเป็�นอย่��งม�กภ�ย่ใน 3 ป็5ม!เว1บไซึ่ต์�ทำ!�ใช้ PHP/FI ต์�ดต์�อฐ�นข้อม�ลและแสดงผู้ลแบบ ไดน�ม�กและอ0�นๆ ม�กกว��

50000 เว1บไซึ่ต์�

ทำ��คว�มรู้�จั�กก�บ PHP

Page 10: Php

• PHP2 (PHP/FI ) ในช้�วงรู้ะหว��ง 1995-1997 Rasmus Lerdorf ไดม!ผู้�ทำ!�ม�ช้�วย่พ�ฒน�อ!ก 2 คนค0อ Zeev Suraski และ A

ndi Gutmans ช้�วอ�สรู้�เอล ซึ่��งป็รู้�บป็รู้/งโคดข้อง Lerdorf ใหม�โดย่ใช้ C ++ ใหม!คว�มส�ม�รู้ถจั�ดก�รู้เก!�ย่วก�บแบบฟอรู้�มข้อม�ลทำ!�ถ�กสรู้�งม�จั�กภ�ษ� HTML และสน�บสน/นก�รู้ต์�ดต์�อก�บโป็รู้แกรู้มจั�ดก�รู้ฐ�น

ข้อม�ล My SQL จั�งทำ��ให PHP เรู้��มถ�กใช้ม�กข้�7นอย่��งรู้วดเรู้1ว และเรู้��มม!ผู้�สน�บสน/นก�รู้ใช้ง�น PHP ม�กข้�7น โดย่ในป็ล�ย่ป็5 1996 PHP ถ�กน��ไป็ใช้ป็รู้ะม�ณ 15000 เว1บทำ��วโลก และเพ��มจั��นวนข้�7นเรู้0�อย่ๆ ต์�อ

ม�ก1ม!ผู้�เข้�ม�ช้�วย่พ�ฒน�อ!ก 3 คน ค0อ Stig Bakken รู้�บผู้�ดช้อบคว�มส�ม�รู้ถในก�รู้ต์�ดต์�อ Oracle, Shane Caraveo รู้�บผู้�ดช้อบด�แล PHP บน Window 98/NT, และ Jim Winstead รู้�บผู้�ด

ช้อบก�รู้ต์รู้วจัคว�มบกพรู้�องต์��งๆ และไดเป็ล!�ย่นช้0�อเป็�น Professional Home Page ในเวอรู้�ช้��นทำ!� 2

ทำ��คว�มรู้�จั�กก�บ PHP

Page 11: Php

• PHP3 ออกม�ในช้�วงรู้ะหว��งเด0อน ม�ถ/น�ย่น 1997 ถ�ง 1999 ไดออกส��ส�ย่ต์�

ข้องน�กโป็รู้แกรู้มเมอรู้� ม!ค/ณสมบ�ต์�เด�นค0อสน�บสน/นรู้ะบบป็ฏิ�บ�ต์�ก�รู้ทำ�7ง Window

95/98/ME/NT, Linux และเว1บเซึ่รู้�ฟเวอรู้� อย่��ง IIS, PWS, Apache,

OmniHTTPd สน�บสน/น รู้ะบบฐ�นข้อม�ลไดหล�ย่รู้�ป็แบบเช้�น SQL Server, MySQL, mSQL, Oracle, Informix, ODBC

ทำ��คว�มรู้�จั�กก�บ PHP

Page 12: Php

• PHP4 ต์�7งแต์� - 1999 2007 ซึ่��งไดเพ��ม Functions ก�รู้ทำ��ง�นในด�นต์��งๆใหม�กและง��ย่ข้�7นโดย่

บรู้�ษ�ทำ Zend ซึ่��งม! Zeev และ Andi Gutmans ไดรู้�วมก�อต์�7งข้�7น ( http://www.zend.com/ ) ใน

เวอรู้�ช้��นน!7จัะเป็�น compile script ซึ่��งในเวอรู้�ช้��นหน�น!7จัะเป็�น embed script interpreter ในป็=จัจั/บ�นม!คนไดใช้

PHP ส�งกว�� 5,100,000 เว1บไซึ่ต์� แลวทำ��วโลก และ ผู้�พ�ฒน�ไดต์�7งช้0�อข้อง PHP ใหม�ว�� PHP : Hypertext

Preprocessorซึ่��งหม�ย่ถ�งม!ป็รู้ะส�ทำธิ�ภ�พรู้ะด�บโป็รู้เฟสเซึ่อรู้�ส��หรู้�บไฮเป็อรู้�

เทำ1กซึ่�

ทำ��คว�มรู้�จั�กก�บ PHP

Page 13: Php

• PHP5 ต์�7งแต์� 2007-ป็=จัจั/บ�น ม! ไดเพ��ม Functions ก�รู้ทำ��ง�นในด�นต์��งๆ เช้�น   * Object Oriented Model    * ก�รู้ก��หนดสโคป็ public/private/protected     EEEEEEEEE EEEEEEEE *

    * XML และ Web Service     *MySQL และ SQLite     * 20Zend Engine .

ทำ��คว�มรู้�จั�กก�บ PHP

Page 14: Php

รู้�ย่ช้0�อข้องน�กพ�ฒน�ภ�ษ� รู้�ย่ช้0�อข้องน�กพ�ฒน�ภ�ษ� PHP PHP ทำ!�เป็�นแก�นทำ!�เป็�นแก�นส��ค�ญในป็=จัจั/บ�น ม!ด�งน!7ส��ค�ญในป็=จัจั/บ�น ม!ด�งน!7

* Zeev Suraski, Israel *

AndiGutmans,I srael

   * Shane Caraveo, Florida USA    * Stig Bakken, Norway    * Andrey Zmievski, Nebraska USA    EEEEEE EEEEE EEEE E EEEE EEEE E EEE EEE*

    * Thies C . Arntzen, Hamburg, Germany    * Jim Winstead, Los Angeles, USA    * Rasmus Lerdorf, North Carolina, USA

Page 15: Php

คว�มส�ม�รู้ถข้อง PHP

คว�มส�ม�รู้ถพ07นฐ�น

คว�มส�ม�รู้ถในก�รู้ต์�ดต์�อก�บฐ�นข้อม�ล

คว�มส�ม�รู้ถข้�7นส�ง

Page 16: Php

1. คว�มส�ม�รู้ถพ07นฐ�น

• สรู้�งฟอรู้�มโต์ต์อบ หรู้0อรู้�บส�งข้อม�ลก�บผู้�ใช้ได : ต�วิอย%างเชิ%น PHP น�0นชิ%วิยให"เราสร"างฟอร�ม เพ5)อรองร�บข"อม�ลก�บผ�"ใชิ"งาน ใชิ"

งาน Cookies เพ5)อแลกเปล�)ยนข"อม�ลระหวิ%างผ�"ใชิ"งานก�บเวิ4บเซั�ร�ฟเวิอร�

• แทำรู้กโคด PHP เข้�ไป็รู้ะหว��งโคดภ�ษ� HTML ไดทำ�นทำ! : ท�าได้"ง%ายๆ เพ�ยงแค%พ�มพ�เคร5)องหมายพ�เศษแทรกเข"าไประหวิ%างส%วินท�)เป1นภาษา HTML ก4จัะท�าให"ม�ควิามสามารถเพ�)มข:0นท�นท�

• ฟ=งก�ช้�นสน�บสน/นก�รู้ทำ��ง�น : PHP ม�ฟ<งก�ชิ�นมากมายท�)เก�)ยวิข"องก�บการจั�ด้การข"อควิามอ�กขระ และ Pattern

matching (เหม5อนก�บภาษา Perl ) และสน�บสน-นต�วิแปร Scalar, Array, Associative นอกจัากน�0ย�งสามารถก�าหนด้โครงสร"างข"อม�ลร�ปแบบอ5)นๆ ท�)ส�งข:0นไปได้" (เชิ%นเด้�ยวิก�บภาษา C

หร5อ Java)

Page 17: Php

2. คว�มส�ม�รู้ถในก�รู้ต์�ดต์�อก�บฐ�นข้อม�ล

• ก�รู้สรู้�งเว1บไซึ่ต์�ส�วนใหญ�จัะม!ก�รู้รู้�บส�งข้อม�ลก�บผู้�ใช้ง�น

เช้�น ผู้�ใช้ง�นกรู้อกข้อม�ลเพ0�อสม�ครู้สม�ช้�ก ก�รู้ล1อกอ�นเข้�ใช้ง�นรู้ะบบ ก�รู้ซึ่07อข้�ย่ส�นค�ออนไลน� ฯลฯ เหล��น!7ลวนต์องม!ก�รู้ใช้ง�นฐ�นข้อม�ล เพ0�อ

ใหข้อม�ลถ�กจั�ดก�รู้อย่��งถ�กต์องและม!ป็รู้ะส�ทำธิ�ภ�พ ส�ม�รู้ถจั�ดเก1บและแสดงผู้ลทำ�งเว1บเพจัไดอย่��ง

ถ�กต์องสวย่ง�ม ซึ่��งภ�ษ� PHP ม!ข้อด!กว��ภ�ษ�อ0�นทำ!�ส�ม�รู้ถรู้องรู้�บก�รู้ใช้ง�นฐ�นข้อม�ลไดม�กม�ย่

Page 18: Php

3. คว�มส�ม�รู้ถข้�7นส�ง

• สน�บสน/นก�รู้ต์�ดต์�อก�บโป็รู้โต์คอลไดหล�กหล�ย่ : PHP ส�ม�รู้ถเช้0�อมต์�อก�บโป็รู้โต์คอลอ0�นๆ เช้�น

IMAP, SNMP, NNTP, POP3 และ HTTP และค/ณส�ม�รู้ถเป็Cดพอรู้�ต์ก�รู้เช้0�อมโย่ง (Socket) หรู้0อส0�อส�รู้โต์ต์อบแบบอ�นเต์อรู้�แอ1คทำ!ฟโดย่ผู้��นโป็รู้โต์

คอลอ0�นๆ ไดดวย่• ส�ม�รู้ถทำ��ง�นไดก�บฮ�รู้�ดแวรู้�ทำ/กรู้ะด�บ : เน0�องจั�ก PHP จัะถ�กป็รู้ะมวลผู้ลและทำ��ง�นอย่��บนเว1บเซึ่�รู้�ฟเวอรู้� ด�งน�7น โป็รู้แกรู้มทำ!�เข้!ย่นดวย่ PHP ทำ!�ม!ข้น�ดใหญ�และ

ซึ่�บซึ่อนเพ!ย่งใด ก1จัะส�ม�รู้ถป็รู้ะมวลผู้ลไดโดย่ไม�จั��เป็�นต์องใช้ก�บเครู้0�องคอมพ�วเต์อรู้�ทำ!�ม!ป็รู้ะส�ทำธิ�ภ�พส�ง

เทำ��น�7น ฮ�รู้�ดแวรู้�ในรู้ะด�บใดก1ส�ม�รู้ถใช้ได

Page 19: Php

ทำ��ไมคนทำ��วโลกจั�งน�ย่มใช้ PHP

• ฟรู้!! เพรู้�ะเป็�นโอเพ�นซึ่อรู้�ส ทำ��ใหเรู้�ด�วน�โหลดม�ใช้ง�นไดฟรู้!จั�กอ�นเต์อรู้�เน1ต์

• ใช้ง�นไดทำ/กรู้ะบบป็ฏิ�บ�ต์�ก�รู้ ไม�ว��จัะเป็�น UNIX, Linux หรู้0อ Windows

• ใช้ง�นไดก�บบรู้�วเซึ่อรู้�ทำ/กต์�ว ไม�ว��จัะเป็�น IE, FireFox, Opera เป็�นต์น

• ภ�ษ�สครู้�ป็ต์�ใช้ค��ส��งทำ!�เข้�ใจัง��ย่ ห�กใครู้ม!พ07นฐ�นภ�ษ� C หรู้0อ Perl ม�ก�อนจัะเข้�ใจั PHP ไดรู้วดเรู้1วม�ก

• ใช้ก�บรู้ะบบแฟ-มข้อม�ล (File System) ไดด!• ม!ฟ=งก�ช้�นทำ!�จั�ดก�รู้ก�บข้อม�ลต์�วอ�กษรู้ และก�รู้ป็รู้ะมวลภ�พไดอย่��งม!

ป็รู้ะส�ทำธิ�ภ�พ• ใช้รู้�วมก�บค��ส��ง XML ไดทำ�นทำ!

Page 20: Php

ทำ��ไมคนทำ��วโลกจั�งน�ย่มใช้ PHP (ต์�อ)

• PHP เป็�นโป็รู้แกรู้มทำ!�ม!ข้!ดคว�มส�ม�รู้ถไม�จั��ก�ด • เรู้!ย่นรู้�ง��ย่ เน0�องจั�ก PHP ฝั่=� งเข้�ไป็ใน HTML และ

ใช้โครู้งสรู้�งและไวย่�กรู้ณ�ภ�ษ�ง��ย่ๆ • เรู้1วและม!ป็รู้ะส�ทำธิ�ภ�พ โดย่เฉพ�ะเม0อใช้ก�บ Apache

server เพรู้�ะไม�ต์องใช้โป็รู้แกรู้มจั�กภ�ย่นอก • ใช้ก�บโครู้งสรู้�งข้อม�ลใช้ไดแบบ Scalar, Array,

Associative array

Page 21: Php

• Notepad• Notepad++    ล�0งด้าวิน�โหลด้ :

http://sourceforge.net/projects/notepad-plus/files/• EditPlus     ล�0งด้าวิน�โหลด้ :

http://www.editplus.com/download.html• NetBeans    ล�0งด้าวิน�โหลด้ :

http://netbeans.org/downloads/start.html?platform=windows&lang=en&option=php&version=6.8

• EclipsE    ล�0งด้าวิน�โหลด้ :http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/galileo/SR2/eclipse-php-galileo-SR2-win32.zipDreamweaver

Page 22: Php

ส�)งท�) PHP สามารถท�าได้"0• CGI• Database-enable web page • Database

Adabas D InterBase Solid DBase mSQL Sybase Empress MySQL Velocis

FilePro Oracle Unix dbmInformix PostgreSQL

Page 23: Php

ต์�รู้�งเป็รู้!ย่บเทำ!ย่บคว�มแต์กต์��งต์�รู้�งเป็รู้!ย่บเทำ!ย่บคว�มแต์กต์��งรู้ะหว��ง รู้ะหว��ง Perl, PHP Perl, PHP และ และ ASPASP

คว�มส�ม�รู้ถด�นต์��ง ๆ Perl PHP ASP

- UNIX Yes Yes No

- Windows Yes Yes Yes

- MySQL Yes Yes Yes

- Access Yes Yes Yes

- โครู้งสรู้�งภ�ษ� ย่�ก ง��ย่ ง��ย่- ป็รู้ะส�ทำธิ�ภ�พ ส�ง ส�ง ต์���- คว�มย่0ดหย่/�นในก�รู้ใช้ง�น นอย่ ม�ก นอย่

- แหล�งคว�มรู้�เพ��มเต์�ม นอย่ ม�ก นอย่

- ม! hosting สน�บสน/น ม�ก ม�ก นอย่

Page 24: Php

เครู้0�องม0อทำ!�ใช้ในก�รู้สรู้�ง เครู้0�องม0อทำ!�ใช้ในก�รู้สรู้�ง WEB WEB ดวย่ ดวย่ PHPPHP

- รู้ะบบป็ฏิ�บ�ต์�ก�รู้ Windows XP- โป็รู้แกรู้ม PHP Maker ,Editplus- ช้/ดโป็รู้แกรู้ม Wamp server ,AppServ- PHPMyadmin

- Apache- MySQL Database - PHP Script Language

Page 25: Php

การท�างานของ PHP• ท�างานบน Server • ท�างานร%วิมก�บเอกสาร HTML• สามารถ แทรกค�าส�)ง PHP ได้"ตามท�)ต"องการลง

ในเอกสาร HTML• ท�างานในส%วินท�)เป1นค�าส�)งของ PHP ก%อน เม5)อม�

การเร�ยกใชิ"เอกสารน�0น ๆ• แสด้งผลออกทาง Web Browsers

Page 26: Php

โครงสร"างภาษา PHP• แบบทำ!� 1 XML style

<?php ค�าส�)งภาษา PHP ?>ต�วิอย%าง

<?phpecho “Hello World ! <br>”;echo “I am PHP”;?>

Page 27: Php

โครงสร"างภาษา PHP (ต%อ)• แบบทำ!� 2SGML st yl e

<? ค�าส�)งภาษา PHP ?>ต�วิอย%าง

<? echo “Hello World ! <br>”;echo “I am PHP”;

?>

Page 28: Php

โครงสร"างภาษา โครงสร"างภาษา PHP PHP ((ต%อต%อ))• แบบท�) 3 Java Language style

<script language=“php”> ค�าส�)งภาษา PHP </script>ต�วิอย%าง

<script language=“php”>echo “Hello World”;

</script>

Page 29: Php

โครงสร"างภาษา PHP (ต%อ)• แบบท�) 4 ASP Style

<% ค�าส�)งภาษา PHP %>ต�วิอย%าง

<% echo “Hello World ! <br>”;echo “I am PHP”;

%>

Page 30: Php

โครงสร"างของภาษา PHP (ต%อ)

• แบบท�)เป1นท�)น�ยม ค5อ แบบท�) 1• ผลท�)ได้"เม5)อผ%านการท�างานแล"วิจัะได้"ผลด้�งน�0

Hello World ! I am PHP

• ข"อส�งเกต- ร�ปแบบคล"ายก�บภาษา C และ Perl- ใชิ"เคร5)องหมาย ( ; ) ค�)นระหวิ%างค�าส�)งแต%ละค�าส�)ง

• File ท�)ได้"ต"อง save เป1นนามสก-ล php (หร5อ php3)

Page 31: Php

Language ReferenceLanguage Reference

• Comments- เหม5อนก�บการ Comment ของภาษา C, C++ และ Unix

• ต�วิอย%าง<?phpecho “Hello !”; // การ comment แบบ 1 บรรท�ด้

*/ แบบหลายบรรท�ด้ต�0งแต% 2 บรรท�ด้ข:0นไป */ #echo “World”; การ comment แบบ shell-style

?>

Page 32: Php

ค�าส�)ง echo• เป1นค�าส�)งส�าหร�บแสด้งผลล�พธุ�ไปท�)โปรแกรม

browser • รู้�ป็แบบ

echo ข"อควิาม 1 หร5อต�วิแปร1 , ข"อควิาม2 หร5อต�วิแปร2, ข"อควิาม3 หร5อต�วิแปร3, …

• ข"อควิาม เข�ยนภายใต"เคร5)องหมาย double quote (“ “) หร5อ single quote (‘ ‘)

• ต�วิแปรของภาษา PHP จัะข:0นต"นด้"วิยเคร5)องหมาย $ เสมอ คล"ายก�บภาษา Perl

Page 33: Php

ต�วิอย%างท�) 1 intro.php <><HEAD><TITLE>Example –1</></HEAD><BODY>

<?php phpinfo() ; ?><BODY></HTML>

Page 34: Php

การเร�ยกใชิ"งาน• เป=ด้โปรแกรม browser• พ�มพ� url• http://localhost/demo/intro.php

Page 35: Php

ต�วิอย%างท�) 2 (date.php) <HTML><HEAD><TITLE> Example –2</TITLE></HEAD><BODY> Today’s Date: <? print(Date("l Fd, Y")); ?></BODY></HTML>

Today's Date: Thursday March 10, 2003

Page 36: Php

• http://www.webthaidd.com/php/• http://www.thaiall.com/php/indexo.html• http://www.thainextstep.com/• http://www.thaicreate.com/• http://ict.moph.go.th/elearning/

phpdwmx/index.php• http://www.cmssociety.com/category/php

Page 37: Php

• http://www.php.net/manual/en/

Page 38: Php

แบบป็รู้ะเม�นโครู้งก�รู้แบบป็รู้ะเม�นโครู้งก�รู้พ�ฒน�คว�มรู้�คว�มพ�ฒน�คว�มรู้�คว�ม

ส�ม�รู้ถทำ�งด�นส�ม�รู้ถทำ�งด�นเทำคโนโลย่!ส�รู้สนเทำศเทำคโนโลย่!ส�รู้สนเทำศ