เริ่มต้นกับ PHP

Preview:

DESCRIPTION

เริ่มต้นกับ PHPสไลด์การอบรมการสร้างเว็บไซต์อย่างมืออาชีพ ที่โรงเรียนกรรณสูตศึกษาลัย เมื่อวันที่ 24-26 ก.ย. 54โดยครูเอกนรินทร์ อิ่มรส

Citation preview

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

เน�อหา เน�อหา (Content)(Content)

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

ปรู้ะว�ต้� ปรู้ะว�ต้� 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

รู้ายชื่�อของน�กี่พั�ฒนาภาษา รู้ายชื่�อของน�กี่พั�ฒนาภาษา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

PHP PHP คออะไรู้คออะไรู้

เป�นภาษา เป�นภาษา Script Script ส�าหรู้�บื้แสดงเว1บื้เพัจึอย#างส�าหรู้�บื้แสดงเว1บื้เพัจึอย#าง หน��ง จึ�ดอย�#ในกี่ล+#ม หน��ง จึ�ดอย�#ในกี่ล+#ม 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 เป�นต้�นเป�นต้�น

ล�กี่ษณะเด#นของ ล�กี่ษณะเด#นของPHPPHP

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

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

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

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

ส��งทำ�� ส��งทำ�� PHP PHP สามารู้ถึสามารู้ถึทำ�าได�ทำ�าได�

CGI Database-enable web page Database

Adabas D InterBase Solid

DBase mSQL Sybase

Empress MySQL Velocis

FilePro Oracle Unix dbm

Informix PostgreSQL

ทำ�าไม ทำ�าไม 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

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

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

ทำ�าไม ทำ�าไม PHP PHP จึ�งเป�นทำ��น�ยมจึ�งเป�นทำ��น�ยม

กี่ารู้ทำ�างานของ กี่ารู้ทำ�างานของ PHPPHP

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

ทำ�างานรู้#วมกี่�บื้เอกี่สารู้ ทำ�างานรู้#วมกี่�บื้เอกี่สารู้ htmlhtml สามารู้ถึแทำรู้กี่ค�าส��ง สามารู้ถึแทำรู้กี่ค�าส��ง PHP PHP ได�ต้ามทำ��ต้�องกี่ารู้ลงในเอกี่สารู้ ได�ต้ามทำ��ต้�องกี่ารู้ลงในเอกี่สารู้

html html ทำ�างานในส#วนทำ��เป�นค�าส��งของ ทำ�างานในส#วนทำ��เป�นค�าส��งของ PHP PHP กี่#อน เม�อม�กี่ารู้เรู้�ยกี่ใชื่� กี่#อน เม�อม�กี่ารู้เรู้�ยกี่ใชื่�

เอกี่สารู้น��น ๆ เอกี่สารู้น��น ๆ แสดงผู้ลออกี่ทำาง แสดงผู้ลออกี่ทำาง Web BrowsersWeb Browsers

กี่ารู้ทำ�างานของ กี่ารู้ทำ�างานของ PHPPHP

เรู้��มต้�นกี่ารู้ทำ�างานกี่�บื้ เรู้��มต้�นกี่ารู้ทำ�างานกี่�บื้PHPPHP

เต้รู้�ยมความพัรู้�อมกี่#อนใชื่�งาน เต้รู้�ยมความพัรู้�อมกี่#อนใชื่�งาน PHPPHP

ต้�ดต้��งโปรู้แกี่รู้ม ต้�ดต้��งโปรู้แกี่รู้ม AppservAppserv• ApacheApache• MysqlMysql• PHPMyadminPHPMyadmin

ทำดสอบื้กี่ารู้ทำ�างานของ ทำดสอบื้กี่ารู้ทำ�างานของ Apache Apache WebServerWebServer

โครู้งสรู้�างภาษา โครู้งสรู้�างภาษา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”;

?>?>

