Professional Hypertext Page PHP
Download
Report
Transcript Professional Hypertext Page PHP
ความรู้ เบือ้ งต้ นเกีย่ วกับ PHP
Introduction to PHP
อ. นัฐพงศ์ ส่ งเนียม
http://www.siam2dev.com
ม. ราชภัฎพระนคร
เนือ้ หา (Content)
ประวัติของ
PHP
PHP คืออะไร
ทาไม PHP จึงเป็ นที่นิยม
โครงสร้ างของ PHP
Language
Reference
ข้ อแตกต่ างของ PHP กับ ASP
ประวัติ 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
Zeev Suraski, Israel
Andi Gutmans, Israel
Shane Caraveo, Florida USA
Stig Bakken, Norway
Andrey Zmievski, Nebraska USA
Sascha Schumann, Dortmund, Germany
Thies C. Arntzen, Hamburg, Germany
Jim Winstead, Los Angeles, USA
Rasmus Lerdorf, North Carolina, USA
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 สามารถทาได้
CGI
Database-enable web page
Database
Adabas D InterBase
DBase
mSQL
Empress MySQL
FilePro
Oracle
Informix PostgreSQL
Solid
Sybase
Velocis
Unix dbm
ทาไม PHP จึงเป็ นที่นิยม
Open
source
No cost implementation – PHP เป็ นของฟรี
Server
side
Crossable Platform
HTML embedded
Simple language
ทาไม PHP จึงเป็ นที่นิยม
มีประสิทธิภาพ
XML parsing ใช้ งานร่ วมกับ XML ได้
Server side เป็ นการทางานแบบ Server Side
Database module สามารถติดต่อกับฐานข้ อมูลได้
Efficiency
File
I/O
Text processing
Image processing
การทางานของ PHP
ทางานบน Web Server ได้ หลายตัว เช่ น
Apache
IIS
Tomcat
PWS
ทางานร่ วมกับเอกสาร html
สามารถแทรกคาสั่ ง PHP ได้ ตามทีต
่ ้ องการลงในเอกสาร html
ทางานในส่ วนทีเ่ ป็ นคาสั่ งของ PHP ก่ อน เมือ่ มีการเรียกใช้ เอกสารนั้น ๆ
แสดงผลออกทาง Web Browsers
การทางานของ PHP
เริ่มต้ นการทางานกับ PHP
เตรียมความพร้ อมก่ อนใช้ งาน PHP
ติดตั้งโปรแกรม Appserv
• Apache
• Mysql
• PHPMyadmin
ทดสอบการทางานของ Apache WebServer
โครงสร้ างภาษา PHP
แบบที่
1 XML style
<?php คาสั่ งภาษา PHP
ตัวอย่ าง
?>
<?php
echo “Hello ! World ! <br>”;
echo “I am PHP”;
?>
โครงสร้ างภาษา PHP (ต่ อ)
แบบที่
2 SGML style
<? คาสั่ งภาษา PHP ?>
ตัวอย่ าง
<?
echo “Hello ! World ! <br>”;
echo “I am 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
การทดสอบการทางานของ PHP สามารถทาได้โดยการ
เปิ ดโปรแกรม Browser ขึ้นมาแล้วก็พิมพ์ URL ตาม ต.ย.
ข้างล่างนี้
http://localhost/test.php
<?php
echo "<h1>Welcome to PHP World </h1><br>";
echo "GIGO : Gabag In Gabag Out";
?>
โดยปกติการตั้งชื่อเว็บหน้าแรก มักจะตั้งชื่อตาม ต.ย. ข้างล่างนี้
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>
Hi, I'm a PHP script!
</HTML>
ตัวอย่ างที่ 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"));
Today's Date: Thursday April 06, 2000
?>
</BODY>
</HTML>
ตัวอย่ างที่ 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