85
PHP แแแ แแแแแแแแแ Appserve แแแ แ. แแแแแแแ แแแแแแแแ http://www.siam2dev.com ออออออออ ออออออออ : 26/07/2551 : 26/07/2551

PHP และ การใช้งาน Appserve

  • Upload
    august

  • View
    69

  • Download
    3

Embed Size (px)

DESCRIPTION

อัพเดตล่าสุด : 26/07/2551. PHP และ การใช้งาน Appserve. โดย อ. นัฐพงศ์ ส่งเนียม http://www.siam2dev.com. ดาวน์โหลด Appserv. ได้ที่เว็บไซต์ http :// www . appservnetwork . com /. ทดสอบการทำงานของ Appserv. เปิดโปรแกรม Internet Explorer ขึ้นมา ในช่อง Address ให้พิมพ์ - PowerPoint PPT Presentation

Citation preview

Page 1: PHP  และ การใช้งาน  Appserve

PHP และการใช้งาน Appserve

โดย อ. น�ฐพงศ์� ส่�งเน�ยมhttp://www.siam2dev.com

อั�พเดตล่�าสุ�ด อั�พเดตล่�าสุ�ด : 26/07/2551: 26/07/2551

Page 2: PHP  และ การใช้งาน  Appserve

ดาวน�โหลด Appserv

• ไดที่��เว บไซต์� http://www.appservnetwork.com/

Page 3: PHP  และ การใช้งาน  Appserve

ที่ดส่อบการที่$างานของ Appserv1 .เปิ'ดโปิรแกรม Internet Explorer ข()นมา2. ในช้�อง Address ใหพ*มพ� http://localhost แลวกด Enter บนคี�ย�บอร�ด

Page 4: PHP  และ การใช้งาน  Appserve

ที่ดส่อบการที่$างานของ PHP

• ใหพ*มพ�คี$าส่��งดวย Text Editor ใด ๆ ก ได ในที่��น�) ใหใช้ Notepad

• จากน�)นพ*มพ�คี$าส่��งขางล�าง น�)

• แลว Save ต์�)งช้.�อ Test1.php

• เก บไวที่�� C:\Appserv\www\Test1.php

<?php

echo “Hello World!”;

?>

Page 5: PHP  และ การใช้งาน  Appserve

ที่ดส่อบการที่$างานของ PHP (ต์�อ)

1 .เปิ'ดโปิรแกรม Internet Explorer ข()นมา2. ในช้�อง Address ใหพ*มพ�

http://localhost/test1.php แลวกด Enter บนคี�ย�บอร�ด

Page 6: PHP  และ การใช้งาน  Appserve

เน.)อหาเน.)อหา

• ปิระว�ต์*ของ PHP

