Transcript intro php

Introduction to php
Professional Home Page :PHP
เกียรติพงษ์ ยอดเยีย่ มแกร
ความเป็ นมา




PHP ย่อมาจาก Professional Home Page
เริม
่ สร ้างขึน
้ ในกลางปี 1994
ผู ้พัฒนาคือ นาย Rasmus Lerdorf
ปั จจุบน
ั PHP มีการพัฒนามาเป็ นรุน
่ ที่ 5
ื่ ว่า Personal Homepage
 Version แรกเป็ นทีร่ ู ้จักในชอ
Tools ในปี 1994 ถึงกลางปี 1995
ื่ ว่า PHP/FI ในกลางปี 1995
 Version ทีส
่ องชอ
ื่ ว่า PHP3 เริม
 Version 3 เป็ นทีร่ ู ้จักกันในชอ
่ ในกลางปี
1997
ื่ ว่า Zend (Zend ย่อมาจาก
 Version 4 Beta 2 ใชช้ อ
Ze(ev) + (A)nd(I Gutmans)
PHP คือ
 เป็ นภาษา Script สาหรับแสดงเว็บเพจอย่างหนึง่ จัดอยู่
่ เดียวกับ ASP
ในกลุม
่ Server Side Script เชน
 การทางานจะแทรกอยูใ่ นเอกสาร HTML
 สามารถ Compile ได ้ทัง้ บนระบบปฏิบต
ั ก
ิ าร UNIX,
Windows NT, Windows 9x
 ความสามารถในการทางานสูง โดยเฉพาะกับการติดต่อ
่ MySQL, mSQL, Sybase และ
กับ Database เชน
PostgreSQL เป็ นต ้น
ความสามารถของ php
 CGI
 Database-enable web page
 Database ทีร่ องร ับ
Adabas D InterBase
Solid
Dbase
mSQL
Sybase
Empress MySQL
Velocis
FilePro
Oracle
Unix dbm
Informix PostgreSQL
Php ดีอย่ างไร






Open source
No cost implementation – PHP เป็ นของฟรี
Server side ทางานฝั่ ง Server
Crossable Platform run ได ้ทัง้ Windows,Unix,Linux
HTML embedded
Simple language - ง่าย
ข้ อดีอนื่ ๆ
ิ ธิภาพใช ้ CPU น ้อย
 Efficiency ทางานได ้อย่างมีประสท
 XML parsing สง่ ผ่านไปยัง XML ได ้
 Server side ประมวลผลด ้าน Server แก ้ Code ด ้าน
เดียว
 มี Database module
 มี File I/O
 มี Text processing
 มี Image processing
การทางานของ php
 ทางานบน Server
 ทางานร่วมกับเอกสาร html
 สามารถแทรกคาสงั่ PHP ได ้ตามทีต
่ ้องการลงในเอกสาร
html
 ทางานในสว่ นทีเ่ ป็ นคาสงั่ ของ PHP ก่อน เมือ
่ มีการ
้
เรียกใชเอกสารนั
น
้ ๆ
 แสดงผลออกทาง Web Browsers
โครงสร้ างภาษา 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
โครงสร้ างภาษา PHP
 Comments
- เหมือนกับการ Comment ของภาษา C, C++ และ Unix
 ตัวอย่าง
<?php
?>
echo “Hello !”; // การ comment แบบ 1 บรรทัด
/* แบบหลายบรรทัด
ตัง้ แต่ 2 บรรทัดขึน
้ ไป */
echo “World”; # การ comment แบบ shell-style
คาสั่ งในภาษา PHP
 เริ่ ม..
คาสั่ ง echo
 เป็ นคาสงั่ สาหรับแสดงผลลัพธ์ไปทีโ่ ปรแกรม browser
 รูปแบบของคาสงั่
echo ข ้อความ1 หรือตัวแปร1, ข ้อความ2 หรือตัวแปร2, ข ้อความ
3 หรือตัวแปร3, …
 ข ้อความ ให ้เขียนภายใต ้เครือ
่ งหมาย double quote (“ “) หรือ
single quote (‘ ‘)
 ตัวแปร ภาษา PHP จะขึน
้ ต ้นด ้วยเครือ
่ งหมาย $ เสมอ คล ้ายกับ
ภาษา Perl
echo
ื่ exam01.php
ตัวอย่าง ให ้ป้ อน Code ต่อไปนีโ้ ดยให ้ save ชอ
<HTML>
<HEAD>
<TITLE>ทดสอบภาษา PHP</TITLE>
<BODY>
Hi , I’m a Html <br>
<?
echo “สวัสดี PHP”;
echo "Hi, I'm a PHP script!";
?>
<BODY>
</HTML>
echo

ื่ exam02.php
ตัวอย่างที่ 2 ให ้ทาการ save ชอ
<html>
<head>
<title><? Echo “ทดสอบ PHP”; ?> <title>
</head>
<body>
<?
echo “<table border=1 width=‘100%’ bgcolor=‘#F0F000’>”;
echo “<tr><td align=‘center’> สวัสดี PHP ในตาราง</td></tr>”;
echo “</table>”;
?>
</body>
</html>
echo
ตัวอย่าง exam03.php
<HTML>
<HEAD>
<TITLE> วันทีแ
่ ละเวลาปั จจุบัน</TITLE>
</HEAD>
<body>
<?
echo “ขณะนีค
้ อ
ื เวลา “;
echo date(“H:i:s”); // แสดง ชวั่ โมง:นาที:วินาที
echo “ ของวันที่ “;
echo date(“J F Y”); //แสดงวัน เดือน ปี
?>
</body>
</HTML>
print
 ฝาแฝดของคาสงั่ echo ให ้บันทึก exam04.php
<HTML>
<HEAD>
<TITLE> print วันที<
่ /TITLE>
</HEAD>
<body>
<?
print “ วันนีว้ ันที่ “;
print date(“l F d Y”);
?>
</body>
</HTML>