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

27
ความรูเบื้องตนเกี่ยวกับ PHP Introduction to PHP . นัฐพงศ สงเนียม http://www.siam2dev.com . ราชภัฎพระนคร

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

Page 1: ความรู เบื้องต นเกี่ยวกับ PHP ...ความร เบ องต นเก ยวก บ PHP Introduction to PHP อ. น ฐพงศ

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

Introduction to PHP

อ. นัฐพงศ สงเนียม http://www.siam2dev.com

ม. ราชภัฎพระนคร

Page 2: ความรู เบื้องต นเกี่ยวกับ PHP ...ความร เบ องต นเก ยวก บ PHP Introduction to PHP อ. น ฐพงศ

ประวัติ 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

Page 3: ความรู เบื้องต นเกี่ยวกับ PHP ...ความร เบ องต นเก ยวก บ PHP Introduction to PHP อ. น ฐพงศ

PHP คืออะไร

เปนภาษา Script สําหรับแสดงเว็บเพจอยางหนึ่ง จัดอยูในกลุม

Server Side Script เชนเดียวกับ ASP

การทํางานจะแทรกอยูในเอกสาร HTML

สามารถ Compile ไดท้ังบนระบบปฏิบัติการ UNIX, Windows NT,

Windows 9x

ความสามารถในการทํางานสูง โดยเฉพาะกับการติดตอกับ Database

เชน MySQL, mSQL, Sybase และ PostgreSQL เปนตน

Page 4: ความรู เบื้องต นเกี่ยวกับ PHP ...ความร เบ องต นเก ยวก บ PHP Introduction to PHP อ. น ฐพงศ

ลักษณะเดนของ PHP

ใชไดฟรี

PHP เปนโปรแกรมที่ทํางานฝง Sever ดังน้ันขีดความสามารถไมจํากัด

Cross-platform น่ันคือPHP ทํางานบนเครื่อง UNIX, Linux, Windows ไดหมด

เรียนรูงาย เนืองจาก PHP ฝงเขาไปใน HTML และใชโครงสรางและไวยากรณภาษางายๆ

เร็วและมีประสิทธิภาพ โดยเฉพาะเมื่อใชกับ Apach Xerve เพราะไมตองใชโปรแกรมจาก

ภายนอก

ใชรวมกับ XML ไดทันที

ใชกับระบบแฟมขอมูลได

ใชกับขอมูลตัวอักษรไดอยางมีประสิทธิภาพ

ใชกับโครงสรางขอมูลใชไดแบบ Scalar,Array,Associative array

ใชกับการประมวลผลภาพได

Page 5: ความรู เบื้องต นเกี่ยวกับ PHP ...ความร เบ องต นเก ยวก บ PHP Introduction to PHP อ. น ฐพงศ

การทํางานของ PHP

ทํางานบน Web Server ไดหลายตัว เชน

Apache

IIS

Tomcat

PWS

ทํางานรวมกับเอกสาร html

สามารถแทรกคําสั่ง PHP ไดตามท่ีตองการลงในเอกสาร html

ทํางานในสวนท่ีเปนคําสั่งของ PHP กอน เมื่อมีการเรียกใชเอกสารนั้น ๆ

แสดงผลออกทาง Web Browsers

Page 6: ความรู เบื้องต นเกี่ยวกับ PHP ...ความร เบ องต นเก ยวก บ PHP Introduction to PHP อ. น ฐพงศ

เร่ิมตนการทํางานกับ PHP

เตรียมความพรอมกอนใชงาน PHP

ติดตั้งโปรแกรม Appserv

• Apache

• Mysql

• PHPMyadmin

ทดสอบการทํางานของ Apache WebServer

Page 7: ความรู เบื้องต นเกี่ยวกับ PHP ...ความร เบ องต นเก ยวก บ PHP Introduction to PHP อ. น ฐพงศ

โครงสรางภาษา PHP

