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