• PHP คี.ออะไร• ที่$าไม PHP จ(งเปิ/นที่��น*ยม• โคีรงส่รางของ PHP

• Language Reference

• ขอแต์กต์�างของ PHP ก�บ ASP

Page 7: PHP  และ การใช้งาน  Appserve

ประวั�ต� PHP

• PHP ย�อมาจาก Professional Home Page• เร*�มส่รางข()นในกลางปิ0 1994 • ผู้2พ�ฒนาคี.อ นาย Rasmus Lerdorf• ปิ4จจ5บ�น PHP ม�การพ�ฒนามาเปิ/นร5 �นที่�� 4

– Version แรกเปิ/นที่��ร2 จ�กในช้.�อว�า Personal Homepage Tools ในปิ0 1994 ถึ(งกลางปิ01995

– Version ที่��ส่องช้.�อว�า PHP/FI ในกลางปิ0 1995– Version 3 เปิ/นที่��ร2 จ�กก�นในช้.�อว�า PHP3 เร*�มใช้กลางปิ0 1997– ปิ4จจ5บ�น Version 4 ถึาเปิ/น commercial ใช้ช้.�อว�า Zend

(Zend ย�อมาจาก Ze(ev) + (A)nd(I Gutmans)

Page 8: PHP  และ การใช้งาน  Appserve

รายชื่��อัขอังนั�กพ�ฒนัาภาษา PHP

Zeev Suraski, Israel Andi Gutmans, Israel Shane Caraveo, Florida USA Stig Bakken, Norway Andrey Zmievski, Nebraska USA Sascha Schumann, Dortmund, Germany Thies C. Arntzen, Hamburg, Germany Jim Winstead, Los Angeles, USA Rasmus Lerdorf, North Carolina, USA

Page 9: PHP  และ การใช้งาน  Appserve

PHP คี.ออะไร• เปิ/นภาษา Script ส่$าหร�บแส่ดงเว บเพจอย�างหน(�ง จ�ดอย2�

ในกล5�ม Server Side Script เช้�นเด�ยวก�บ ASP• การที่$างานจะแที่รกอย2�ในเอกส่าร HTML• ส่ามารถึ Compile ไดที่� )งบนระบบปิฏิ*บ�ต์*การ UNIX,

Windows NT/2000/XP, Windows 9x• คีวามส่ามารถึในการที่$างานส่2ง โดยเฉพาะก�บการต์*ดต์�อ

ก�บ Database เช้�น MySQL, msSQL, Sybase และ PostgreSQL เปิ/นต์น

Page 10: PHP  และ การใช้งาน  Appserve

ส่*�งที่�� PHP ส่ามารถึที่$าได

• CGI

• Database-enable web page

• Database

Adabas D InterBase Solid

DBase mSQL Sybase

Empress MySQL Velocis

FilePro Oracle Unix dbm

Informix PostgreSQL

Page 11: PHP  และ การใช้งาน  Appserve

ที่$าไม PHP จ(งเปิ/นที่��น*ยม• Open source • No cost implementation – PHP เปิ/นของฟร� • Server side • Crossable Platform• HTML embedded • Simple language • Efficiency • XML parsing • Server side • Database module • File I/O • Text processing • Image processing

Page 12: PHP  และ การใช้งาน  Appserve

การที่$างานของ PHP

• ที่$างานบน Server • ที่$างานร�วมก�บเอกส่าร HTML• ส่ามารถึ แที่รกคี$าส่��ง PHP ไดต์ามที่��ต์องการลงในเอกส่าร

HTML• ที่$างานในส่�วนที่��เปิ/นคี$าส่��งของ PHP ก�อน เม.�อม�การเร�ยก

ใช้เอกส่ารน�)น ๆ• แส่ดงผู้ลออกที่าง Web Browsers

Page 13: PHP  และ การใช้งาน  Appserve

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

• แบบที่ � 1 XML style

<?php คี$าส่��งภาษา PHP ?>

ต์�วอย�าง<?php

echo “Hello World ! <br>”;

echo “I am PHP”;

?>

Page 14: PHP  และ การใช้งาน  Appserve

โคีรงส่รางภาษา PHP (ต์�อ)

• แบบที่ � 2 SGML style

<? คี$าส่��งภาษา PHP ?>

ต์�วอย�าง <?

echo “Hello World ! <br>”;

echo “I am PHP”;

?>

Page 15: PHP  และ การใช้งาน  Appserve

โคีรงส่รางภาษา โคีรงส่รางภาษา PHP PHP ((ต์�อต์�อ))

• แบบที่�� 3 Java Language style

<script language=“php”>

คี$าส่��งภาษา PHP

</script>

ต์�วอย�าง<script language=“php”>

echo “Hello World”;

</script>

Page 16: PHP  และ การใช้งาน  Appserve

โคีรงส่รางภาษา PHP (ต์�อ)

• แบบที่�� 4 ASP Style

<% คี$าส่��งภาษา PHP %>

ต์�วอย�าง<%

echo “Hello World ! <br>”;

echo “I am PHP”;

%>

Page 17: PHP  และ การใช้งาน  Appserve

โคีรงส่รางของภาษา PHP (ต์�อ)

• แบบที่��เปิ/นที่��น*ยม คี.อ แบบที่�� 1 • ผู้ลที่��ไดเม.�อผู้�านการที่$างานแลวจะไดผู้ลด�งน�)

Hello World !

I am PHP• ขอส่�งเกต์

- ร2ปิแบบคีลายก�บภาษา C และ Perl

- ใช้เคีร.�องหมาย ( ; ) คี��นระหว�างคี$าส่��งแต์�ละคี$าส่��ง• File ที่��ไดต์อง save เปิ/นนามส่ก5ล php (หร.อ php3)

Page 18: PHP  และ การใช้งาน  Appserve

Language ReferenceLanguage Reference

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

• ต์�วอย�าง<?php

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

?>

Page 19: PHP  และ การใช้งาน  Appserve

http://localhost/Dogspa/Test2.php

ชื่��อั ชื่��อั FolderFolder

Page 20: PHP  และ การใช้งาน  Appserve

คี$าส่��ง echo

• เปิ/นคี$าส่��งส่$าหร�บแส่ดงผู้ลล�พธ์�ไปิที่��โปิรแกรม browser • ร!ปแบบ

echo ขอคีวาม1 หร.อต์�วแปิร1, ขอคีวาม2 หร.อต์�วแปิร2, ขอคีวาม3 หร.อต์�วแปิร3, …

• ขอคีวาม เข�ยนภายใต์เคีร.�องหมาย double quote (“ “) หร.อ single quote (‘ ‘)

• ต์�วแปิรของภาษา PHP จะข()นต์นดวยเคีร.�องหมาย $ เส่มอ คีลายก�บภาษา Perl

Page 21: PHP  และ การใช้งาน  Appserve

ต์�วอย�างที่�� 1 Test3.php

<HTML>

<HEAD>

<TITLE>Example –1</TITLE></HEAD>

<BODY>

<?php phpinfo() ; ?>

</BODY>

</HTML>

Test3.php

Page 22: PHP  และ การใช้งาน  Appserve
Page 23: PHP  และ การใช้งาน  Appserve

การเร�ยกใช้งาน• เปิ'ดโปิรแกรม browser

• พ*มพ� url

• http://localhost/demo/intro.php

C:\AppServ\www\DogSpa

Page 24: PHP  และ การใช้งาน  Appserve

ต์�วอย�างที่�� 2 (Test4.php)

<HTML>

<HEAD>

<TITLE> Example –2</TITLE>

</HEAD>

<BODY>

Today’s Date: <? print(Date("l F d, Y")); ?>

</BODY>

</HTML> Today's Date: Thursday March 10, 2003

Page 25: PHP  และ การใช้งาน  Appserve

การประกาศใชื่$ การประกาศใชื่$ PHPPHP• การที่ �ต�วัแปล่คำ&าสุ��ง PHP จะที่ราบวั�าสุ�วันัใดจะเป(นัสุ�วันัที่ �

จะให้$ที่&างานัในัล่�กษณะขอัง PHP นั�+นั ก,จะต$อังมี การระบ�วังเล่,บคำ&าสุ��งขอัง PHP ก�อันั

• วังเล่,บสุ&าห้ร�บ PHP สุามีารถใชื่$งานัได$ ห้ล่ายร!ปแบบคำ�อั– <?php ?>– <? ?> เป(นัการใชื่$วังเล่,บแบบสุ�+นั แต�อัาจจะมี การซ้ำ&+าซ้ำ$อันัก�นั

ถ$าห้ากต$อังการใชื่$ XML ร�วัมีด$วัย เพราะวังเล่,บแบบนั +เป(นัการใชื่$ขอัง XML เชื่�นัก�นั

– <% %> เป(นัร!ปแบบวังเล่,บขอังภาษา ASP ขอัง Microsoft

– <SCRIPT LANGUAGE=”PHP”> </SCRIPT> ใชื่$ในัล่�กษณะขอัง Script เห้มี�อันัก�บ Java Script

Page 26: PHP  และ การใช้งาน  Appserve

หล�กการเข�ยนโปิรแกรม php

พ�+นัฐานัเห้มี�อันัก�บภาษา C ใชื่$พ�+นัที่ �วั�างได$ โดยการเวั$นับรรที่�ดในัขณะที่ �ย�งเข ยนั

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

มี คำวัามีแตกต�างก�นัในัการอั$างอั�งต�วัแปร แต�ถ$าเป(นัการใชื่$คำ&าสุ��ง เชื่�นั if ก,จะเห้มี�อันัก�บ IF ห้ร�อั function อัย�างเชื่�นั empty() อัาจจะเข ยนัเป(นั Empty() ก,ได$

ป6ดคำ&าสุ��งที่�กประโยคำด$วัย ;

Page 27: PHP  และ การใช้งาน  Appserve

การเข�ยนใหขอม2ลแส่ดงออกหนาจอ

ใช้คี$าส่��ง echo

print

เช้�น echo “ส่5พ�ต์รา กาญจโนภาส่”;

หร.อ print “ส่5พ�ต์รา กาญจโนภาส่”;

Page 28: PHP  และ การใช้งาน  Appserve

การเช้.�อมต์�อขอคีวามหร.อต์�วแปิร. (จ5ด)

, (ล5กน$)า)เช้�น

echo “ส่5พ�ต์รา ”. “กาญจโนภาส่”;

หร.อ echo “ส่5พ�ต์รา ”, “กาญจโนภาส่”;

คำ&าตอับ ส่5พ�ต์รา กาญจโนภาส่

Page 29: PHP  และ การใช้งาน  Appserve

การ commentโนต์ไวด2เองจะไม�แส่ดงผู้ลออกหนาจอ

- ในกรณี�บรรที่�ดเด�ยว// ขอคีวาม

เช้�น //คี$าส่��ง echo ม�ไวส่$าหร�บการแส่ดงผู้ลล�พธ์�ออกหนาจอ-ในกรณี�หลายบรรที่�ด

/*ขอคีวามบรรที่�ด1ขอคีวามบรรที่�ด2

ขอคีวามบรรที่�ด3 */

/* คี$าส่��ง echoม�ไวส่$าหร�บการแส่ดง

ผู้ลล�พธ์�ออกหนาจอ */

Page 30: PHP  และ การใช้งาน  Appserve

การข()นบรรที่�ดใหม�“<br>” (Tag br )

เช้�นecho “น�ฐพงศ์�<br>ส่�งเน�ยม”;

echo “น�ฐพงศ์�”,“<br>”.“ส่�งเน�ยม”;

Echo “น�ฐพงศ์�<br>”;

Echo “ส่�งเน�ยม”’

คำ&าตอับ น�ฐพงศ์� ส่�งเน�ยม

Page 31: PHP  และ การใช้งาน  Appserve
Page 32: PHP  และ การใช้งาน  Appserve

<?php<?php // // Test5Test5..phpphp echo echo ""ชื่��อั นั�ฐพงศ7 ชื่��อั นั�ฐพงศ7 <br><br>" . "" . "สุ�งสุ�งเนั ยมีเนั ยมี"";; echo echo ""<br> <br> รห้�สุ รห้�สุ 497530497530"";;

?>?>

Page 33: PHP  และ การใช้งาน  Appserve

การก$าหนดร2ปิแบบต์�วอ�กษร

<font>……..</font> (Tag font)

เช้�น

echo “<font color=‘red’ size=20 face=‘JasmineUPC’>ส่5พ�ต์รา</font>”;

ส่� ขนาด

แบบ

คี$าต์อบ ส่5พ�ต์รา

Page 34: PHP  และ การใช้งาน  Appserve

<?php // Test5.php echo "<font color='red' size='30' face='AngsanaUPC'>

ช้.�อ น�ฐพงศ์�<br>" . "ส่�งเน�ยม</font>"; echo "<br> รห�ส่ 497530";

?>

Page 35: PHP  และ การใช้งาน  Appserve

การก$าหนดร2ปิแบบต์�วอ�กษร

ต์�วหนา <b>………….</b>

ต์�วเอ�ยง <i>…………..</i>

ต์�วข�ดเส่นใต์ <u>………….</u>

เช้�น echo “<b><i><u>ส่5พ�ต์รา</u></i></b>”;

คี$าต์อบ สุ�พ�ตรา

Page 36: PHP  และ การใช้งาน  Appserve

คี$าส่��งใหน�กศ์(กษาใช้คี$าส่��ง php เข�ยนขอคีวามออกมาด�ง

ต์�อไปิน�)ช้.�อ นามส่ก5ลรห�ส่น�กศ์(กษาส่าขาว*ช้าภาคีว*ช้าที่��อย2�เบอร�โที่รห้มีายเห้ต� (ก&าห้นัดร!ปแบบแล่ะสุ สุ�นัตามีต$อังการ)

Page 37: PHP  และ การใช้งาน  Appserve

<?php // Test6.phpecho "ช้.�อ น�ฐพงศ์� นามส่ก5ล : ส่�งเน�ยม<br>";echo "รห�ส่ 407530<br>";echo "ส่าขา Ph.D(IT)<br>";echo "ที่��อย2� : กร5งเที่พ<br>";echo "ม.อถึ.อ : 0896698280<br>";?>

Page 38: PHP  และ การใช้งาน  Appserve

การต์�)งช้.�อต์�วแปิรจะต$อังมี เคำร��อังห้มีาย $ (dollar sign)

ข8+นันั&าห้นั$าชื่��อัขอังต�วัแปรที่�กคำร�+ง ซ้ำ8�งถ$าเห้,นัเคำร��อังห้มีายนั + แสุดงวั�ามี การอั$างอั�งถ8งต�วัแปร โดยที่ �ชื่��อัขอังต�วัแปรนั�+นั จะต$อังนั&าห้นั$าด$วัยต�วัอั�กษร แล่ะต�วัเล่,กต�วัให้ญ่�ถ�อัวั�ามี คำวัามีแตกต�างก�นั เชื่�นั$name$num$address$productname

Page 39: PHP  และ การใช้งาน  Appserve

การใส่�คี�าใหก�บต์�วแปิรช้.�อต์�วแปิร=“คี�าที่��ก$าหนด”

เชื่�นั$name=“ส่5พ�ต์รา กาญจโนภาส่”;

$num=1 หร.อ $num=“1”;

Page 40: PHP  และ การใช้งาน  Appserve

Test8.php

<?php // Test8.php

$num =20; echo "$num";?>

Page 41: PHP  และ การใช้งาน  Appserve

<?php<?php // // Test9Test9..phpphp $a $a = = 5;5; $b $b = = 10;10; $sum $sum = = $a $a + + $b $b - - $b$b**$a;$a; echo echo ""$sum$sum"";;?>?>

Page 42: PHP  และ การใช้งาน  Appserve

การเข�ยนคี�าต์�วแปิรออกหนาจอecho “ช้.�อต์�วแปิร”;

เช้�นecho “$name”;

echo “$num”;

Page 43: PHP  และ การใช้งาน  Appserve

คี$าส่��ง

ใหน�กศ์(กษาน$า รห�ส่น�กศ์(กษา ช้.�อ นามส่ก5ล ช้.�อเล�น ที่��อย2� เบอร�โที่ร เก บใส่�ต์�วแปิรด�งต์�อไปิน�)

$code,$name,$surname,$nickname,$address,$tel

จากน�)นใหน$าคี�าจากต์�วแปิรเหล�าน�)แส่ดงออกมาบนหนาจอ

ห้มีายเห้ต� ให้$ก&าห้นัดร!ปแบต�วัอั�กษรตามีต$อังการ

Page 44: PHP  และ การใช้งาน  Appserve

ต์�วแปิรแบบ array

ต์�วแปิรแบบ array เปิ/นต์�วแปิรแบบช้5ดที่��ม�คี�าอย2�ภายในหลายคี�า

$ช้.�อต์�วแปิร=array(“คี�า1”,“คี�า2”,“คี�า3”,………);

เช้�น$day=array(“อา.”,“จ.”,“อ.”,“พ.”,“พฤ.”,“ศ์.”,“ส่.”);

$sport=array(“ฟ5ต์บอล”,“บาส่เก ต์บอล”,“วอลเลย�บอล”);

Page 45: PHP  และ การใช้งาน  Appserve

Test10.php

<?php // Test10.php

$day =array("อัา.","จ.","อั.","พ.","พฤ.","ศ.");echo "$day[2]";?>

Page 46: PHP  และ การใช้งาน  Appserve

Test11.php

<?php // Test11.php

$month =array(“มี.คำ.",“ก.พ.",“มี .คำ.",“เมี.ย.","พ.คำ.",“มี�.ย.");echo "$month[2]";?>

Page 47: PHP  และ การใช้งาน  Appserve

การเร�ยกใช้ต์�วแปิร array

$ช้.�อต์�วแปิร=array(“คี�า1”,“คี�า2”,“คี�า3”,………);

เร�ยกโดย $ช้.�อต์�วแปิร[index];โดยคี�าต์�วแรกจะม�คี�า index เปิ/น 0

คี$าต์�วที่�� 2 จะม�คี�า index เปิ/น 1ต์�วต์�อไปิก น�บต์�อไปิเร.�อยๆ

Index เปิ/น 0 Index เปิ/น 1 Index เปิ/น 2

Page 48: PHP  และ การใช้งาน  Appserve

ต์�วอย�าง

$day=array(“อา.”,“จ.”,“อ.”,“พ.”,“พฤ.”,“ศ์.”,“ส่.”);

$day[0] จะม�คี�าเที่�าก�บ อา.$day[1] จะม�คี�าเที่�าก�บ จ.

$day[2] จะม�คี�าเที่�าก�บ อ.

$day[3] จะม�คี�าเที่�าก�บ พ.

$day[4] จะม�คี�าเที่�าก�บ พฤ.

$day[5] จะม�คี�าเที่�าก�บ ศ์.

$day[6] จะม�คี�าเที่�าก�บ ส่.

Page 49: PHP  และ การใช้งาน  Appserve

คี$าส่��งใหน�กศ์(กษาน$า รห�ส่น�กศ์(กษา ช้.�อ นามส่ก5ล ช้.�อเล�น ช้�)นปิ0 ส่าขาว*ช้า ภาคีว*ช้า คีณีะ) ใส่�ต์�วแปิร array ช้.�อ $student จากน�)นใหน$าคี�าจากต์�วแปิรน�)แส่ดงออกมาบนหนาจอด�งน�)

รห�ส่ช้.�อ นามส่ก5ลช้.�อเล�นช้�)นปิ0ส่าขาว*ช้า ภาคีว*ช้าคีณีะ หมายเหต์5 ก$าหนดร2ปิแบบต์ามต์องการ

Page 50: PHP  และ การใช้งาน  Appserve

ต์�วแปิรคีงที่��

define(ช้.�อต์�วแปิรไม�ต์องม�$น$าหนา,“คี�า”);เช้�น

define(pi, “3.1413”)

แส่ดงบนหนาจอecho ช้.�อต์�วแปิร; (ไม�ต์องใส่�เคีร.�องหมายคี$าพ2ด)

เช้�นecho pi;

Page 51: PHP  และ การใช้งาน  Appserve

Test12.php

<?php // Test12.php

define(pi,"3.1413"); $r=10; $carea = pi*$r*$r; echo $carea;?>

Page 52: PHP  และ การใช้งาน  Appserve

<?php // Test13.php

define(VAT,"0.07"); $total=10000; $NET = $total + $total*VAT; echo "เง�นัที่�+งห้มีด : $total<br>"; echo " บวักภาษ 7%: " . $total*VAT; echo "<br>เง�นัสุ�ที่ธิ� : " . $NET;?>

Page 53: PHP  และ การใช้งาน  Appserve
Page 54: PHP  และ การใช้งาน  Appserve

ต์�วแปิร Session

• เร*�มต์น session_start(); //ต์รวจส่อบว�าม� session id หร.อ

ย�ง• การใช้งาน session

$_SESSION(‘ช้.�อแปิร’)=คี�าที่��น$าไปิเก บเปิ/น session

• การใช้งานจะต์องอางถึ(ง $_session(‘ต์�วแปิร’) เส่มอ

เช้�น echo $_SESSION(‘ต์�วแปิร’)

Page 55: PHP  และ การใช้งาน  Appserve

การที่$าใหต์�วแปิรต์�วหน(�งเปิ/นต์�วแปิร session

• เร*�มsession_start();

• การก$าหนดใหต์�วแปิรเปิ/นต์�วแปิรแบบ session

session_register(‘ช้.�อต์�วแปิร’);• ใส่�คี�าใหต์�วแปิรปิกต์*$ช้.�อต์�วแปิร=คี�า;• การน$าไปิใช้ อางถึ(งช้.�อต์�วแปิรเที่�าน�)น $ช้.�อ

ต์�วแปิร

ต์�วเด�ยวก�นหมด เพ�ยงแต์�ต์อน register ไม�ต์องม� $ น$าหนา

ก��ต์�วก ได comma (,) ไปิเร.�อยๆ

Page 56: PHP  และ การใช้งาน  Appserve

• การยกเล*กต์�วแปิร session บางต์�วsession_unregister(‘ช้.�อต์�วแปิร’);• การที่$าลายที่*)งsession_destroy();

ก��ต์�วก ได comma (,) ไปิเร.�อยๆ

Page 57: PHP  และ การใช้งาน  Appserve

ว�นที่��$ช้.�อต์�วแปิรเก บว�นที่��=getdate(); //ไดว�นที่��ปิ4จจ5บ�น$ต์�วแปิรว�น= $ช้.�อต์�วแปิรเก บว�นที่��[“mday”];

$ต์�วแปิรเด.อน= $ช้.�อต์�วแปิรเก บว�นที่��[“month”];

$ต์�วแปิรปิ0= $ช้.�อต์�วแปิรเก บว�นที่��[“year”];

$ต์�วแปิรว�นที่��= $ต์�วแปิรว�น.”/”. $ต์�วแปิรเด.อน.”/” $ต์�วแปิรปิ0;

Page 58: PHP  และ การใช้งาน  Appserve

การเข�ยน PHP ร�วมก�บ Html

• ภาษา php ส่าารถึแที่รกในเอกส่าร Html โดยจะอย2�ภายใต์เคีร.�องหมาย <? .................. ?> โดยส่ามารถึแที่รกไวในจ5ดใดก ไดเช้�น <html><head><title>Test My Homepage</title></head><body>คี$าส่��ง Html <? Echo "ส่�วนของ php"; ?> คี$าส่��ง Html</body></html>

Page 59: PHP  และ การใช้งาน  Appserve

คำ&าสุ��งพ�+นัฐานั• Echo ร2ปิแบบคี$าส่��ง Echo ขอคีวามที่�� 1 ,ขอคีวามที่�� 2 ,

<? echo"Hello PHP Programming"; ?>• Print ร2ปิแบบของคี$าส่��ง Print("ขอคีวามที่��ต์องการแส่ดง");

คี$าส่��ง Print จะที่$างานเหม.อนก�บคี$าส่��ง Echo แต์�คี$าส่��ง Print น�)นส่ามารถึแส่ดงคี�าไดคีร�)งหน(�งคี�าเที่�าน�)น

• Printf ร2ปิแบบคี$าส่��ง (Printf(String format,…);คี$าส่��ง Printf น�)นส่ามารถึที่��จะก$าหนดร2ปิแบบการแส่ดงขอม2ลไดดวย

390045$salary= . ; printf("เง*นเด.อน %.2f ",$salary);

%d เล่ขฐานัสุ�บ , c รห้�สุ ASCII , %f ที่ศนั�ยมี , %s ต�วัอั�กษร String

Page 60: PHP  และ การใช้งาน  Appserve

คำ&าอัธิ�บายห้ร�อั Comment ในั php• # คี$าอธ์*บาย หร.อ อ.�น ๆ(บ�นที่�ดเด�ยวก�น)• // คี$าอธ์*บายหร.อ อ.�น ๆ (บ�นที่�ดเด�ยวก�น)• /*…… (บ�ดที่�ดเด�ยวหร.อมากกว�า)

…………*/

เช้�น <? คี$าส่� �ง php # คี$าอธ์*บาย หร.อ อ.�น ๆคี$าส่� �ง php // คี$าอธ์*บาย หร.อ อ.�น ๆคี$าส่� �ง php /* คี$าอธ์*บาย หร.อ อ.�น ๆ คี$าอธ์*บาย หร.อ อ.�น ๆคี$าอธ์*บาย *//* คี$าส่� �ง php คี$าส่� �ง php */

?>ส่ร5ปิ ส่*�งที่��อย2�หล�งหร.อภายในเคีร.�องหมายด�งกล�าวจะเปิ/นอะไรก ไดที่��เราไม�

ต์องการใหโปิรแกรมน$ามาปิระมวลผู้ล

Page 61: PHP  และ การใช้งาน  Appserve

ต์�วแปิร ใน PHP

• ต�วัแปรที่��วัไป • ต�วัแปรแบบ Global

$a = 10; $b = 20;

gggggg ggg ggg • ต�วัแปรแบบ array 1 ,2 ,3 มี�ต�

$a[0] $a[0][0]$a[0][0][0]

Page 62: PHP  และ การใช้งาน  Appserve

Operator และ การเปิร�ยบเที่�ยบที่างคีณี*ต์

• Arithmetic Operators โอเปิอเรเต์อร�ที่างคีณี*ต์ศ์าส่ต์ร� + , - , * , / หาร , % หารเอาเศ์ษ • String Operators เปิ/น โอเปิอเรเต์อร�ที่��ใช้ก�บขอคีวามซ(�ง

จะใช้ (.) เพ�ยง โอเปิอเรเต์อร�เด�ยว • Assignment Operators โอเปิอเรเต์อร�ก$าหนดคี�า

= , += , -= , *= ,/=• Logical Operators โอเปิอเรเต์อร�เช้*งต์รรกศ์าส่ต์ร�

and และ, or หร.อ, xor หร.อ, ! ไม�, && และ, || หร.อ• Comparison Operators โอเปิอเรเต์อร�เช้*งเปิร�ยบเที่�ยบ

= , != ,> , < , <= , >=

Page 63: PHP  และ การใช้งาน  Appserve

เง.�อนไขส่ายงานเพ.�อการต์�ดส่*นใจ• If(…)…else(…)….

if(เง.�อนไข){ การกระที่$า }else { การกระที่$า } • If(…)…..else if(….)……

if(เง.�อนไข){ การกระที่$า }else if(เง.�อนไข){ การกระที่$า }• Switch Case

switch(ต์�วแปิรต์รวจส่อบ){case “คี�าต์รวจส่อบ” : {การที่$างานถึาเปิ/นจร*ง}

break; หย5ดcase “คี�าต์รวจส่อบ” : {การที่$างานถึาเปิ/นจร*ง}

break; หย5ด default : {การที่$างานถึาไม�ต์รงต์ามเง.�อนไขเลย}

}

Page 64: PHP  และ การใช้งาน  Appserve

ล2ปิและการที่$าซ$)า• For จะที่&างานัจนัเง��อันัไขนั�+นัเป(นัเที่,จ ถ8งจะกระโดดอัอักจา

กล่!ป For ($a=1;$a<=5;$a++){

การที่&างานั}

• While จะพ�จารณาเง��อันัไขแล่$วัคำ�อัยที่&า ถ$าเง��อันัไขเป(นัจร�งจะที่&า ถ$าเที่,จ จะกระโดดอัอักจากล่!ปที่�นัที่

$a=1;while ($a<=5){ การที่&างานั

$a++;}

Page 65: PHP  และ การใช้งาน  Appserve

ล2ปิและการที่$าซ$)า• Do while ที่&าก�อันัแล่$วัคำ�อัยพ�จารณาเง��อันัไข

ถ$าเง��อันัไขเป(นัเที่,จ จะกระโดดอัอักจากล่!ปที่�นัที่ $a=1;do{

การที่&างานั$a++;

}while($a<=5)• Break คำ&าสุ��งห้ย�ดกล่�บไปเร��มีให้มี�ภายในัล่!ป• Continue เป(นัคำ&าสุ��งกระโดการที่&างานัรอับให้มี�

Page 66: PHP  และ การใช้งาน  Appserve

การส่�งขอม2ลดวย Html Form<form name="form1 " method="post "

action="sample2.php"> <input type="text" name="name"> <input type="text" name="surname">

<input type="submit " value="Submit"> <input type="reset"value="Reset">

</form>เมี��อัมี การกดป�;มี submit ข$อัมี!ล่ที่ �ร�บจาก text ก,จะสุ�งไปย�งเป<า

ห้มีายที่ �ก&าห้นัดไวั$ตรง action ซ้ำ8�งการร�บคำ�าต�าง ๆ ในัล่�กษณะนั +จะมี การร�บคำ�าในัร!ปแบบต�าง ๆ ด�งนั +1 . Button submit 2 . Button reset3 . Text Filed4 . Textarea Filed5 . Check Box 6 . Radio Button7 . List Menu8 .Hidden Filed

Page 67: PHP  และ การใช้งาน  Appserve

ที่$าคีวามเขาใจขอแต์กต์�างระหว�าง Post ก�บ Get

• Post การสุ�งคำ�าจาก form 2<form action="Sample .php"

=" " > < ="" ="">

<input type="text " name="password"></form>

• GET การร�บคำ�าเข$ามีาสุ!� form โดยจะได$คำ�าตรงตามีต�วัแปรที่ �สุ�งมีาแล่ะที่ �ต�+งไวั$<form action="Sample2. php "method="get"> <input type="text " name="login">

<input type="text" name="password"><form>

Page 68: PHP  และ การใช้งาน  Appserve

การส่�งขอม2ลโดยผู้�าน Querystring

• Querystring คี.อ อะไร ? Querystring คี.อขอม2ลที่�� Browser ส่�งต์�อที่าย URL

ของ Page ที่��ต์องการใช้ไปิย�ง Web Server โดยขอม2ลจะปิระกอบไปิดวยช้.�อของขอม2ลและคี�าของขอม2ล เช้�น www.cmru.ac.th/ques.php?a=1&b=2&... (มามากกว�าน�)ไดโดยใช้ & คี��น)อธ์*บาย คี.อ การส่�งคี�า a ,b และ ... ไปิย�งไฟล� ques.php

<?$a=1;$b=2;?><a href=“ques.php?a=<?=$a>&b=<?=b?>”>ส่�งคี�า</a>

Page 69: PHP  และ การใช้งาน  Appserve

การส่รางและใช้งานฟ4งก�ช้��น• Function คำ�อั การบวันัการ

ที่&างานัต�าง ๆ ที่ �เราสุร$างข8+นัโดยสุามีารถเร ยกมีาที่&างานัได$ตามีต$อังการ สุ�วันัให้ญ่�จะเป(นังานัที่ �ซ้ำ&+า ๆ

• การสุร$าง Function function aaa(){

การที่&างานั}

ห้ร�อัfunction bbb($a,$b){

การที่&างานัreturn $c;

}

• การใช้งาน Functionaaa(); # function ธ์รรมดาหร.อ bbb($x,$y); # function ที่��ม�การส่�งคี�า

Page 70: PHP  และ การใช้งาน  Appserve

ฟ4งก�ช้��น Include,Require,Redirect

• Include เปิ/นการเร�ยกใช้งานไฟล�อ.�น เพ.�อที่$างานร�วมก�บ ไฟล�ที่��ก$าล�งที่$างานอย2� ร!ปแบบ -Include("files name"); Include_once -("files name");

• Redirect เปิ/นการยายการที่$างานจาก ไฟล�หน(�ง ไปิย�งอ�กไฟล�หน(�ง น*ยมน$ามาใช้ในระะร�กษาคีวามปิลอดภ�ย และ การกระโดดไปิย�งไฟล�ต์�าง ๆ โดยเร�ยกใช้ฟ4งก�ช้� �น headder ร!ปแบบ

-header("location : [files name/URL]");• Require เปิ/นการเร�ยกใช้งานไฟล�อ.�น เหม.อนก�บ Include

แต์�ไม�ส่ามารถึเร�ยกใช้งานไฟล�ที่��ที่$างานเปิ/นแบบ Loop ไดเหม.อน Include ร!ปแบบ require("files-name"); ,

require_once( " files-name ");

Page 71: PHP  และ การใช้งาน  Appserve

ฟ4งก�ช้�)น ที่างคีณี*ต์ศ์าส่ต์ร�• Max(2,5,9,1,5,3,4); = 9 หาคี�าส่2งส่5ด• Min(2,5,9,1,5,3,4); = 1 หาคี�าต์$�าส่5ด• Rand(); ส่รางต์�วเลขส่5�ม• number_format()ก$าหนดร2ปิแบบการแส่ดงผู้ลต์�วเลขหล�กพ�นโดยม�เคีร.�องหมาย (,) ข�)น• OctDec()แปิลงเลขฐานแปิดเปิ/นฐานส่*บ pi()หาคี�าคีงที่��ของ • pi pow()หาคี�าของเลขยกก$าล�ง rad2deg()แปิลงคี�าเรเด�ยนเปิ/นองศ์า• Decbin()แปิลงเลขฐานส่*บเปิ/นฐานส่อง DecHex()แปิลงเลขฐานส่*บเปิ/นฐาน

ส่*บหก• DecOct()แปิลงเลขฐานส่*บเปิ/นฐานแปิด deg2rad()ม5มองศ์าเปิ/นเรเด�ยน• Exp()หาคี�ายกก$าล�งของ e getrandmax()คี�าส่2งส่5ดที่��ไดจากการ

ส่5�ม• HexDec()แปิลงเลขฐานส่*บหกเปิCนฐานส่*บ Log()หาคี�า log ฐาน

ธ์รรมช้าต์* • Log10()หาคี�า log ฐาน 10 Cos()หาคี�าของ Cosine• BinDec()แปิลงเลขฐานส่องเปิ/นฐานส่*บ Atan()หาคี�า tan• Asin()หาคี�า sine Acos()หาคี�า arc cosine • Abs() เม.�องต์องการหาคี�าส่�มบ2รณี�ของจ$านวนจร*ง

Page 72: PHP  และ การใช้งาน  Appserve

ฟ4งก�ช้�)น ที่างดาน Directory

• Mkdir()ส่ราง Directory• Rmdir()ลบ Directory• chdirเม.�อต์องการเปิล��ยน directory• Dir()ใช้ส่ราง object เก�ยวก�น directory• Closedir()ปิ'ด directory• opendir()เปิ'ด directory• Readdir()อ�านขอม2ลที่��อย2�ใน Directory• Rewinddir() เล.อนต์�วช้�)เพ.�อที่$าการเล.อก ไฟล�หร.อขอม2ล

แรกของ Directory

Page 73: PHP  และ การใช้งาน  Appserve

ฟ4งก�ช้�)น ที่างดานไฟล�• Fopen () เปิ'ดไฟล� -Fopen(files name,mode)• Fread() อ�านขอม2ลจากไฟล� ส่ามารถึระบ5จ$านวนคีวามยาวที่��จะอ�านได

Fread(file_handle,lenth)• Copy() copy ไฟล�Copy(ต์นที่าง,ปิลายที่าง)• Fclose() ปิ'ดไฟล�ที่��เปิ'ดอย2�Fclose(file_handle)• Fwrite() เข�ยนขอคีวามลงไฟล�Fwrite(file_hand,text)• File_exists() ต์รวจส่อบไฟล�น�)นม�อย2�จร*งหร.อไม� -File_exists(files

name)• Fgets () อ�านขอม2ลแต์�ละบรรที่�ดหร.อแต์�ละ

อ�กษรFgets(file_handle,length)• Feof () ต์รวจส่อบว�า พอยเต์อร�เล.�อนไปิอย2�ที่ายไฟล�หร.อไม�

Feof(file_handle)• Chmod () เปิล��ยนโหมดของไฟล� -Chmod(files name,mode)• Unlink() ลบไฟล�ที่��ต์องการ -Unlink(files name)

Page 74: PHP  และ การใช้งาน  Appserve

ฟ4งก�ช้�)น ที่างดานขอคีวาม• strlen($string ) หาคีวามยาวของขอคีวาม • substr($string,start,end ) ต์�ดต์�วอ�กษรที่��ต์องการใช้ออกมา• ereg_replace(คี$าคีน,คี$าแที่น,$string ) แที่นที่��ขอคีวามที่��พบ

