รู้จักกับ php

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

Upload: noah-velasquez

Post on 02-Jan-2016

16 views

Category:

Documents


1 download

DESCRIPTION

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

TRANSCRIPT

รู้��จั�กก�บ 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)