33
คคคคคคคคคคคคคคคคคคคคคคคคค คคคคคคคคคคคคคคคคคคคคคคคคค PHP PHP Introduction to PHP Introduction to PHP . . อออออออ ออออออออ อออออออ ออออออออ http://www.siam2dev.com http://www.siam2dev.com . . ออออออออออออ ออออออออออออ

ความรู้เบื้องต้นเกี่ยวกับ PHP Introduction to PHP

  • Upload
    ugo

  • View
    47

  • Download
    0

Embed Size (px)

DESCRIPTION

ความรู้เบื้องต้นเกี่ยวกับ PHP Introduction to PHP. อ. นัฐพงศ์ ส่งเนียม http://www.siam2dev.com ม. ราชภัฎพระนคร. เนื้อหา (Content). ประวัติของ PHP PHP คืออะไร ทำไม PHP จึงเป็นที่นิยม โครงสร้างของ PHP Language Reference ข้อแตกต่างของ PHP กับ ASP. ประวัติ PHP. - PowerPoint PPT Presentation

Citation preview

Page 1: ความรู้เบื้องต้นเกี่ยวกับ PHP Introduction to PHP

ความรูเ้บื้องต้นเก่ียวกับ ความรูเ้บื้องต้นเก่ียวกับ PHPPHPIntroduction to PHPIntroduction to PHP

ออ. . นัฐพงศ์ สง่เนียม นัฐพงศ์ สง่เนียมhttp://www.siam2dev.comhttp://www.siam2dev.com

มม. . ราชภัฎพระนครราชภัฎพระนคร

Page 2: ความรู้เบื้องต้นเกี่ยวกับ PHP Introduction to PHP

เน้ือหา เน้ือหา (Content)(Content)

ประวติัของ ประวติัของ PHPPHP PHP PHP คืออะไรคืออะไร ทำาไม ทำาไม PHP PHP จงึเป็นท่ีนิยมจงึเป็นท่ีนิยม โครงสรา้งของ โครงสรา้งของ PHPPHP Language ReferenceLanguage Reference ขอ้แตกต่างของ ขอ้แตกต่างของ PHP PHP กับ กับ ASPASP

Page 3: ความรู้เบื้องต้นเกี่ยวกับ PHP Introduction to PHP

ประวติั ประวติั PHPPHP PHP ยอ่มาจาก Professional Home Page เริม่สรา้งขึน้ในกลางปี 1994 ผู้พฒันาคือ นาย Rasmus Lerdorf ปัจจุบนั PHP มกีารพฒันามาเป็นรุน่ท่ี 4

