More Related Content Similar to Introduction to PHP programming (20) More from Rachabodin Suwannakanthi (20) Introduction to PHP programming3. PHP Fundamental: กําหนดการสอน
9.00 น. – 10.30 น.
• ความรูเบืองตนเกียวกับ PHP (Introduction to PHP)
้ ่
• ชนิดของขอมูลและตัวแปร (Data type and variable)
• การปฏิบติการใน PHP (Program operator)
ั
10.45 น. – 12.15 น.
• การทํางานตามเงือนไข (Conditional statement)
่
• การควบคุมการทํางาน (Flow control)
3
4. ความรูเบื้องตนเกี่ยวกับ PHP
• ทําไมตองเขียนโปรแกรมบนเว็บ?
• PHP คืออะไร?
• ทําไมตอง PHP?
• PHP จากอดีตถึงปจจุบัน
• การประยุกตใช PHP บนอินเทอรเน็ต
• การเตรียมตัวกอนเขียนโปรแกรม PHP
• ขั้นตอนในการเขียนโปรแกรม PHP
• โครงสรางของโปรแกรมภาษา PHP
• เริ่มตนเขียน PHP
4
6. PHP คืออะไร?
• PHP ยอมาจากคําวา PHP Hypertext Preprocessor
(Professional Home Page)
• PHP คือ ภาษาที่ใชในการเขียนโปรแกรมหรือใชในการ
พัฒนา Applications เพื่อใชในระบบอินเทอรเน็ต
• การทํางานของ PHP นั้นจะเปนการทํางานบนเครื่อง
ใหบริการ (Server side) ที่ใชระบบปฏิบัติการ Windows
หรือระบบปฏิบัติการ Unix
• สามารถประยุกตใชงาน PHP ในงานประมวลผลที่มี
ลักษณะที่หลากหลาย เชน งานที่เกี่ยวของกับการ
คํานวณ งานที่เกี่ยวของกับการประมวลผลขอความ หรือ
งานที่เกี่ยวของกับการบริหารจัดการและเขาถึงขอมูลใน
ระบบฐานขอมูล
6
7. ทําไมตอง PHP?
• งายตอการเรียนรูเนื่องจาก PHP ไดรับการ
พัฒนาตอมาจากภาษา C และภาษา Perl
• มีประสิทธิภาพสูง (เพียงพอตอการพัฒนา
Applications บนอินเทอรเน็ต)
• มีแหลงขอมูลใหศึกษา และพันธมิตรทีจะให
่
คําปรึกษาเวลาที่เกิดปญหา รวมทังมีตัวอยาง
้
และสคริปตสําเร็จรูปใหใชฟรีจํานวนมาก
• เปนเครื่องมือทีสะดวกและสามารถพัฒนา
่
Applications บนอินเทอรเน็ตไดอยางรวดเร็ว
7
8. PHP จากอดีตถึงปจจุบัน (1)
• ป ค.ศ. 1995 - นาย Rasmus Lerdorf ไดพัฒนา
เครืองมือจากชุดคําสั่งในภาษา Perl สําหรับการ
่
ตรวจสอบผูชมทีเขาชมหนาประวัติโดยยอบนเว็บ
่
(online resume) บนเว็บและเผยแพรในชื่อ Personal
Home Page tools
8
Data from Appendix A. History of PHP and related projects (http://th2.php.net/history)
9. PHP จากอดีตถึงปจจุบัน (2)
• ตอมามีการพัฒนา PHP ใหมโดยใชภาษา C และเพิ่ม
ความสามารถในเรื่องของการติดตอกับระบบฐานขอมูล
การใชตวแปรที่มลกษณะคลายกับในภาษา Perl (Perl-
ั ี ั
like variables) และความสามารถเกี่ยวกับเรือง
่
แบบฟอรม และเผยแพรในชื่อ PHP/FI (Personal
Home Page / Forms Interpreter)
9
Data from Appendix A. History of PHP and related projects (http://th2.php.net/history)
10. PHP จากอดีตถึงปจจุบัน (3)
• พฤศจิกายน ค.ศ. 1997 - PHP/FI ไดรับการพัฒนา
ตอและเผยแพรเปน PHP/FI 2.0 ซึ่งมีการประมาณการ
วามีผูนําภาษานี้ไปใชหลายพันคนทั่วโลก และมีเว็บไซต
ที่ใชภาษานี้ประมาณ 50,000 เว็บไซต
10
Data from Appendix A. History of PHP and related projects (http://th2.php.net/history)
11. PHP จากอดีตถึงปจจุบัน (4)
• มิถุนายน ค.ศ. 1998 - นาย Andi Gutmans และนาย
Zeev Suraski ไดทําการพัฒนาตอโดยเพิ่มฟงกชนใหมาก
ั่
ขึ้นเพื่อรองรับการพัฒนาระบบงาน e-Commerce รวมทั้ง
รองรับการติดตอกับระบบฐานขอมูล และคุณสมบัติในเรื่อง
ของการโปรแกรมเชิงวัตถุ (Object Oriented
Programming, OOP) และเผยแพรเปน PHP 3.0
Data from Appendix A. History of PHP and related projects (http://th2.php.net/history)
11
12. PHP จากอดีตถึงปจจุบัน (5)
• พฤษภาคม ค.ศ. 2000 - PHP ไดรับการพัฒนาตอ
เพื่อใหสามารถรองรับการพัฒนาโปรแกรมทีซับซอน
่
โดยรวมเอาเทคโนโลยีทเรียกวา “Zend Engine” ไว
ี่
และพัฒนาความสามารถในการทํางานบนโปรแกรม
Web server ที่หลากหลายชนิดมากขึ้น และเผยแพร
เปน PHP version 4.0
Data from Appendix A. History of PHP and related projects (http://th2.php.net/history)
12
13. PHP จากอดีตถึงปจจุบัน (6)
• กรกฎาคม ค.ศ. 2004 ไดมีการรวมเอา Zend Engine
version 2.0 เขาไวใน PHP และเผยแพรเปน PHP
version 5.0 ในปจจุบนั
Data from Appendix A. History of PHP and related projects (http://th2.php.net/history)
13
15. PHP จากอดีตถึงปจจุบัน (8)
Apache Module Report (July 1st, 2005)
Module Count %
PHP 5,082,557 46.46
Perl 1,335,652 12.21
Tomcat 5,578 0.05
Data from Security Space
(http://www.securityspace.com/s_survey/data/man.200506/apachemods.html/)
15
21. การเตรียมตัวกอนเขียนโปรแกรม PHP
• ในการเขียนโปรแกรมดวย PHP จะตองเตรียม
สวนประกอบดังตอไปนี้ คือ
เครืองคอมพิวเตอรสาหรับการเขียนโปรแกรมที่มการ
่ ํ ี
ติดตั้งโปรแกรมประมวลผลขอความ (Text editor)
โปรแกรมสําหรับโอนยายขอมูลเขาสูเครื่องใหบริการ
(FTP program) และโปรแกรมเว็บบราวเซอร (Web
browser)
เครืองคอมพิวเตอรใหบริการเว็บ (Web server) ที่
่
สนับสนุนการเขียนโปรแกรมดวยภาษา php
21
24. โครงสรางของโปรแกรมภาษา PHP (2)
• จุดเริ่มตนและสิ้นสุดของการเขียนโปรแกรมภาษา
PHP สามารถใชสัญลักษณได 4 รูปแบบ คือ
1. SGML style***
<? ... ?>
2. XML style
<?php ... ?>
3. JavaScript style
<script language="php"> ... </script>
4. ASP style
<% ... %>
24
26. โครงสรางของโปรแกรมภาษา PHP (4)
• การกําหนดสวนทีเปนคอมเมนต หรือสวนคําอธิบายที่ไม
่
ตองการใหเกิดการประมวลผลสามารถทําได 2 วิธี คือ
1. การกําหนดสวนคอมเมนตหลายๆ บรรทัดติดตอกัน
/* คอมเมนตบรรทัดที่ 1
คอมเมนตบรรทัดที่ 2
.
.
คอมเมนตบรรทัดที่ N */
2. การกําหนดสวนคอมเมนตบรรทัดเดียว ใชรูปแบบ
// คอมเมนต หรือ #คอมเมนต
26
27. เริ่มตนเขียน PHP (1)
• เปดโปรแกรม Notepad โดยคลิกเมาสท่ปุม Start
๊ ี
เลือก All Programs เลือก Accessories แลวเลือก
รายการ Notepad
• พิมพขอความตอไปนี้และบันทึกเปนไฟลชื่อ
hello1.php
<?
echo “Hello World”;
?>
• ใชโปรแกรม FTP ในการโอนยายไฟลเขาสู Server
• ทดสอบการแสดงผลโดยใชโปรแกรม Web
browser 27
28. เริ่มตนเขียน PHP (2)
• ใชโปรแกรม Notepad เพื่อแกไขไฟล hello1.php
• พิมพขอความตอไปนี้และบันทึกในไฟล
hello2.php
<?
echo “Hello World”; // This is my first PHP program
?>
28
29. เริ่มตนเขียน PHP (3)
• ใชโปรแกรม Notepad เพื่อแกไขไฟล hello2.php
• พิมพขอความตอไปนี้และบันทึกในไฟล hello3.php
<HTML>
<HEAD>
<title>Hello World</title>
</HEAD>
<BODY>
<center><b>
<?
echo “Hello World”;
?>
</b></center>
</BODY>
</HTML> 29
30. เริ่มตนเขียน PHP (4)
• ใชโปรแกรม Notepad เพื่อแกไขไฟล hello3.php
• พิมพขอความตอไปนี้และบันทึกในไฟล hello4.php
<HTML>
<HEAD>
<title>Hello World</title>
</HEAD>
<BODY>
<center><b>
<?
echo “<font color=red>Hello World</font>”;
?>
</b></center>
</BODY>
</HTML>
30
31. เริ่มตนเขียน PHP (5)
• ใชโปรแกรม Notepad เพื่อแกไขไฟล hello4.php
• พิมพขอความตอไปนี้และบันทึกในไฟล hello5.php
<HTML>
<HEAD>
<title>Hello World</title>
</HEAD>
<BODY>
<center><b>
<?
echo “<font color=“#00FF00”>Hello World</font>”;
?>
</b></center>
</BODY>
</HTML>
31
32. ชนิดของขอมูลและตัวแปร
• คาคงที่
• ตัวอยางการใชงานคาคงที่
• ตัวแปรใน PHP
• ตัวอยางการใชงานตัวแปรใน PHP
• ตัวแปรระบบ
• ชนิดของขอมูลใน PHP
32
33. คาคงที่
• คาคงที่ (Constant) คือ การกําหนดคาแทนตัวเลขหรือ
ชุดของตัวอักษร ซึ่งการกําหนดคาคงที่จะใชรูปแบบ
define(“ชื่อคาคงที่”, คาที่กําหนดให)
• ตัวอยางเชน
– define(“organization”, “NECTEC”);
– define(“RED”, “#FF0000”);
– define(“PI”, 3.14);
– define(“NL”, “<br>n”);
33
34. ตัวอยางการใชงานคาคงที่
<HTML> constant.php
<HEAD>
<title>Hello World</title>
</HEAD>
<BODY>
<center><b>
<?
define(“organization”, “NECTEC”);
echo “Organization:” . organization;
?>
</b></center>
</BODY>
</HTML>
34
35. ตัวแปรใน PHP
• ตัวแปรใน PHP จะมีรูปแบบเปน
$ชื่อตัวแปร
• ตัวอักษรพิมพใหญหรือเล็กมีผลกับชื่อตัวแปร
(Case-sensitive) เชน $Data ไมเทากับ $data
• การตั้งชื่อตัวแปรจะตองขึ้นตนดวยตัวอักษร
ภาษาอังกฤษหรือเครื่องหมาย Underscore (_)
ตามดวยตัวเลข ตัวอักษร หรือ Underscore
35
36. ตัวอยางการใชงานตัวแปรใน PHP
<HTML> variable1.php
<HEAD>
<title>Hello World</title>
</HEAD>
<BODY>
<center><b>
<?
$person = “Jon”;
$Person = “Dang”;
echo “Hello $person and $Person”;
?>
</b></center>
</BODY>
</HTML>
36
37. ตัวแปรระบบ
• ในการเขียนโปรแกรม PHP นั้น เราสามารถ
เรียกใชงานตัวแปรของระบบที่มอยูได ดังตัวอยาง
ี
<HTML> variable2.php
<HEAD>
<title>Hello World</title>
</HEAD>
<BODY>
<center><b>
<?
echo “You are using $HTTP_USER_AGENT”;
?>
</b></center>
</BODY>
</HTML>
37
40. สวนประกอบของการรับคาจากแบบฟอรม
1. แบบฟอรมสําหรับกรอกขอมูล (form.html)
ทําหนาที่ในการรับขอมูลจากผูใชผานทาง
โปรแกรมเว็บบราวเซอร
2. สคริปตรับคาและประมวลผล (getform.php)
ทําหนาที่ในการรับขอมูลที่สงจากแบบฟอรม
และนําขอมูลนั้นไปประมวลผลตามคําสั่งที่
กําหนดไว และสงผลลัพธกลับมาที่บราวเซอร
ของผูใช
40
41. ตัวอยางรับคาจากแบบฟอรม
<HTML> form.html
<HEAD>
<title>FORM</title>
</HEAD>
<BODY>
<form method="post" action="getform.php">
Name: <input type="text" name="myname">
<input type="submit" value="Send data">
</form>
</BODY>
<HTML>
41
43. ชนิดของขอมูลใน PHP
• ชนิดของขอมูลในภาษา PHP แบงออกเปน 7
ประเภท ดังตอไปนี้
– ขอมูลชนิดตรรกะ
– ขอมูลชนิดตัวเลข
– ขอมูลชนิดตัวอักษร
– ขอมูลชนิดอาเรย
– ขอมูลชนิดออปเจกต
– ขอมูลชนิด Null
– ขอมูลชนิด Resource
43
44. ชนิดของขอมูลใน PHP
• ขอมูลชนิดตรรกะ (Boolean) คือ ชนิดของขอมูล
ที่มีเปนคาเปนไปไดแค 2 คาเทานั้น คือ true
(จริง) หรือ false (เท็จ) ซึ่งขอมูลชนิดนี้นยมใช
ิ
ในลักษณะของการกําหนดเงื่อนไขของการทํางาน
ในโปรแกรม
• ขอมูลชนิดตัวเลข (Numeric) คือ ชนิดของขอมูล
ที่เปนตัวเลข สามารถนําไปคํานวณทาง
คณิตศาสตรได ขอมูลชนิดนี้สามารถแบงไดเปน
– ตัวเลขจํานวนเต็ม (Integer) เชน 5, 0, -20
– ตัวเลขจํานวนจริง (Floating Point & Real
Number) เชน 2.5, -0.025, 1.0 44
45. ชนิดของขอมูลใน PHP
• ขอมูลชนิดตัวอักษร (String) คือ ชนิดของขอมูลที่
ประกอบดวยตัวเลข ตัวอักษร และอักขระพิเศษตางๆ
ที่ไมสามารถนําไปคํานวณได ซึ่งการอางถึงขอมูล
ชนิดตัวอักษรนี้จะตองอางถึงขอมูลภายใต
เครื่องหมาย “…”
• ขอมูลชนิดอาเรย (Array) เปนชนิดของขอมูลที่
สามารถเก็บคาไดหลายคา ซึ่งขอมูลชนิดนี้เปนที่
นิยมใชงานกันอยางแพรหลาย และมีใชในทุกภาษา
เขียนโปรแกรม
45
46. ชนิดของขอมูลใน PHP
• ขอมูลชนิดออบเจ็ค (Object) ขอมูลชนิดนี้ใชในการ
เขียนโปรแกรมเชิงวัตถุ (Object-oriented
Programming, OOP)
• ขอมูลชนิด NULL คือ ชนิดของขอมูลที่แทน
ความหมายวาไมมคา
ี
• ขอมูลชนิด Resource คือ ชนิดของขอมูลที่ใชเก็บ
คาอางอิงของทรัพยากรตางๆ ในระบบ ซึ่งจะมีการ
เก็บคาโดยอัตโนมัติ
46
53. ตัวอยางการใชงานประโยค if
if ($i == 1) if.php
{
echo “i = 1”;
} elseif ($i == 2)
{
echo “i = 2”;
} else
{
echo “no match”;
}
53
54. การใชงานประโยค switch
switch (ตัวแปร)
{
case คาตัวแปร 1:
ชุดคําสั่ง 1
case คาตัวแปร 2:
ชุดคําสั่ง 2
case คาตัวแปร 3:
ชุดคําสั่ง 3
default:
ชุดคําสั่ง 4
}
54
55. ตัวอยางการใชงานประโยค switch
switch ($i) switch.php
{
case 1:
echo “i = 1”;
break;
case 2:
echo “i = 2”;
break;
default:
echo “no match”;
break;
}
55
56. การควบคุมการทํางาน
• การควบคุมการทํางานดวย while
• การควบคุมการทํางานดวย do…while
• การควบคุมการทํางานดวย for
• การควบคุมการทํางานดวย foreach
56
64. ตัวอยางการใชงานคําสั่ง foreach
foreach.php
$arr = array(“orange", “mango", “banana");
foreach ($arr as $fruit)
{
echo “Fruit name: " . $fruit . "<br>";
}
64
65. สรุป (1)
• PHP (PHP Hypertext Preprocessor หรือProfessional
Home Page) คือ ภาษาที่ใชในการเขียนโปรแกรมหรือ
พัฒนาระบบงานบนระบบอินเทอรเน็ต โดยมีการทํางาน
ในลักษณะ Server side สามารถใชงานไดบนเครื่อง
ใหบริการที่มระบบปฏิบติการ Windows หรือ Unix
ี ั
• เครืองมือที่ใชในการพัฒนาโปรแกรมภาษา PHP คือ
่
โปรแกรมแกไขขอความ, เว็บบราวเซอร, FTP/SFTP
program, เครื่องใหบริการเว็บ
• ขั้นตอนในการเขียนโปรแกรมภาษา PHP คือ เขียน
โปรแกรมโดยใชโปรแกรมแกไขขอความ อัปโหลด
เขาสูเครืองใหบริการ
่ ทดสอบและแกไข
65
66. สรุป (2)
• โครงสรางของการเขียนภาษา PHP
<?
ชุดคําสั่งในภาษา PHP;
?>
• การเขียนคอมเมนตในภาษา PHP สามารถทําไดโดยใช
<*…*>, //, #
• ชนิดของขอมูลในภาษา PHP แบงออกเปน 7 ประเภท
คือ ขอมูลชนิดตรรกะ, ขอมูลชนิดตัวเลข, ขอมูลชนิด
ตัวอักษร, ขอมูลชนิดอาเรย, ขอมูลชนิดออปเจกต,
ขอมูลชนิด Null, ขอมูลชนิด Resource
66