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

Preview:

DESCRIPTION

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

Citation preview

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

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

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

ดาวน�โหลด Appserv

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

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

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

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

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

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

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

<?php

echo “Hello World!”;

?>

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

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

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

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

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

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

• Language Reference

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

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

รายชื่��อัขอังนั�กพ�ฒนัาภาษา 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

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

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

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

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

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

• CGI

• Database-enable web page

• Database

Adabas D InterBase Solid

DBase mSQL Sybase

Empress MySQL Velocis

FilePro Oracle Unix dbm

Informix PostgreSQL

ที่$าไม 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

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

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

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

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

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

• แบบที่ � 1 XML style

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

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

echo “Hello World ! <br>”;

echo “I am PHP”;

?>

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

• แบบที่ � 2 SGML style

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

ต์�วอย�าง <?

echo “Hello World ! <br>”;

echo “I am PHP”;

?>

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

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

<script language=“php”>

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

</script>

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

echo “Hello World”;

</script>

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

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

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

ต์�วอย�าง<%

echo “Hello World ! <br>”;

echo “I am PHP”;

%>

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

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

Hello World !

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

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

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

Language ReferenceLanguage Reference

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

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

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

?>

http://localhost/Dogspa/Test2.php

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

คี$าส่��ง echo

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

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

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

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

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

<HTML>

<HEAD>

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

<BODY>

<?php phpinfo() ; ?>

</BODY>

</HTML>

Test3.php

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

• พ*มพ� url

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

C:\AppServ\www\DogSpa

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

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

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

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

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

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

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

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

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

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

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

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

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

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

print

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

?>?>

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

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

เช้�น

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

ส่� ขนาด

แบบ

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

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

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

?>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Test8.php

<?php // Test8.php

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

<?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"";;?>?>

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

เช้�นecho “$name”;

echo “$num”;

คี$าส่��ง

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

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

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

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

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

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

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

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

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

Test10.php

<?php // Test10.php

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

Test11.php

<?php // Test11.php

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

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

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

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

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

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

ต์�วอย�าง

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

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

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

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

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

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

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

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

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

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

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

define(pi, “3.1413”)

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

เช้�นecho pi;

Test12.php

<?php // Test12.php

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

<?php // Test13.php

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

ต์�วแปิร Session

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

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

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

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

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

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

• เร*�มsession_start();

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

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

ต์�วแปิร

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

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

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

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

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

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

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

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

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

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

คำ&าสุ��งพ�+นัฐานั• 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

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

…………*/

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

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

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

ต์�วแปิร ใน PHP

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

$a = 10; $b = 20;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

}

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

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

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

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

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

$a++;}

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

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

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

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

การส่�งขอม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

ที่$าคีวามเขาใจขอแต์กต์�างระหว�าง 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>

การส่�งขอม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>

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

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

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

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

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

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

}

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

ฟ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 ");

ฟ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รณี�ของจ$านวนจร*ง

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

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

แรกของ Directory

ฟ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)

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

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

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

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

ฟ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 "

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

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

?>

คี$าส่��งพ.)นฐาน• 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 เปิ/นการก$าหนดใหหน�อยคีวามจ$า

ว�างมากข()น

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

• ฐานขอม2ล database

• ต์าราง table

• ฟ'ลล� fild

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

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

คี$าส่��ง 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 ……

การน$าขอม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

การเพ*�มขอม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);

?>

การคีนหาขอม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]”;}?>

การแกขอม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);

?>

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

<?

Include “connect_db.php”;

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

Mysql_db_query($dbname,$sql);

?>

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

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

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

Recommended