แบบท่ี 1 XML style

<?php คําส่ังภาษา PHP ?>

ตัวอยาง

<?php

echo “Hello ! World ! <br>”;

echo “I am PHP”;

?>

Page 8: ความรู เบื้องต นเกี่ยวกับ PHP ...ความร เบ องต นเก ยวก บ PHP Introduction to PHP อ. น ฐพงศ

แบบท่ี 2 SGML style

<? คําส่ังภาษา PHP ?>

ตัวอยาง

<?

echo “Hello ! World ! <br>”;

echo “I am PHP”;

?>

โครงสรางภาษา PHP (ตอ)

Page 9: ความรู เบื้องต นเกี่ยวกับ PHP ...ความร เบ องต นเก ยวก บ PHP Introduction to PHP อ. น ฐพงศ

โครงสรางภาษา PHP (ตอ)

แบบท่ี 3 Java Language style

<script language=“php”>

คําส่ังภาษา PHP

</script>

ตัวอยาง

<script language=“php”>

echo “Hello ! World”;

</script>

Page 10: ความรู เบื้องต นเกี่ยวกับ PHP ...ความร เบ องต นเก ยวก บ PHP Introduction to PHP อ. น ฐพงศ

โครงสรางภาษา PHP (ตอ)

แบบท่ี 4 ASP Style

<% คําส่ังภาษา PHP %>

ตัวอยาง

<%

echo “Hello ! World ! <br>”;

echo “I am PHP”;

%>

Page 11: ความรู เบื้องต นเกี่ยวกับ PHP ...ความร เบ องต นเก ยวก บ PHP Introduction to PHP อ. น ฐพงศ

โครงสรางของภาษา PHP (ตอ)

จากตัวอยาง แบบท่ีเปนท่ีนิยมมากท่ีสุดก็คือ แบบท่ี 1

ผลท่ีไดเม่ือผานการทํางานแลวจะไดผลดังนี้

Hello ! World !

I am PHP

ขอสังเกต

- รูปแบบคลายกับภาษา C และ Perl

- ใชเครื่องหมาย ( ; ) คั่นระหวางคําส่ังแตละคําส่ัง

File ท่ีไดตอง save เปนนามสกุล php หรือ php3 เทานั้น

Page 12: ความรู เบื้องต นเกี่ยวกับ PHP ...ความร เบ องต นเก ยวก บ PHP Introduction to PHP อ. น ฐพงศ

การทดสอบการทํางานของ PHP สามารถทําไดโดยการ

เปดโปรแกรม Browser ขึ้นมาแลวก็พิมพ URL ตามตัวอยาง

ขางลางนี้

http://localhost/test.php

<?php

echo "<h1>Welcome to PHP World </h1><br>";

echo "GIGO : Gabag In Gabag Out";

?>

การทดสอบการทํางานของ PHP

Page 13: ความรู เบื้องต นเกี่ยวกับ PHP ...ความร เบ องต นเก ยวก บ PHP Introduction to PHP อ. น ฐพงศ

โดยปกติการต้ังช่ือเว็บหนาแรก มักจะต้ังช่ือตาม ต.ย. ขางลางน้ี

index.html

index.php

index.asp

index.jsp

http://localhost

Root Directory WWW

Page 14: ความรู เบื้องต นเกี่ยวกับ PHP ...ความร เบ องต นเก ยวก บ PHP Introduction to PHP อ. น ฐพงศ

Language Reference

Comments

- เหมือนกับการ Comment ของภาษา C, C++ และ Unix

ตัวอยาง

<?php

echo “Hello !”; // การ comment แบบ 1 บรรทัด

/* แบบหลายบรรทัด

ตั้งแต 2 บรรทัดข้ึนไป */

echo “World”; # การ comment แบบ shell-style

?>

Page 15: ความรู เบื้องต นเกี่ยวกับ PHP ...ความร เบ องต นเก ยวก บ PHP Introduction to PHP อ. น ฐพงศ