ดวยคี$าที่��ต์องการ• explode(คี$าคีน , $string ) แยกขอคีวามโดยใช้เคีร.�องหมาย

แยก• Strcspn($string,คี$าคีน) คีนหาต์�วอ�กษรที่��ต์องการ ผู้ลล�พเปิ/น

หล�กที่��พบ• trim($string ) ต์�ดช้�องว�างดานหนาและดานหล�งขอคีวาม• Chop($string ) ต์�ดช้�องว�างที่ายขอคีวามออกไปิ

Page 75: PHP  และ การใช้งาน  Appserve

ฟ4งก�ช้��น ว�น-เวลา1182827325 = timestampa แส่ดงคี$าว�า am หร.อ pm ในร2ปิแบบต์�วพ*มพ�เล กA แส่ดงคี$าว�า AM หร.อ PM ในร2ปิแบบต์�วพ*มพ�ใหญ�d แส่ดงว�นที่��แบบเลข 2 หล�ก คี.อ "01 " ถึ(ง "31"D แส่ดงช้.�อว�นภาษาอ�งกฤษแบบย�อ เช้�น "Sun " , "Fri " เปิ/นต์นF แส่ดงช้.�อเด.อนภาษาอ�งกฤษเช้�น "January"h แส่ดงเวลาช้��วโมงแบบ 2 หล�ก "01 " ถึ(ง "12"H แส่ดงเวลาช้��วโมงแบบ 2 หล�ก "00 " ถึ(ง "23"g แส่ดงเวลาช้��วโมงแบบไม�ม�เลข 0 น$าหนา "1 " ถึ(ง "12"

G แส่ดงเวลาช้��วโมงแบบไม�ม�เลข 0 น$าหนา "0 " ถึ(ง "23"

i แส่ดงเวลานาที่� "00 " ถึ(ง "59"j แส่ดงว�นที่��แบบไม�ม�เลข 0 น$าหนา "1 " ถึ(ง "31"

l แส่ดงช้.�อว�นภาษาอ�งกฤษแบบเต์ ม เช้�น "Monday"L แส่ดงคี�าที่างต์รรกะ คี.อ ม�คี�า 0 หร.อ 1 ในปิ0ที่��เปิ/นอธ์*กมาส่m แส่ดงเด.อนแบบต์�วเลขม�เลข 0 น$าหนา "01 " ถึ(ง "12"n แส่ดงช้.�อเด.อนภาษาอ�งกฤษแบบย�อ 3 ต์�วอ�กษร เช้�น "Feb"s แส่ดงเวลาว*นาที่� "00 " ถึ(ง "59"S แส่ดงส่�วนต์�อที่ายของว�นที่�� เช้�น "th", "nd"t แส่ดงจ$านวนว�นใน 1 เด.อนw แส่ดงต์�วเลขของว�นใน 1 ส่�ปิดาห� เช้�น "0 " = Sunday ถึ(ง "6 " =SaturdayY แส่ดงปิ0 คี.ศ์ . ต์�วเลข 4 หล�ก เช้�น "1990"y แส่ดงปิ0 คี.ศ์ . ต์�วเลข 2 หล�ก เช้�น "90"z แส่ดงล$าด�บว�นใน 1 ปิ0 คี.อต์�)งแต์� "0 "ถึ(ง "365 "

Page 76: PHP  และ การใช้งาน  Appserve

เร*�มต์*ดต์�อก�บ Mysql

<?$host="localhost";$username="";$password="";$db_name="" ;$connect = mysql_connect ( $host,$username,$password);

?>

Page 77: PHP  และ การใช้งาน  Appserve

คี$าส่��งพ.)นฐาน• mysql_connect ต์*ดต์�อก�บฐานขอม2ล mysql • mysql_close ปิ'ดการเช้.�อมต์�วก�บ mysql• mysql_fetch_array เก บคี�าจาก Reccord ลง Array• mysql_num_rows น�บจ$านวน Reccord• mysql_pconnect เปิ'ดการต์*ดต์�อก�บ mysql ที่��ม�อย2�แลว• mysql_query ส่�งคี$าส่��งคี*วร�ไปิย�ง mysql • mysql_select_db ใช้เม.�อต์องการเล.อกฐานขอม2ลของ

mysql • mysql_free_result เปิ/นการก$าหนดใหหน�อยคีวามจ$า

ว�างมากข()น

Page 78: PHP  และ การใช้งาน  Appserve

ออกแบบฐานขอม2ล Mysql ผู้�าน PhpMyAdmin

• ฐานขอม2ล database

• ต์าราง table

• ฟ'ลล� fild

• เรคีคีอร�ด record

• ช้น*ดของขอม2ล varchar , int , bigint , float ,text , date ฯลฯ

Page 79: PHP  และ การใช้งาน  Appserve

คี$าส่��ง SQL

• Insert เพ*�มขอม2ลinsert into $tbname (fild1,…) values (‘$a’,…);

• Select ด(งขอม2ลselect * from $tbname where ……

• Update แกไขupdate $tbname set fild1=‘$aaa’,…. Where…

• Delete ลบขอม2ลdelete from $tbname where ……

Page 80: PHP  และ การใช้งาน  Appserve

การน$าขอม2ลจากต์ารางมาแส่ดง<?Include “connect_db.php”;$sql="Select * From $tb";$db_query=mysql_db_query($db,$sql);$num_rows=mysql_num_rows($db_query); Echo “จ$านวนที่��พบ $num_rows”;While($rs=mysql_fetch_array($db_query)){

echo “$rs[fild1]<br>”;} # while

Page 81: PHP  และ การใช้งาน  Appserve

การเพ*�มขอม2ลลงในต์าราง<?

Include “connect_db.php”;

$a=10;

$b=20;

$c=“aaaaaaaaa”;$sql=“Insert into $dbname (fild1,fild2,fild3) values (‘$a’,’$b’,’$c’)”;

Mysql_db_query($dbname,$sql);

?>

Page 82: PHP  และ การใช้งาน  Appserve

การคีนหาขอม2ลจากต์าราง<?Include “connect_db.php”;$sql=“Select * from $tbname where fild1=‘$a’ and fild2 like

‘$b%’”; $db_query=Mysql_db_query($dbname,$sql);While($rs=mysql_fetch_array($db_query)){

Echo “$rs[fild1]”;}?>

Page 83: PHP  และ การใช้งาน  Appserve

การแกขอม2ลในต์าราง<?Include “connect_db.php”;$a=10;$b=20;$c=“aaaaaaaaa”;$sql=“update $dbname set fild1=‘$a’,fild2=‘$b’,fild3=‘$c’ where

fild4=‘$x’”;Mysql_db_query($dbname,$sql);

?>

Page 84: PHP  และ การใช้งาน  Appserve

การลบขอม2ลในต์างราง

<?

Include “connect_db.php”;

$sql=“delect from $dbname where fild4=‘$x’”;

Mysql_db_query($dbname,$sql);

?>

Page 85: PHP  และ การใช้งาน  Appserve

ส่5ดที่ายแลวก�บ PHP เบ.)องต์น

ขอใหม�คีวามส่5ขก�บการส่ราง ระบบ เว บ โปิรแกรม จาก php นะคีร�บ

ส่ว�ส่ด�คีร�บ