แบื้บื้ทำ�� แบื้บื้ทำ�� 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 ((ต้#อต้#อ))

โครู้งสรู้�างภาษา โครู้งสรู้�างภาษาPHP (PHP (ต้#อต้#อ))

แบื้บื้ทำ�� 3 Java Language style

<script language=“php”>

ค�าส��งภาษา PHP

</script>

ต้�วอย#าง<script language=“php”>

echo “Hello ! World”;

</script>

โครู้งสรู้�างภาษา โครู้งสรู้�างภาษา PHP PHP ((ต้#อต้#อ))

แบื้บื้ทำ�� 4 ASP Style<% ค�าส��งภาษา PHP %>ต้�วอย#าง

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

%>

โครู้งสรู้�างของภาษา โครู้งสรู้�างของภาษา PHP PHP ((ต้#อต้#อ))

จึากี่ต้�วอย#าง แบื้บื้ทำ��เป�นทำ��น�ยมมากี่ทำ��ส+ดกี่1คอ แบื้บื้ทำ�� 1

ผู้ลทำ��ได�เม�อผู้#านกี่ารู้ทำ�างานแล�วจึะได�ผู้ลด�งน��Hello ! World !

I am PHP

ข�อส�งเกี่ต้- รู้�ปแบื้บื้คล�ายกี่�บื้ภาษา C และ Perl

- ใชื่�เครู้�องหมาย ( ; ) ค��นรู้ะหว#างค�าส��งแต้#ละค�าส��งFile ทำ��ได�ต้�อง save เป�นนามสกี่+ล php หรู้อ php3 เทำ#าน��น

กัารีทำด้สอบกัารีทำ�างานของ กัารีทำด้สอบกัารีทำ�างานของ 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

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

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

http://localhostRoot DirectoryRoot Directory

WWWWWW

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

?>?>

ค�าส��ง ค�าส��ง echoecho

เป�นค�าส��งส�าหรู้�บื้แสดงผู้ลล�พัธิ7ไปทำ��โปรู้แกี่รู้มbrowser

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

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

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

ต้�วอย#าง กี่ารู้ใชื่�ค�าส��ง ต้�วอย#าง กี่ารู้ใชื่�ค�าส��ง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>";?>

ต้�วอย#างทำ�� ต้�วอย#างทำ�� 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!Hi, I'm a PHP script!Hi, I'm a PHP script!

ต้�วอย#างทำ�� ต้�วอย#างทำ�� 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

ต้�วอย#างทำ�� ต้�วอย#างทำ�� 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

ต้�วอย#างทำ�� ต้�วอย#างทำ�� 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"); ย�งไม#หมด ม�ต้#อหน�า

ถึ�ดไป

ต้�วอย#างทำ�� ต้�วอย#างทำ�� 4 (4 (ต้#อต้#อ))

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

ต้�วอย#างทำ�� ต้�วอย#างทำ�� 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 a

moment, and then wrote:</pre>';

?>

ต้�วอย#างทำ�� ต้�วอย#างทำ�� 6 intro-6 intro-6.php3 6.php3

<?php

echo '<pre>';

echo `ls *.php3`;

echo '</pre>';

?>

เว1บื้ไซต้7ทำ��เกี่��ยวข�องกี่�บื้ เว1บื้ไซต้7ทำ��เกี่��ยวข�องกี่�บื้ PHPPHP

http://www.php.net

เว1บื้ไซต้7ทำ��เกี่��ยวข�องกี่�บื้ เว1บื้ไซต้7ทำ��เกี่��ยวข�องกี่�บื้ PHPPHP

http://www.appserv-network.net

เว1บื้ไซต้7ทำ��เกี่��ยวข�องกี่�บื้ เว1บื้ไซต้7ทำ��เกี่��ยวข�องกี่�บื้ PHPPHP

http://www.mysql.com

เว1บื้ไซต้7ทำ��เกี่��ยวข�องกี่�บื้ เว1บื้ไซต้7ทำ��เกี่��ยวข�องกี่�บื้ PHPPHP

http://tomcat.apache.org

Recommended