Professional Hypertext Page PHP

Download Report

Transcript Professional Hypertext Page PHP

ความรู้ เบือ้ งต้ นเกีย่ วกับ 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”;
?>
โครงสร้ างภาษา 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