รู้จักกับ PHP

30
รรรรรรรรร PHP MS.Pantharee Sawasdimongkol 1

description

รู้จักกับ PHP. MS.Pantharee Sawasdimongkol. เนื้อหา. ประวัติของ PHP PHP คืออะไร ทำไม PHP จึงเป็นที่นิยม โครงสร้างของ PHP Language Reference ข้อแตกต่างของ PHP กับ ASP. ประวัติ PHP. PHP ย่อมาจาก Professional Home Page เริ่มสร้างขึ้นในกลางปี 1994 - PowerPoint PPT Presentation

Transcript of รู้จักกับ PHP

รู้��จั�กก�บ PHP

MS.Pantharee Sawasdimongkol 1

เนื้�อหา ประวั�ติ�ของ PHPPHP คื�ออะไร ทำ��ไม PHP จึ�งเป�นทำ��น�ยม โคืรงสร��งของ PHPLanguage Reference ข�อแติกติ��งของ PHP ก�บ ASP

PHP Programmingintroducti

on2

ปรู้ะวั�ติ� PHPPHP ย�อม�จึ�ก Professional Home Page เร��มสร��งข�!นในกล�งป$ 1994 ผู้&�พั�ฒน�คื�อ น�ย Rasmus Lerdorf ป)จึจึ*บ�น PHP ม�ก�รพั�ฒน�ม�เป�นร* �นทำ�� 5

Version แรกเป�นทำ��ร& �จึ�กในชื่��อวั�� Personal Homepage Tools ในป$ 1994 ถึ�งกล�งป$1995

Version ทำ��สองชื่��อวั�� PHP/FI ในกล�งป$ 1995Version 3 เป�นทำ��ร& �จึ�กก�นในชื่��อวั�� PHP3 เร��มใชื่�กล�งป$ 1997Version 4 ถึ��เป�น commercial ใชื่�ชื่��อวั�� Zend

