php
DESCRIPTION
Electronic Commerce. PHP. http request. Internet. Web Server (soft ware). Application Server. Apache IIS PWS …. PHP JSP ASP …. Dynamic Content. Text File Database Web Service. Web Server (hardware). HTML. Static Content. พื้นฐานของ Web Server. ทำความรู้จักกับภาษา PHP. - PowerPoint PPT PresentationTRANSCRIPT
Company
LOGO
PHP
Electronic Commerce
Company
LOGOพนฐานของ Web Server
Internet Text FileDatabaseWeb Service
Dynamic Content
HTML
Static Content
PHPJSPASP…..
Application Server
ApacheIISPWS…..Web Server
(hardware)
Web Server(soft ware)
http request
Company
LOGOทำาความรจกกบภาษา PHP
PHP เปนภาษาในรปแบบของ Script ทใชกนอยางแพรหลาย เหมาะสมสำาหรบการพฒนา www และสามารถทแทรกรวมเขากบ HTML Document ได
PHP ไมเสย คาใชจาย PHP เขยนงาย และเรยนรงาย โดยโครงสรางภาษาคลายกบภาษา C PHP สามารถทำางานขาม Platform ได ไมวาจะเปน UNIX ,
Windows PHP มความเสถยรภาพ เชน Server ไมตอง Reboot บอยๆ
โปรแกรมไมมการเปลยนแปลงมาก และใชงานรวมกนได ถาเปลยน Version
PHP สามารถทำางานไดเรว และทำางานรวมกบโปรแกรม,โปรโตคอลอนๆ ไดด
PHP ม function อนๆ เขามาชวยในการทำางานมากมาย เชน การจดการเกยวกบการแสดงผลวนท หรอการตดตอกบฐานขอมล
Company
LOGOประวตความเปนมาของ PHP
PHP เรมสรางขนในกลางป 1994 ผพฒนาเปนคนแรก คอ
นาย Rasmus Lerdorf PHP เปนคำายอมาจาก
“Professional Home Page” ปจจบน ตอมาเปลยนชอเปน “PHP Hypertext Preprocessor”
PHP เวอรชนแรกเปนทรจกในชอวา Personal Homepage Tools เมอถงกลางป 1995 ไดออกเวอรชนทสองชอวา PHP/FI ปจจบน PHP เปนเวอรชน 6
Company
LOGO PHP คออะไร PHP เปนภาษาสครปต สำาหรบการเขยนโปรแกรมเพอแสดง
เวบเพจอยางหนง ซงจะทำางานอยทางฝ ง Server เรยกวา Server Side Script เชนเดยวกนกบภาษา ASP, JSP
การทำางานของภาษา PHP จะแทรกอยในเอกสาร HTML PHP สามารถ Compile ไดทงบนระบบปฏบตการ UNIX,
Linux, Mac OS, และ Windows PHP มความสามารถในการทำางานสง โดยเฉพาะกบการ
ตดตอกบระบบจดการฐานขอมลไดหลายแบบ เชน Adabas D, InterBase, Solid, DBase, mSQL, Sybase, Empress, MySQL, Velocis, FilePro, Oracle, Unix dbm, Informix PostgreSQL เปนตน
Company
LOGO การทำางานของ PHP PHP ทำางานบน Server โดยทำางานรวมกบเอกสาร
Html เมอมการเรยกใชเอกสารนนๆ ไปยง Server จะเกด
ทำางานในสวนทเปนคำาสงของ PHP กอน เพอใหไดผลลพท และประมวลผลออกเปนไฟล Html สามารถแสดงผลออกทาง Web Browsers ของเครอง Client ได
เราสามารถ แทรกคำาสง PHP ไดตามตองการลงในเอกสาร Html โดยสวนของคำาสง PHP จะอยภายใต “PHP TAG”
คำาสงของภาษา PHP จะลงทายดวยเครองหมาย ;; ยกเวนคำาสงสดทาย อาจสามารถละเครองหมาย ; ได
ไฟลของ PHP จะมนามสกล .php
Company
LOGOการเตรยมการเพอเขยนภาษา PHP
เตรยมคอมพวเตอร โดยปกตการพฒนาโปรแกรมหรอระบบงานบนเวบจะตองมเครองคอมพวเตอรททำาเปน Web Server และ Web browser อยางละเครอง แตถาหากมงบประมาณจำากด เรากสามารถใชคอมพวเตอรเพยงเครองเดยวกได โดยใหคอมพวเตอรเครองนทำาหนาทเปนทง Web Server และ Web browser ได
ใชระบบปฏบตการ Windows หรอ Unix หรอ Linux หรอ Mac OS
ตดตงโปรแกรม Web Server ซงสามารถเลอกใชโปรแกรมไหนกได เชน Apache, Internet Information Server (IIS), Personal Web Server (PWS), OmniHTTPd เปนตน
ตดตง PHP Engine หรอตวแปลภาษา PHP ซงเปนโปรแกรมทจะทำาหนาทแปลภาษา PHP เปนภาษาเครองเพอใหคอมพวเตอรสามารถทำางานและประมวลผลไดตามทตองการ
Company
LOGOการเตรยมการเพอเขยนภาษา PHP
ตดตงโปรแกรมจดการฐานขอมล ซงโปรแกรมภาษา PHP สามารถเลอกใชฐานขอมลไดหลายประเภท เชน dBase, IMAP, MySql, MS Access, Oracle เปนตน
ตดตงโปรแกรมชวยจดการฐานขอมล หากเลอกใชฐานขอมล MySql แนะนำาวาควรใช PhpMyAdmin ซงเปนโปรแกรมจดการฐานขอมล MySql โดยเฉพาะ
ตดตงโปรแกรม Web Authoring และ Editor คอโปรแกรมทใชในการชวยสรางเวบเพจ เชน Macromedia Dreamweaver, Microsoft Frontpage, Editplus หรอ Notepad เปนตน
Company
LOGO
ปจจบนมโปรแกรมชวยตดตงเปนแพคเกจสำาเรจรปให มหลายรปแบบใหเลอกใช เชน AppServ (หาไดจาก www.appservnetwork.com)
การเตรยมการเพอเขยนภาษา PHP
สงทมมาใหในโปรแกรม AppServ Web Server ชอ Apache ตวแปลภาษา PHP ระบบฐานขอมล MySQL ระบบชวยจดการฐานขอมล phpMyAdmin Virtual Directory ชอ C:\AppServ\
www\
Company
LOGOทำาความรจกกบภาษา PHP
การทตวแปลคำาสง PHP จะทราบวาสวนใดจะเปนสวนทจะใหทำางานในของ PHP นน กจะตองมการระบวงเลบคำาสงของ PHP กอน ซงวงเลบสำาหรบ PHP สามารถใชงานได หลายรปแบบคอ <?php ?> <? ?> เปนการใชวงเลบแบบสน แตอาจจะมการซำาซอนกน
ถาหากตองการใช XML รวมดวย เพราะวงเลบแบบนเปนการใชของ XML เชนกน
<% %> เปนรปแบบวงเลบของภาษา ASP ของ Microsoft
<SCRIPT LANGUAGE=”PHP”> </SCRIPT> ใชในลกษณะของ Script เหมอนกบ Java Script
Company
LOGO รจกกบ PHP TAG PHP TAG – เปนการระบสวนของโปรแกรม
PHP ทแทรกอยในไฟล HTML ซงมอย 4 แบบ แบบท 1 XML style (Extensible
Markup Language)<?php คำาสงภาษา PHP ?>ตวอยาง<?phpecho “Hello ! World ! <br>”;echo “I am PHP”;?>
Company
LOGO
แบบท 2SGML st yl e (Standard Generalized Markup Language)
<? คำาสงภาษา PHP ?>ตวอยาง
<? echo “Hello ! World !
<br>”;echo “I am PHP”;
?>
รจกกบ PHP TAG
Company
LOGO
แบบท JJJJ JJJJJJJJ JJJJJ3<script language=“php”> คำาสงภาษา PHP </script> ตวอยาง
<script language=“php”>
echo “Hello ! World”;</script>
รจกกบ PHP TAG
Company
LOGO
แบบท 4 ASP Style<% คำาสงภาษา PHP %>ตวอยาง
<% echo “Hello ! World !
<br>”;echo “I am PHP”;
%>
รจกกบ PHP TAG
Company
LOGO
15
รปแบบการเขยน PHP
การเขยนภาษา PHP ตองอยภายใตการเปดและปด TAG คำาสง ซงตองปดทายดวยเครองหมาย
semicolon(;) เหมอน ภาษา C และ JAVA
<?php echo "Hello World!!"; ?>
Company
LOGO
16
Whitespace
การพมพตวอกษร หรอคำาสงทมองไมเหน แตทำาใหเกดชองวาง หรอ การขนบรรทดใหม อนประกอบดวย enter space tab
จะไมมผลกระทบตอผลลพธทได
<?phpecho "Hello ";echo “URU";?>
<?phpecho "Hello"; echo “URU";?>
Company
LOGO
17
Comment
การเขยนหมายเหตเพอใชอธบายรายละเอยดโปรแกรม หรอ เพอแกไขโปรแกรม ม 2 แบบ คอ // สำาหรบ Comment บรรทดเดยว /* */ สำาหรบ Comment เปนชวงหลาย
บรรทดตดกน
<?php// echo "Hello ";echo “URU";?>
<?php/* echo "Hello "; echo “URU"; */?>
Company
LOGO
18
การใชงานกบ Dynamic Control
คอขอมลทสามารถเปลยนแปลงไดตลอดเวลา เชนการแสดงผลวนเวลาปจจบน
<?phpecho "วนทและเวลา"; echo "<br>";echo date("j/m/Y, H:i:s");
?>
Company
LOGO
สามารถเขยนบลอกคำาสงของ PHP แทรกไวใน HTML ได
<html><body>
<? echo “Hello World”; ?></body></html>
รจกกบ PHP TAG
Company
LOGO คำาสงแสดงผลในการแสดงผลลพธของโปรแกรมภาษา PHP
ไดจดเตรยมคำาสงดงน1. echo
เชน echo “Welcome”; โดยขอความจะเขยนอยใน “” หรอ ‘ ’ กได
2. printเชน print “Welcome”; 3 <?= ขอมลทตองการแสดงผล ?>
เชน <?= “Welcome”; ?>4. printf
Company
LOGO
สามารถเขยนบลอกคำาสงของ PHP นไดหลายๆ บลอกคำาสงภายในโปรแกรมเดยวกน
<html><body>
<? echo “Hello World”; ?><br><? echo “IT Class”; ?>
</body></html>
รจกกบ PHP TAG
Company
LOGO
สามารถเขยนบลอกคำาสงของ PHP ไดอยางอสระโดยไมตองอยภายในแทกของคำาสง HTML กได
<? echo “Hello World”;
echo “IT Class”;?>
เมอเปดบลอกคำาสงของ PHP แลว จำาไวเสมอวาภายในบลอกคำาสงนจะตองเปนคำาสงภาษา PHP เทานน
รจกกบ PHP TAG
Company
LOGO ตวแปร ตวแปร (Variables) คอ ชอทตงขนมาเพอใช
จดเกบขอมลภายในหนวยความจำา (RAM) ของคอมพวเตอร ตวแปรสามารถจดเกบขอมลใดๆกได ไมวาจะเปนขอมลตวเลข ตวอกษร เครองหมาย เปนตน
ลกษณะทสำาคญของตวแปร คอ คาทจดเกบไวตวแปรใดๆแลว เมอปดโปรแกรม หรอ
เครอง คอมพวเตอร ขอมลนนจะถกลบทงไปจากหนวยความจำา
ตวแปรสามารถทจะเปลยนแปลงคาทจดเกบไวได ตลอดเวลา
Company
LOGO ตวแปร PHP ไมตองประกาศตวแปรกอนการใชงาน สามารถใช
งานไดเลย การกำาหนดตวแปร จะใชเครองหมาย $ นำาหนา ไมตองกำาหนดชนดของตวแปรกอนการใชงาน PHP จะมองจากการใสคาใหกบตวแปรนน ๆ เชน
$A = ‘A12’; // ตวแปร $A เปนชนด string$B = “123”; // ตวแปร $B เปนชนด string$C = 123; // ตวแปร $C เปนชนด integer$D = 1.23; // ตวแปร $D เปนชนด floating-point
หากใช “ ” หรอ ‘ ’ กำาหนดคาใหกบตวแปร PHP จะมองวาตวแปรเปน string ทนท
Company
LOGO ตวแปร กฏเกณฑการตงชอตวแปร
ชอตวแปรตองขนตนดวยเครอง $ (dollar sign) เสมอ
หลงเครองหมาย $ จะตามดวยชอตวแปรโดยทตวแรกของชอตองเปนตวอกษร หรอเครองหมาย _ (underscore) เทานน
ตวถดมาของชอตวแปรสามารถเปนตวอกษร หรอตวเลข หรอเครองหมาย _ (underscore) เพอผสมเปนชอได
ชอของตวแปรมคณสมบตเปน case-sensitive คอตวอกษรตวใหญและตวเลกถอวาเปนคนละตวกน
ไมควรตงชอซำากบ keyword และฟงกชนมาตรฐาน (Built-in function) เพราะจะเกดขอผดพลาดขน
Company
LOGO ตวแปร PHP Keywords (คำาสงวน)
and false or break for requirecase foreach returnclass function staticcontinue global switchdefault if thisdo include trueelse list varelseif new virtualextends not xor while
Company
LOGO ตวแปร ชนดของตวแปร (Variable Type)
1. Boolean -> True , False2. Integer -> เลขจำานวนเตม3. Float -> เลขจำานวนจรง4. String -> ตวอกษรทนำาไปคำานวณทางคณตศาสตรไมได5. Array -> ตวแปรชด6. Object -> เกบคณสมบตของ Object7. Resource -> สำาหรบอางองถงแหลงภายนอก เชน การ
เปดไฟลขอมล การเชอมตอฐานขอมล8. Null -> ตวแปรทไมมคาอะไรเลยเรยกวามคาเปน Null
เชน เมอประกาศตวแปรแลวแตยงไมไดกำาหนดคาใดๆ ใหตวแปร สามารถกำาหนดคาใหตวแปรมคาเปน Null ได $MySalary = NULL;
Company
LOGO ตวแปร ชนดของตวแปรในภาษา PHP สามารถกำาหนด
ได โดยไมตองประกาศชนดของตวแปรกได และเมอกำาหนดคาใหกบตวแปร ทมชนดทแตกตางกบชนดเดม ชนดของตวแปรจะเปลยนตามชนดของตวแปรทกำาหนดใหใหม
<? $x = “Hello”;echo “x =" . $x;$x= 20-10;echo “ x =" . $x;
?>
ผลลพธx =Hello x = 10
Company
LOGO ตวแปร เลขจำานวนจรง (Float/Double)
เขยนในรปแบบของเลขทศนยมและเลขยกกำาลง$i = 6.254; $j = -2e12; # มคาเทากบ - 2 x 1012
ตรรกะ(Boolean)ใชจดเกบคาความจรงทางตรรกะ
$num1 = 5;$num2 = 10;$num3 = $num1 < $num2;
Company
LOGO ตวดำาเนนการคณตศาสตร (Arithmatic Operators)
Opt Integer Output Float Output+ 1 + 2 3 1.0 + 2.0 3.0- 2 - 3 -1 2.0 – 3.0 -1.0* 3 * 4 12 3.0 * 4.0 12.0/ 24 / 5 4 24.0 / 5.0 4.8% 23 % 7 2 23.0 % 7.0 2.0
Company
LOGOตวดำาเนนการตรรก (Logical Operators)
Boolean Logical Operator& b = false & (++i<10) false i = 1| b = false | (++i<10) true i = 1^ b = false ^ (++i<10) true i = 1! b = !(++i<10) false i = 1
Short-circuit logical Operator&& b = false && (++i<10) false i = 0|| b = true || (++i<10) true i = 0
int i = 0; boolean b;
Company
LOGO
เขยนโปรแกรม Java เบองตน
ลำาดบความสำาคญ
[],(), op++, op--++op,--p, +op, -op, ~, !New, (type)op*,/,%+,-<<,>>,>>><,>,>=,<=,instanceof==,!=&^|&&||?:=,+=,-=,*=,/=,%=,&=,^=,|=,<<=,>>=,>>>=
สำาคญมาก
สำาคญนอย
Company
LOGO คาคงท คาคงท (Constant)
ตวอยางdefine (ชอคาคงท,ขอมล);
<? define(“MYNAME”, “Winyou”);
define(“VAT”,7); echo “Value Added Tax = ”. VAT .
“<br>”; echo “My name is ” . MYNAME; ?>ผลลพธValue Added Tax = 7My name is Winyou
Company
LOGO ตวแปร สายอกขระ (String)
ใชจดเกบตวอกษรและขอความทวไป โดยจะตองอยในเครองหมาย double quotes (“ ”) $name=“GT DPU”;
สญลกษณ ความหมาย\n ใชขนบรรทดใหม\f เลอนเคอรเซอรไปตนบรรทด\t ใชเลอน Tab\\ ใชพมพเครองหมาย \ (Backslash)\$ ใชพมพเครองหมาย $ (Dollar)\” ใชพมพเครองหมาย “ (Double
Quote)\0 กำาหนดจดสนสดของ string
Company
LOGO แบบฝกหด เขยนโปรแกรมหาผลรวมของเลขตงแต 1 ถง 10 (บนทกไฟลชอ summary.php)
เขยนโปรแกรมคำานวณหาคาของ 16 ยกกำาลง 4 (บนทกไฟลชอ power.php)
เขยนโปรแกรมหาพนทวงกลมรศม 10 หนวย โดยกำาหนด pi เปนคาคงท (final) มคาเทากบ 314. (circle.php)