ความรู เบื้องต นเกี่ยวกับ PHP ...ความร...

Preview:

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

Recommended