(Zend ย�อม�จึ�ก Ze(ev) + (A)nd(I Gutmans)Version 5 เป�น Stablee Version ล��ส*ด

PHP Programmingintroducti

on3

PHP คื�ออะไร เป�นภ�ษ� Script ส��หร�บแสดงเวั2บเพัจึอย��งหน��ง จึ�ดอย&�ในกล*�ม

Server Side Script เชื่�นเด�ยวัก�บ ASP ก�รทำ��ง�นจึะแทำรกอย&�ในเอกส�ร HTML ส�ม�รถึ Compile ได�ทำ�!งบนระบบปฏิ�บ�ติ�ก�ร UNIX, Windows

NT/2000/XP, Windows 9x คืวั�มส�ม�รถึในก�รทำ��ง�นส&ง โดยเฉพั�ะก�บก�รติ�ดติ�อก�บ

Database เชื่�น MySQL, msSQL, Sybase และPostgreSQL เป�นติ�น

PHP Programmingintroducti

on4

ส��งทำ�� PHP ส�ม�รถึทำ��ได�CGIDatabase-enable web page Database

Adabas D InterBase Solid DBase mSQL Sybase Empress MySQL Velocis

FilePro Oracle Unix dbmInformix PostgreSQL

PHP Programmingintroducti

on5

ทำ��ไม PHP จึ�งเป�นทำ��น�ยมOpen source No cost implementation – PHP เป�นของฟร�Server side Crossable PlatformHTML embedded Simple language Efficiency XML parsing Server side Database module File I/O Text processing Image processing

PHP Programmingintroducti

on6

ก�รทำ��ง�นของ PHP ทำ��ง�นบน Server ทำ��ง�นร�วัมก�บเอกส�ร HTML ส�ม�รถึแทำรกคื��ส��ง PHP ได�ติ�มทำ��ติ�องก�รลงในเอกส�ร HTML ทำ��ง�นในส�วันทำ��เป�นคื��ส��งของ PHP ก�อน เม��อม�ก�รเร�ยกใชื่�เอกส�ร

น�!น ๆ แสดงผู้ลออกทำ�ง Web Browsers

PHP Programmingintroducti

on7

โคืรงสร��งภ�ษ� PHP แบบที่�� 1 XML style

<?php คื��ส��งภ�ษ� PHP ?>ติ�วัอย��ง

<?phpecho “Hello World ! <br>”;echo “I am PHP”;

?>

PHP Programmingintroducti

on8

โคืรงสร��งภ�ษ� PHP (ติ�อ) แบบที่�� 2 SGML style

<? คื��ส��งภ�ษ� PHP ?> ติ�วัอย��ง<?

echo “Hello World ! <br>”;echo “I am PHP”;

?>

PHP Programmingintroducti

on9

โคืรงสร��งภ�ษ� PHP (ติ�อ) แบบทำ�� 3 Java Language style

<script language=“php”> คื��ส��งภ�ษ� PHP </script>ติ�วัอย��ง

<script language=“php”>echo “Hello World”;

</script>

PHP Programmingintroducti

on10

โคืรงสร��งภ�ษ� PHP (ติ�อ) แบบทำ�� 4 ASP Style

<% คื��ส��งภ�ษ� PHP %>ติ�วัอย��ง

<% echo “Hello World ! <br>”;echo “I am PHP”;

%>

PHP Programmingintroducti

on11

โคืรงสร��งของภ�ษ� PHP (ติ�อ) แบบทำ��เป�นทำ��น�ยม คื�อ แบบทำ�� 1 ผู้ลทำ��ได�เม��อผู้��นก�รทำ��ง�นแล�วัจึะได�ผู้ลด�งน�!

Hello World !I am PHP

ข�อส�งเกติ- ร&ปแบบคืล��ยก�บภ�ษ� C และ Perl- ใชื่�เคืร��องหม�ย ( ; ) คื��นระหวั��งคื��ส��งแติ�ละคื��ส��ง

File ทำ��ได�ติ�อง save เป�นน�มสก*ล php

PHP Programmingintroducti

on12

Language ReferenceComments

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

ติ�วัอย��ง<?php

echo “Hello !”; // ก�ร comment แบบ 1 บรรทำ�ด/* แบบหล�ยบรรทำ�ดติ�!งแติ� 2 บรรทำ�ดข�!นไป */echo “World”; # ก�ร comment แบบ shell-style

?>

PHP Programmingintroducti

on13

หล�กก�รเข�ยนโปรแกรม php พื้�นื้ฐานื้เหมือนื้ก�บภาษา C ใช้�พื้�นื้ที่��วั�างได้� โด้ยการู้เวั�นื้บรู้รู้ที่�ด้ในื้ขณะที่��ย�งเข�ยนื้คำ(า

สั่��งติ�างๆ ไมื�จับปรู้ะโยคำสั่ามืารู้ถที่(าได้� Case-Sensitive บางกรู้ณ� คำอ ติ�วัเล็-ก-ติ�วัใหญ่�มื�

คำวัามืแติกติ�างก�นื้ในื้การู้อ�างอ�งติ�วัแปรู้ แติ�ถ�าเป/นื้การู้ ใช้�คำ(าสั่��ง เช้�นื้ if ก-จัะเหมือนื้ก�บ IF หรู้อ function

อย�างเช้�นื้ empty() อาจัจัะเข�ยนื้เป/นื้ Empty() ก-ได้�

ป0ด้คำ(าสั่��งที่1กปรู้ะโยคำด้�วัย ;

PHP Programmingintroducti

on14

คื��ส��ง echo เป�นคื��ส��งส��หร�บแสดงผู้ลล�พัธ์8ไปทำ��โปรแกรม browser รู้�ปแบบ

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

ข�อคืวั�ม เข�ยนภ�ยใติ�เคืร��องหม�ย double quote (“ “) หร�อ single quote (‘ ‘)

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

PHP Programmingintroducti

on15

ติ�วัอย��งทำ�� 1 intro.php <HTML><HEAD><TITLE>Example –1</TITLE></HEAD><BODY>

<?php phpinfo() ; ?><BODY></HTML>*** ทำ��ก�ร สร��ง Folder ชื่��อ PHP_Demo ไวั�ใน c:\Appserv\

www\และเก2บ File น�!ไวั�ใน Folder ด�งกล��วั

PHP Programmingintroducti

on16

ก�รเร�ยกใชื่�ง�นเป9ดโปรแกรม browserพั�มพั8 urlhttp://localhost/php_demo/intro.php

PHP Programmingintroducti

on17

ติ�วัอย��งทำ�� 2 (date.php) <HTML><HEAD><TITLE> Example –2</TITLE></HEAD><BODY> Today’s Date: <? print(Date("l F d, Y")); ?></BODY></HTML>

PHP Programmingintroducti

on18

Today's Date: Monday November 3, 2009

<?echo"Hello Word <br>";echo"Hello PHP Programming";?>

บ�นื้ที่2กไฟล็4เป/นื้

Sample1.php

PHP Programmingintroducti

on19

ติ�วัอย��งทำ�� 3 (Sample1.php)

ก�รเชื่��อมติ�อข�อคืวั�มหร�อติ�วัแปร ใชื่�เคืร��องหม�ย . (จึ*ด) หร�อ, (ล&กน�!�)

เชื่�น

echo “ ”ป)ณฑร�ย8 . “ ”สวั�สด�มงคืล ;หร�อ

echo “ ”ป)ณฑร�ย8 , “ ”สวั�สด�มงคืล ; ผล็ล็�พื้ธ์4

ป)ณฑร�ย8 สวั�สด�มงคืล

PHP Programmingintroducti

on20

ก�รข�!นบรรทำ�ดใหม� ใชื่� Tag เหม�อนก�บ HTML Tag “คื�อ <br>” (Tag br )

เชื่�นecho “ป)ณฑร�ย8<br> ”บ*<ม ;

หร�อecho “ ”ป)ณฑร�ย8 ,“<br>”.“ ”บ*<ม ;