คําสั่ง echo

เปนคําส่ังสําหรับแสดงผลลัพธไปท่ีโปรแกรม browser

รูปแบบของคําส่ัง

echo ขอความ1 หรือตัวแปร1, ขอความ2 หรือตัวแปร2, ขอความ3

หรือตัวแปร3, …

ขอความ เขียนภายใตเครื่องหมาย double quote (“ “) หรือ single

quote (‘ ‘)

ตัวแปรของภาษา PHP จะข้ึนตนดวยเครื่องหมาย $ เสมอ คลายกับ

ภาษา Perl

Page 16: ความรู เบื้องต นเกี่ยวกับ PHP ...ความร เบ องต นเก ยวก บ PHP Introduction to PHP อ. น ฐพงศ

ตัวอยาง การใชคําสั่ง 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>";

?>

Page 17: ความรู เบื้องต นเกี่ยวกับ PHP ...ความร เบ องต นเก ยวก บ PHP Introduction to PHP อ. น ฐพงศ

ตัวอยางที่ 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!

Page 18: ความรู เบื้องต นเกี่ยวกับ PHP ...ความร เบ องต นเก ยวก บ PHP Introduction to PHP อ. น ฐพงศ

ตัวอยางที่ 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

Page 19: ความรู เบื้องต นเกี่ยวกับ PHP ...ความร เบ องต นเก ยวก บ PHP Introduction to PHP อ. น ฐพงศ

ตัวอยางท่ี 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

Page 20: ความรู เบื้องต นเกี่ยวกับ PHP ...ความร เบ องต นเก ยวก บ PHP Introduction to PHP อ. น ฐพงศ

ตัวอยางท่ี 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");

ยังไมหมด มีตอหนาถัดไป

Page 21: ความรู เบื้องต นเกี่ยวกับ PHP ...ความร เบ องต นเก ยวก บ PHP Introduction to PHP อ. น ฐพงศ

ตัวอยางท่ี 4 (ตอ)

/* ** print message about lunch cost */ print("$YourName, you will be out "); print($CostOfLunch * $DaysBuyingLunch); print(" dollars this week.<BR>\n"); ?> </BODY> </HTML>

Page 22: ความรู เบื้องต นเกี่ยวกับ PHP ...ความร เบ องต นเก ยวก บ PHP Introduction to PHP อ. น ฐพงศ

ตัวอยางท่ี 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>';

?>

Page 23: ความรู เบื้องต นเกี่ยวกับ PHP ...ความร เบ องต นเก ยวก บ PHP Introduction to PHP อ. น ฐพงศ

ตัวอยางท่ี 6 intro-6.php3

<?php

echo '<pre>';

echo 'ls *.php3';

echo '</pre>';

?>

Page 24: ความรู เบื้องต นเกี่ยวกับ PHP ...ความร เบ องต นเก ยวก บ PHP Introduction to PHP อ. น ฐพงศ

เว็บไซตท่ีเกี่ยวของกับ PHP

http://www.php.net

Page 25: ความรู เบื้องต นเกี่ยวกับ PHP ...ความร เบ องต นเก ยวก บ PHP Introduction to PHP อ. น ฐพงศ

เว็บไซตท่ีเกี่ยวของกับ PHP

http://www.appserv-network.net

Page 26: ความรู เบื้องต นเกี่ยวกับ PHP ...ความร เบ องต นเก ยวก บ PHP Introduction to PHP อ. น ฐพงศ

เว็บไซตท่ีเกี่ยวของกับ PHP

http://www.mysql.com

Page 27: ความรู เบื้องต นเกี่ยวกับ PHP ...ความร เบ องต นเก ยวก บ PHP Introduction to PHP อ. น ฐพงศ

เว็บไซตท่ีเกี่ยวของกับ PHP

http://tomcat.apache.org