Upload
others
View
5
Download
0
Embed Size (px)
Citation preview
ความรูเบ้ืองตนเกี่ยวกับ PHP
Introduction to PHP
อ. นัฐพงศ สงเนียม http://www.siam2dev.com
ม. ราชภัฎพระนคร
ประวัติ PHP
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 คืออะไร
เปนภาษา Script สําหรับแสดงเว็บเพจอยางหนึ่ง จัดอยูในกลุม
Server Side Script เชนเดียวกับ ASP
การทํางานจะแทรกอยูในเอกสาร HTML
สามารถ Compile ไดท้ังบนระบบปฏิบัติการ UNIX, Windows NT,
Windows 9x
ความสามารถในการทํางานสูง โดยเฉพาะกับการติดตอกับ Database
เชน MySQL, mSQL, Sybase และ PostgreSQL เปนตน
ลักษณะเดนของ PHP
ใชไดฟรี
PHP เปนโปรแกรมที่ทํางานฝง Sever ดังน้ันขีดความสามารถไมจํากัด
Cross-platform น่ันคือPHP ทํางานบนเครื่อง UNIX, Linux, Windows ไดหมด
เรียนรูงาย เนืองจาก PHP ฝงเขาไปใน HTML และใชโครงสรางและไวยากรณภาษางายๆ
เร็วและมีประสิทธิภาพ โดยเฉพาะเมื่อใชกับ Apach Xerve เพราะไมตองใชโปรแกรมจาก
ภายนอก
ใชรวมกับ XML ไดทันที
ใชกับระบบแฟมขอมูลได
ใชกับขอมูลตัวอักษรไดอยางมีประสิทธิภาพ
ใชกับโครงสรางขอมูลใชไดแบบ Scalar,Array,Associative array
ใชกับการประมวลผลภาพได
การทํางานของ PHP
ทํางานบน Web Server ไดหลายตัว เชน
Apache
IIS
Tomcat
PWS
ทํางานรวมกับเอกสาร html
สามารถแทรกคําสั่ง PHP ไดตามท่ีตองการลงในเอกสาร html
ทํางานในสวนท่ีเปนคําสั่งของ PHP กอน เมื่อมีการเรียกใชเอกสารนั้น ๆ
แสดงผลออกทาง Web Browsers
เร่ิมตนการทํางานกับ PHP
เตรียมความพรอมกอนใชงาน PHP
ติดตั้งโปรแกรม Appserv
• Apache
• Mysql
• PHPMyadmin
ทดสอบการทํางานของ Apache WebServer
โครงสรางภาษา PHP
แบบท่ี 1 XML style
<?php คําส่ังภาษา PHP ?>
ตัวอยาง
<?php
echo “Hello ! World ! <br>”;
echo “I am PHP”;
?>
แบบท่ี 2 SGML style
<? คําส่ังภาษา PHP ?>
ตัวอยาง
<?
echo “Hello ! World ! <br>”;
echo “I am PHP”;
?>
โครงสรางภาษา PHP (ตอ)
โครงสรางภาษา PHP (ตอ)
แบบท่ี 3 Java Language style
<script language=“php”>
คําส่ังภาษา PHP
</script>
ตัวอยาง
<script language=“php”>
echo “Hello ! World”;
</script>
โครงสรางภาษา PHP (ตอ)
แบบท่ี 4 ASP Style
<% คําส่ังภาษา PHP %>
ตัวอยาง
<%
echo “Hello ! World ! <br>”;
echo “I am PHP”;
%>
โครงสรางของภาษา PHP (ตอ)
จากตัวอยาง แบบท่ีเปนท่ีนิยมมากท่ีสุดก็คือ แบบท่ี 1
ผลท่ีไดเม่ือผานการทํางานแลวจะไดผลดังนี้
Hello ! World !
I am PHP
ขอสังเกต
- รูปแบบคลายกับภาษา C และ Perl
- ใชเครื่องหมาย ( ; ) คั่นระหวางคําส่ังแตละคําส่ัง
File ท่ีไดตอง save เปนนามสกุล php หรือ php3 เทานั้น
การทดสอบการทํางานของ PHP สามารถทําไดโดยการ
เปดโปรแกรม Browser ขึ้นมาแลวก็พิมพ URL ตามตัวอยาง
ขางลางนี้
http://localhost/test.php
<?php
echo "<h1>Welcome to PHP World </h1><br>";
echo "GIGO : Gabag In Gabag Out";
?>
การทดสอบการทํางานของ PHP
โดยปกติการต้ังช่ือเว็บหนาแรก มักจะต้ังช่ือตาม ต.ย. ขางลางน้ี
index.html
index.php
index.asp
index.jsp
http://localhost
Root Directory WWW
Language Reference
Comments
- เหมือนกับการ Comment ของภาษา C, C++ และ Unix
ตัวอยาง
<?php
echo “Hello !”; // การ comment แบบ 1 บรรทัด
/* แบบหลายบรรทัด
ตั้งแต 2 บรรทัดข้ึนไป */
echo “World”; # การ comment แบบ shell-style
?>
คําสั่ง echo
เปนคําส่ังสําหรับแสดงผลลัพธไปท่ีโปรแกรม browser
รูปแบบของคําส่ัง
echo ขอความ1 หรือตัวแปร1, ขอความ2 หรือตัวแปร2, ขอความ3
หรือตัวแปร3, …
ขอความ เขียนภายใตเครื่องหมาย double quote (“ “) หรือ single
quote (‘ ‘)
ตัวแปรของภาษา PHP จะข้ึนตนดวยเครื่องหมาย $ เสมอ คลายกับ
ภาษา Perl
ตัวอยาง การใชคําสั่ง echo
<?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.php3
<HTML>
<HEAD>
<TITLE>Example –1</TITLE>
<BODY>
<? echo "Hi, I'm a PHP script!"; ?>
<BODY>
</HTML> Hi, I'm a PHP script!
ตัวอยางที่ 2 intro-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.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
ตัวอยางท่ี 4
<?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 (ตอ)
/* ** 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.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.php3
<?php
echo '<pre>';
echo 'ls *.php3';
echo '</pre>';
?>
เว็บไซตท่ีเกี่ยวของกับ PHP
http://www.php.net
เว็บไซตท่ีเกี่ยวของกับ PHP
http://www.appserv-network.net
เว็บไซตท่ีเกี่ยวของกับ PHP
http://www.mysql.com
เว็บไซตท่ีเกี่ยวของกับ PHP
http://tomcat.apache.org