- Version แรกเป็นท่ีรูจ้กัในชื่อวา่ Personal Homepage Tools ในปี 1994 ถึงกลางปี1995- Version ท่ีสองชื่อวา่ PHP/FI ในกลางปี 1995- Version 3 เป็นท่ีรูจ้กักันในชื่อวา่ PHP3 เริม่ใชก้ลางปี 1997- Version 4 Beta 2 ใชช้ื่อวา่ Zend (Zend ยอ่มาจาก Ze(ev) + (A)nd(I Gutmans)

- ปัจจุบนัเป็นรุน่ท่ี 5 หรอืเรยีกอีกอยา่งหน่ึง คือ PHP5

Page 4: ความรู้เบื้องต้นเกี่ยวกับ PHP Introduction to PHP

รายชื่อของนักพฒันาภาษา รายชื่อของนักพฒันาภาษาPHP PHP

Zeev Suraski, IsraelZeev Suraski, Israel Andi Gutmans, IsraelAndi Gutmans, Israel Shane Caraveo, Florida USAShane Caraveo, Florida USA Stig Bakken, NorwayStig Bakken, Norway Andrey Zmievski, Nebraska USAAndrey Zmievski, Nebraska USA Sascha Schumann, Dortmund, GermanySascha Schumann, Dortmund, Germany Thies C. Arntzen, Hamburg, GermanyThies C. Arntzen, Hamburg, Germany Jim Winstead, Los Angeles, USAJim Winstead, Los Angeles, USA Rasmus Lerdorf, North Carolina, USARasmus Lerdorf, North Carolina, USA

Page 5: ความรู้เบื้องต้นเกี่ยวกับ PHP Introduction to PHP

PHP PHP คืออะไรคืออะไร

เป็นภาษา เป็นภาษา Script Script สำาหรบัแสดงเวบ็เพจอยา่งหนึ่ง สำาหรบัแสดงเวบ็เพจอยา่งหนึ่ง จดัอยูใ่นกลุ่ม จดัอยูใ่นกลุ่ม Server Side Script Server Side Script เชน่เดียวกับ เชน่เดียวกับ

ASPASP การทำางานจะแทรกอยูใ่นเอกสาร การทำางานจะแทรกอยูใ่นเอกสาร HTMLHTML สามารถ สามารถ Compile Compile ได้ท้ังบนระบบปฏิบติัการ ได้ท้ังบนระบบปฏิบติัการ

UNIX, Windows NT, Windows 9xUNIX, Windows NT, Windows 9x ความสามารถในการทำางานสงู โดยเฉพาะกับการ ความสามารถในการทำางานสงู โดยเฉพาะกับการ

ติดต่อกับ ติดต่อกับ Database Database เชน่ เชน่ MySQL, mSQL, MySQL, mSQL, Sybase Sybase และ และ PostgreSQL PostgreSQL เป็นต้นเป็นต้น

Page 6: ความรู้เบื้องต้นเกี่ยวกับ PHP Introduction to PHP

ลักษณะเด่นของ ลักษณะเด่นของPHPPHP

ใชไ้ด้ฟรีใชไ้ด้ฟรี PHP PHP เป็นโปรแกรมท่ีทำางานฝ่ัง เป็นโปรแกรมท่ีทำางานฝ่ัง Sever Sever ดังนัน้ขดีความสามารถไมจ่ำากัดดังนัน้ขดีความสามารถไมจ่ำากัด Cross-platform Cross-platform นัน่คือนัน่คือPHP PHP ทำางานบนเครื่อง ทำางานบนเครื่อง UNIX,Linux,Windows UNIX,Linux,Windows

ได้หมดได้หมด เรยีนรูง่้าย เนืองจาก เรยีนรูง่้าย เนืองจาก PHP PHP ฝ่ังเขา้ไปใน ฝ่ังเขา้ไปใน HTML HTML และใชโ้ครงสรา้งและและใชโ้ครงสรา้งและ

ไวยากรณ์ภาษาง่ายๆไวยากรณ์ภาษาง่ายๆ เรว็และมปีระสทิธภิาพ โดยเฉพาะเมื่อใชกั้บ เรว็และมปีระสทิธภิาพ โดยเฉพาะเมื่อใชกั้บ Apach Xerve Apach Xerve เพราะไมต้่องใช้เพราะไมต้่องใช้

โปรแกรมจากโปรแกรมจาก ภายนอกภายนอก ใชร้ว่มกับ ใชร้ว่มกับ XML XML ได้ทันทีได้ทันที ใชกั้บระบบแฟม้ขอ้มูลได้ใชกั้บระบบแฟม้ขอ้มูลได้ ใชกั้บขอ้มูลตัวอักษรได้อยา่งมปีระสทิธภิาพใชกั้บขอ้มูลตัวอักษรได้อยา่งมปีระสทิธภิาพ ใชกั้บโครงสรา้งขอ้มูลใชไ้ด้แบบ ใชกั้บโครงสรา้งขอ้มูลใชไ้ด้แบบ Scalar,Array,Associative arrayScalar,Array,Associative array ใชกั้บการประมวลผลภาพได้ใชกั้บการประมวลผลภาพได้

Page 7: ความรู้เบื้องต้นเกี่ยวกับ PHP Introduction to PHP

สิง่ท่ี สิง่ท่ี PHP PHP สามารถสามารถทำาได้ทำาได้

CGI Database-enable web page Database

Adabas D InterBase Solid DBase mSQL Sybase Empress MySQL Velocis

FilePro Oracle Unix dbmInformix PostgreSQL

Page 8: ความรู้เบื้องต้นเกี่ยวกับ PHP Introduction to PHP

ทำาไม ทำาไม PHP PHP จงึเป็นท่ีจงึเป็นท่ีนิยมนิยม

Open source Open source No cost implementation – No cost implementation – PHP PHP เป็นของเป็นของ

ฟร ีฟรี Server sideServer side Crossable PlatformCrossable Platform HTML embeddedHTML embedded Simple languageSimple language

Page 9: ความรู้เบื้องต้นเกี่ยวกับ PHP Introduction to PHP

Efficiency มปีระสทิธภิาพ XML parsing ใชง้านรว่มกับ XML ได้ Server side เป็นการทำางานแบบ Server Side Database module สามารถติดต่อกับฐาน

ขอ้มูลได้ File I/O Text processing Image processing

ทำาไม ทำาไม PHP PHP จงึเป็นท่ีนิยมจงึเป็นท่ีนิยม

Page 10: ความรู้เบื้องต้นเกี่ยวกับ PHP Introduction to PHP

การทำางานของ การทำางานของ PHPPHP

ทำางานบน ทำางานบน Web Server Web Server ได้หลายตัว เชน่ ได้หลายตัว เชน่ ApacheApache IISIIS TomcatTomcat PWS PWS

ทำางานรว่มกับเอกสาร ทำางานรว่มกับเอกสาร htmlhtml สามารถแทรกคำาสัง่ สามารถแทรกคำาสัง่ PHP PHP ได้ตามท่ีต้องการลงในเอกสาร ได้ตามท่ีต้องการลงในเอกสาร html html ทำางานในสว่นท่ีเป็นคำาสัง่ของ ทำางานในสว่นท่ีเป็นคำาสัง่ของ PHP PHP ก่อน เมื่อมกีารเรยีกใช้ ก่อน เมื่อมกีารเรยีกใช้

เอกสารนัน้ ๆ เอกสารนัน้ ๆ แสดงผลออกทาง แสดงผลออกทาง Web BrowsersWeb Browsers

Page 11: ความรู้เบื้องต้นเกี่ยวกับ PHP Introduction to PHP

การทำางานของ การทำางานของ PHPPHP

Page 12: ความรู้เบื้องต้นเกี่ยวกับ PHP Introduction to PHP

เริม่ต้นการทำางานกับ เริม่ต้นการทำางานกับPHPPHP

เตรยีมความพรอ้มก่อนใชง้าน เตรยีมความพรอ้มก่อนใชง้าน PHPPHP

ติดต้ังโปรแกรม ติดต้ังโปรแกรม AppservAppserv• ApacheApache• MysqlMysql• PHPMyadminPHPMyadmin

ทดสอบการทำางานของ ทดสอบการทำางานของ Apache Apache WebServerWebServer

Page 13: ความรู้เบื้องต้นเกี่ยวกับ PHP Introduction to PHP

โครงสรา้งภาษา โครงสรา้งภาษาPHPPHP

แบบท่ี แบบท่ี 1 1 XML styleXML style<?php <?php คำาสัง่ภาษา คำาสัง่ภาษา PHP ?>PHP ?>

ตัวอยา่งตัวอยา่ง<?php<?php

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

?>?>

Page 14: ความรู้เบื้องต้นเกี่ยวกับ PHP Introduction to PHP

แบบท่ี แบบท่ี 2 SGML style2 SGML style<? <? คำาสัง่ภาษา คำาสัง่ภาษา PHP ?>PHP ?>

ตัวอยา่ง ตัวอยา่ง<? <?

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

?>?>

โครงสรา้งภาษา โครงสรา้งภาษา PHP PHP ((ต่อต่อ))

Page 15: ความรู้เบื้องต้นเกี่ยวกับ PHP Introduction to PHP

โครงสรา้งภาษา โครงสรา้งภาษาPHP (PHP (ต่อต่อ))

แบบท่ี 3 Java Language style<script language=“php”> คำาสัง่ภาษา PHP </script>ตัวอยา่ง<script language=“php”>echo “Hello ! World”;</script>

Page 16: ความรู้เบื้องต้นเกี่ยวกับ PHP Introduction to PHP

โครงสรา้งภาษา โครงสรา้งภาษา PHP PHP ((ต่อต่อ))

แบบท่ี 4 ASP Style<% คำาสัง่ภาษา PHP %>ตัวอยา่ง

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

%>

Page 17: ความรู้เบื้องต้นเกี่ยวกับ PHP Introduction to PHP

โครงสรา้งของภาษา โครงสรา้งของภาษา PHP PHP ((ต่อต่อ))

จากตัวอยา่ง แบบท่ีเป็นท่ีนิยมมากท่ีสดุก็คือ แบบท่ี 1 ผลท่ีได้เมื่อผ่านการทำางานแล้วจะได้ผลดังนี้Hello ! World !I am PHPขอ้สงัเกต- รูปแบบคล้ายกับภาษา C และ Perl- ใชเ้ครื่องหมาย ( ; ) คัน่ระหวา่งคำาสัง่แต่ละคำาสัง่File ท่ีได้ต้อง save เป็นนามสกลุ php หรอื php3 เท่านัน้

Page 18: ความรู้เบื้องต้นเกี่ยวกับ PHP Introduction to PHP

การทดสอบการทำางานของ การทดสอบการทำางานของ PHP PHP สามารถสามารถทำาได้โดยการทำาได้โดยการ

เปิดโปรแกรม เปิดโปรแกรม Browser Browser ขึ้นมาแล้วก็พมิพ ์ขึ้นมาแล้วก็พมิพ์URL URL ตาม ต ตาม ต..ยย. .

ขา้งล่างนี้ขา้งล่างนี้ http://localhost/test.phphttp://localhost/test.php

<?php echo "<h1>Welcome to PHP World </h1><br>"; echo "GIGO : Gabag In Gabag Out";?>

การทดสอบการทำางานการทดสอบการทำางาน ของ ของ PHPPHP

Page 19: ความรู้เบื้องต้นเกี่ยวกับ PHP Introduction to PHP

โดยปกติการตัง้ชื่อเวบ็หน้าแรก มกัจะตัง้ชื่อโดยปกติการตัง้ชื่อเวบ็หน้าแรก มกัจะตัง้ชื่อตาม ตตาม ต..ยย. . ขา้งล่างน้ี ขา้งล่างน้ี

Index.htmlIndex.htmlIndex.phpIndex.phpIndex.aspIndex.aspIndex.jspIndex.jsp

http://localhosthttp://localhostRoot DirectoryRoot Directory

WWWWWW

Page 20: ความรู้เบื้องต้นเกี่ยวกับ PHP Introduction to PHP

Language ReferenceLanguage Reference

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

ตัวอยา่ง

<?php<?phpecho “Hello !”; // echo “Hello !”; // การ การ comment comment แบบ แบบ 1 1 บรรทัดบรรทัด/* /* แบบหลายบรรทัดแบบหลายบรรทัด

ต้ังแต่ ต้ังแต่ 2 2 บรรทัดขึน้ไป บรรทัดขึน้ไป */*/echo “World”; # echo “World”; # การ การ comment comment แบบ แบบ shell-styleshell-style

?>?>

Page 21: ความรู้เบื้องต้นเกี่ยวกับ PHP Introduction to PHP

คำาสัง่ คำาสัง่ echoecho

เป็นคำาสัง่สำาหรบัแสดงผลลัพธไ์ปท่ีโปรแกรมbrowser

รูปแบบของคำาสัง่echo ขอ้ความ1 หรอืตัวแปร1, ขอ้ความ2 หรอืตัวแปร2, ขอ้ความ3 หรอืตัวแปร3, …

ขอ้ความ เขยีนภายใต้เครื่องหมาย double quote (“ “) หรอื single quote (‘ ‘)

ตัวแปรของภาษา PHP จะขึน้ต้นด้วยเครื่องหมาย $ เสมอ คล้ายกับภาษา Perl

Page 22: ความรู้เบื้องต้นเกี่ยวกับ PHP Introduction to PHP

ตัวอยา่ง การใชค้ำาสัง่ ตัวอยา่ง การใชค้ำาสัง่echoecho

<?php echo "<center><h1>Welcome to PHP World </h1> </center><br>"; echo "<center>GIGO : Gabag In Gabag Out</center>"; echo "<center>"; echo "Today’s Date:"; echo Date('l F d, Y') ; echo "</center>";?>

Page 23: ความรู้เบื้องต้นเกี่ยวกับ PHP Introduction to PHP

ตัวอยา่งท่ี ตัวอยา่งท่ี 1 intro-1 intro-1.php3 1.php3

<HTML><HEAD><TITLE>Example –1</TITLE><BODY><? echo "Hi, I'm a PHP script!"; ?><BODY></HTML>

Hi, I'm a PHP script!Hi, I'm a PHP script!

Page 24: ความรู้เบื้องต้นเกี่ยวกับ PHP Introduction to PHP

ตัวอยา่งท่ี ตัวอยา่งท่ี 2 intro-2 intro-2.php3 2.php3

<HTML><HEAD><TITLE> Example –2</TITLE></HEAD><BODY>Today’s Date: <? print(Date("l F d, Y")); ?></BODY></HTML>

Today's Date: Thursday April 06, 2000

Page 25: ความรู้เบื้องต้นเกี่ยวกับ PHP Introduction to PHP

ตัวอยา่งท่ี ตัวอยา่งท่ี 3 intro-3 intro-3.php33.php3<HTML>

<HEAD><TITLE> Example –3</TITLE></HEAD><BODY>Today’s Date:<?/*** print today’s date*/print(Date("l F d, Y"));?></BODY></HTML>

Today's Date: Thursday April 06, 2000

Page 26: ความรู้เบื้องต้นเกี่ยวกับ PHP Introduction to PHP

ตัวอยา่งท่ี ตัวอยา่งท่ี 44 <?php$YourName = "Seree";$Today = date("l F d, Y");$CostOfLunch = 3.50;$DaysBuyingLunch = 4;?><HTML><HEAD> <TITLE> Example –4</TITLE></HEAD><BODY>Today’s Date:<?php/*** print today’s date*/print("<H3>$Today</H3>\n"); ยงัไมห่มด มต่ีอหน้า

ถัดไป

Page 27: ความรู้เบื้องต้นเกี่ยวกับ PHP Introduction to PHP

ตัวอยา่งท่ี ตัวอยา่งท่ี 4 (4 (ต่อต่อ))

/*** print message about lunch cost*/print("$YourName, you will be out ");print($CostOfLunch * $DaysBuyingLunch);print(" dollars this week.<BR>\n");?></BODY></HTML>

Page 28: ความรู้เบื้องต้นเกี่ยวกับ PHP Introduction to PHP

ตัวอยา่งท่ี ตัวอยา่งท่ี 5 intro-5 intro-5.php35.php3

<?php echo '<pre>First Paragraph:Corporal Carrot, Ankh-Morpork City Guard(Night Watch), sat down in his nightshirt,took up his pencil, sucked the end for amoment, and then wrote:</pre>';?>

Page 29: ความรู้เบื้องต้นเกี่ยวกับ PHP Introduction to PHP

ตัวอยา่งท่ี ตัวอยา่งท่ี 6 intro-6 intro-6.php3 6.php3

<?php echo '<pre>'; echo `ls *.php3`; echo '</pre>';?>

Page 30: ความรู้เบื้องต้นเกี่ยวกับ PHP Introduction to PHP

เวบ็ไซต์ท่ีเก่ียวขอ้งกับ เวบ็ไซต์ท่ีเก่ียวขอ้งกับ PHPPHP

http://www.php.net

Page 31: ความรู้เบื้องต้นเกี่ยวกับ PHP Introduction to PHP

เวบ็ไซต์ท่ีเก่ียวขอ้งกับ เวบ็ไซต์ท่ีเก่ียวขอ้งกับ PHPPHP

http://www.appserv-network.net

Page 32: ความรู้เบื้องต้นเกี่ยวกับ PHP Introduction to PHP

เวบ็ไซต์ท่ีเก่ียวขอ้งกับ เวบ็ไซต์ท่ีเก่ียวขอ้งกับ PHPPHP

http://www.mysql.com

Page 33: ความรู้เบื้องต้นเกี่ยวกับ PHP Introduction to PHP

เวบ็ไซต์ท่ีเก่ียวขอ้งกับ เวบ็ไซต์ท่ีเก่ียวขอ้งกับ PHPPHP

http://tomcat.apache.org