รู้จักกับ php
DESCRIPTION
รู้จักกับ PHP. MS.Pantharee Sawasdimongkol. เนื้อหา. ประวัติของ PHP PHP คืออะไร ทำไม PHP จึงเป็นที่นิยม โครงสร้างของ PHP Language Reference ข้อแตกต่างของ PHP กับ ASP. ประวัติ PHP. PHP ย่อมาจาก Professional Home Page เริ่มสร้างขึ้นในกลางปี 1994 - PowerPoint PPT PresentationTRANSCRIPT
เนื้�อหา ประวั�ติ�ของ 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)