ผล็ล็�พื้ธ์4ป)ณฑร�ย8

บ*<ม

PHP Programmingintroducti

on21

การู้ก(าหนื้ด้รู้�ปแบบติ�วัอ�กษรู้

<font>……..</font> (Tag font)เชื่�น

echo “<font color=‘red’ size=20 face=‘JasmineUPC’>ป)ณฑร�ย8</font>”;

ส� ขน�ด

แบบ

ผล็ล็�พื้ธ์4 ป)ณฑร�ย8

การู้ก(าหนื้ด้รู้�ปแบบติ�วัอ�กษรู้

ติ�วัหนื้า <b>………….</b> ติ�วัเอ�ยง <i>…………..</i>

ติ�วัข�ดเส�นใติ� <u>………….</u> เชื่�น

echo “<b><i><u>ป)ณฑร�ย8</u></i></b>”;

ผล็ล็�พื้ธ์4 ป7ณฑรู้�ย4

คำ(าสั่��ง Print

print("ข�อคืวั�มทำ��ติ�องก�รแสดง"); คื��ส��ง print จึะทำ��ง�นเหม�อนก�บคื��ส��ง echo แติ�คื��ส��ง

print น�!นส�ม�รถึแสดงคื��ได�คืร�!งหน��งคื��เทำ��น�!น ในขณะทำ��คื�� ส��ง echo ส�ม�รถึแสดงคื��ได�หล�ย ๆ คื��

<?print"Hello Word";print"<br>";print"Hello PHP Programming";?>

บ�นื้ที่2กไฟล็4เป/นื้

Sample2.phpPHP Programmingintroducti

on24

คำ(าสั่��ง PrintfPrintf(String format,…);

คื��ส��ง Printf จึะทำ��ง�นเหม�อนก�บคื��ส��ง echo และ print เพั��อส�งข�อม&ลไปแสดงทำ��Brownser แติ�คื��ส��ง Printf น�!น

ส�ม�รถึทำ��จึะก��หนดร&ปแบบก�รแสดงข�อม&ลได�ด�วัย เหม�อนก�บ ภ�ษ� C

PHP Programmingintroducti

on25

ไฟล8 Sample3.php <?

$name=‘Pantharee Sawasdimongkol’;$old=21;$salary=39000.45;$key=165;printf(" ชื่��อ %s ",$name);printf("<br> อ�ย* %d ",$old);printf("<br> เง�นเด�อน %.2f ",$salary);printf("<br>Character ของ key คื�อ %c ",$key);?>

PHP Programmingintroducti

on26

สั่�ญ่ล็�กษณ4ในื้ฟ7งก4ช้��นื้ prinf();%d   เล็ขฐานื้สั่�บ %b   เล็ขฐานื้สั่อง%c   รู้ห�สั่ ASCII %f   ที่ศนื้�ยมื %o   เล็ขฐานื้แปด้ %s   ติ�วัอ�กษรู้ String %x , %X   เล็ขฐานื้สั่�บหก

PHP Programmingintroducti

on27

ผล็ล็�พื้ที่4ที่��ได้�จัากติ�วัอย�าง ชื่��อ อ�ย* 21

เง�นเด�อน 39000.45 Character 165 key คื�อ ฅ

PHP Programmingintroducti

on28

<?php $name = “boom.com" ;$webmaster = “ ป)ณฑร�ย8 สวั�สด�มงคืล" ;echo " ย�นด�ติ�อนร�บส&�เวั2บ $name เวั2บม�สเติอร8ม�น�มวั��$webmaster";

?>

ผล็ล็�พื้ที่4จัากติ�วัอย�าง

ย�นด�ติ�อนร�บส&�เวั2บ boom.com เวั2บม�สเติอร8เข�ม�น�มวั�� ป)ณฑร�ย8 สวั�สด�มงคืล

PHP Programmingintroducti

on29

Quiz (2 Points.) ให�น�กศึ�กษ�ใชื่�คื��ส��ง php เพั��อแสดงข�อคืวั�มในร&ปแบบของ

AngsanaUPC ออกม�ด�งติ�อไปน�! ชื่��อ ป7ณฑรู้�ย4 น�มสก*ล สั่วั�สั่ด้�มืงคำล็ ( ส�ด�� ติ�วัหน� ขน�ด =

25) รห�สน�กศึ�กษ� 45410261 ( ส�ด�� ติ�วัหน�- เอ�ยง ขน�ด =

25) ส�ข�วั�ชื่� เที่คำโนื้โล็ย�สั่ารู้สั่นื้เที่ศ ( ส�ด�� ติ�วัหน� ขน�ด = 25)

ภ�คืวั�ชื่� เที่คำโนื้โล็ย�สั่ารู้สั่นื้เที่ศ ( ส�ด�� ติ�วัหน� ขน�ด = 25) มห�วั�ทำย�ล�ย เที่คำโนื้โล็ย�พื้รู้ะจัอมืเกล็�า ธ์นื้บ1รู้� ( ส�ด�� ติ�วัหน�

ขน�ด = 25) เบอร8โทำร 085-0482434 ( “รห�สส� #740a9b” ติ�วัหน�-

เอ�ยง ขน�ด = 25)Email [email protected] ( “รห�สส� #13707b”

ติ�วัเอ�ยง ขน�ด = 25)

หมืายเหติ1 ( ก(าหนื้ด้รู้�ปแบบแล็ะสั่�สั่�นื้ติามืคำ(าสั่��ง Sava file : ช้�อ_ID.php

เช้�นื้ pantharee_45410261.php)