php

35
Company LOGO PHP Electronic Commerce

Upload: quilla

Post on 16-Mar-2016

58 views

Category:

Documents


0 download

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 Presentation

TRANSCRIPT

Page 1: PHP

Company

LOGO

PHP

Electronic Commerce

Page 2: PHP

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

Page 3: PHP

Company

LOGOทำาความรจกกบภาษา PHP

PHP เปนภาษาในรปแบบของ Script ทใชกนอยางแพรหลาย เหมาะสมสำาหรบการพฒนา www และสามารถทแทรกรวมเขากบ HTML Document ได

PHP ไมเสย คาใชจาย PHP เขยนงาย และเรยนรงาย โดยโครงสรางภาษาคลายกบภาษา C PHP สามารถทำางานขาม Platform ได ไมวาจะเปน UNIX ,

Windows PHP มความเสถยรภาพ เชน Server ไมตอง Reboot บอยๆ

โปรแกรมไมมการเปลยนแปลงมาก และใชงานรวมกนได ถาเปลยน Version

PHP สามารถทำางานไดเรว และทำางานรวมกบโปรแกรม,โปรโตคอลอนๆ ไดด

PHP ม function อนๆ เขามาชวยในการทำางานมากมาย เชน การจดการเกยวกบการแสดงผลวนท หรอการตดตอกบฐานขอมล

Page 4: PHP

Company

LOGOประวตความเปนมาของ PHP

PHP เรมสรางขนในกลางป 1994 ผพฒนาเปนคนแรก คอ

นาย Rasmus Lerdorf PHP เปนคำายอมาจาก

“Professional Home Page” ปจจบน ตอมาเปลยนชอเปน “PHP Hypertext Preprocessor”

PHP เวอรชนแรกเปนทรจกในชอวา Personal Homepage Tools เมอถงกลางป 1995 ไดออกเวอรชนทสองชอวา PHP/FI ปจจบน PHP เปนเวอรชน 6

Page 5: PHP

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 เปนตน

Page 6: PHP

Company

LOGO การทำางานของ PHP PHP ทำางานบน Server โดยทำางานรวมกบเอกสาร

Html เมอมการเรยกใชเอกสารนนๆ ไปยง Server จะเกด

ทำางานในสวนทเปนคำาสงของ PHP กอน เพอใหไดผลลพท และประมวลผลออกเปนไฟล Html สามารถแสดงผลออกทาง Web Browsers ของเครอง Client ได

เราสามารถ แทรกคำาสง PHP ไดตามตองการลงในเอกสาร Html โดยสวนของคำาสง PHP จะอยภายใต “PHP TAG”

คำาสงของภาษา PHP จะลงทายดวยเครองหมาย ;; ยกเวนคำาสงสดทาย อาจสามารถละเครองหมาย ; ได

ไฟลของ PHP จะมนามสกล .php

Page 7: 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 เปนภาษาเครองเพอใหคอมพวเตอรสามารถทำางานและประมวลผลไดตามทตองการ

Page 8: PHP

Company

LOGOการเตรยมการเพอเขยนภาษา PHP

ตดตงโปรแกรมจดการฐานขอมล ซงโปรแกรมภาษา PHP สามารถเลอกใชฐานขอมลไดหลายประเภท เชน dBase, IMAP, MySql, MS Access, Oracle เปนตน

ตดตงโปรแกรมชวยจดการฐานขอมล หากเลอกใชฐานขอมล MySql แนะนำาวาควรใช PhpMyAdmin ซงเปนโปรแกรมจดการฐานขอมล MySql โดยเฉพาะ

ตดตงโปรแกรม Web Authoring และ Editor คอโปรแกรมทใชในการชวยสรางเวบเพจ เชน Macromedia Dreamweaver, Microsoft Frontpage, Editplus หรอ Notepad เปนตน

Page 9: PHP

Company

LOGO

ปจจบนมโปรแกรมชวยตดตงเปนแพคเกจสำาเรจรปให มหลายรปแบบใหเลอกใช เชน AppServ (หาไดจาก www.appservnetwork.com)

การเตรยมการเพอเขยนภาษา PHP

สงทมมาใหในโปรแกรม AppServ Web Server ชอ Apache ตวแปลภาษา PHP ระบบฐานขอมล MySQL ระบบชวยจดการฐานขอมล phpMyAdmin Virtual Directory ชอ C:\AppServ\

www\

Page 10: PHP

Company

LOGOทำาความรจกกบภาษา PHP

การทตวแปลคำาสง PHP จะทราบวาสวนใดจะเปนสวนทจะใหทำางานในของ PHP นน กจะตองมการระบวงเลบคำาสงของ PHP กอน ซงวงเลบสำาหรบ PHP สามารถใชงานได หลายรปแบบคอ <?php ?> <? ?> เปนการใชวงเลบแบบสน แตอาจจะมการซำาซอนกน

ถาหากตองการใช XML รวมดวย เพราะวงเลบแบบนเปนการใชของ XML เชนกน

<% %> เปนรปแบบวงเลบของภาษา ASP ของ Microsoft

<SCRIPT LANGUAGE=”PHP”> </SCRIPT> ใชในลกษณะของ Script เหมอนกบ Java Script

Page 11: PHP

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

Page 12: PHP

Company

LOGO

แบบท 2SGML st yl e (Standard Generalized Markup Language)

<? คำาสงภาษา PHP ?>ตวอยาง

<? echo “Hello ! World !

<br>”;echo “I am PHP”;

?>

รจกกบ PHP TAG

Page 13: PHP

Company

LOGO

แบบท JJJJ JJJJJJJJ JJJJJ3<script language=“php”> คำาสงภาษา PHP </script> ตวอยาง

<script language=“php”>

echo “Hello ! World”;</script>

รจกกบ PHP TAG

Page 14: PHP

Company

LOGO

แบบท 4 ASP Style<% คำาสงภาษา PHP %>ตวอยาง

<% echo “Hello ! World !

<br>”;echo “I am PHP”;

%>

รจกกบ PHP TAG

Page 15: PHP

Company

LOGO

15

รปแบบการเขยน PHP

การเขยนภาษา PHP ตองอยภายใตการเปดและปด TAG คำาสง ซงตองปดทายดวยเครองหมาย

semicolon(;) เหมอน ภาษา C และ JAVA

<?php echo "Hello World!!"; ?>

Page 16: PHP

Company

LOGO

16

Whitespace

การพมพตวอกษร หรอคำาสงทมองไมเหน แตทำาใหเกดชองวาง หรอ การขนบรรทดใหม อนประกอบดวย enter space tab

จะไมมผลกระทบตอผลลพธทได

<?phpecho "Hello ";echo “URU";?>

<?phpecho "Hello"; echo “URU";?>

Page 17: PHP

Company

LOGO

17

Comment

การเขยนหมายเหตเพอใชอธบายรายละเอยดโปรแกรม หรอ เพอแกไขโปรแกรม ม 2 แบบ คอ // สำาหรบ Comment บรรทดเดยว /* */ สำาหรบ Comment เปนชวงหลาย

บรรทดตดกน

<?php// echo "Hello ";echo “URU";?>

<?php/* echo "Hello "; echo “URU"; */?>

Page 18: PHP

Company

LOGO

18

การใชงานกบ Dynamic Control

คอขอมลทสามารถเปลยนแปลงไดตลอดเวลา เชนการแสดงผลวนเวลาปจจบน

<?phpecho "วนทและเวลา"; echo "<br>";echo date("j/m/Y, H:i:s");

?>

Page 19: PHP

Company

LOGO

สามารถเขยนบลอกคำาสงของ PHP แทรกไวใน HTML ได

<html><body>

<? echo “Hello World”; ?></body></html>

รจกกบ PHP TAG

Page 20: PHP

Company

LOGO คำาสงแสดงผลในการแสดงผลลพธของโปรแกรมภาษา PHP

ไดจดเตรยมคำาสงดงน1. echo

เชน echo “Welcome”; โดยขอความจะเขยนอยใน “” หรอ ‘ ’ กได

2. printเชน print “Welcome”; 3 <?= ขอมลทตองการแสดงผล ?>

เชน <?= “Welcome”; ?>4. printf

Page 21: PHP

Company

LOGO

สามารถเขยนบลอกคำาสงของ PHP นไดหลายๆ บลอกคำาสงภายในโปรแกรมเดยวกน

<html><body>

<? echo “Hello World”; ?><br><? echo “IT Class”; ?>

</body></html>

รจกกบ PHP TAG

Page 22: PHP

Company

LOGO

สามารถเขยนบลอกคำาสงของ PHP ไดอยางอสระโดยไมตองอยภายในแทกของคำาสง HTML กได

<? echo “Hello World”;

echo “IT Class”;?>

เมอเปดบลอกคำาสงของ PHP แลว จำาไวเสมอวาภายในบลอกคำาสงนจะตองเปนคำาสงภาษา PHP เทานน

รจกกบ PHP TAG

Page 23: PHP

Company

LOGO ตวแปร ตวแปร (Variables) คอ ชอทตงขนมาเพอใช

จดเกบขอมลภายในหนวยความจำา (RAM) ของคอมพวเตอร ตวแปรสามารถจดเกบขอมลใดๆกได ไมวาจะเปนขอมลตวเลข ตวอกษร เครองหมาย เปนตน

ลกษณะทสำาคญของตวแปร คอ คาทจดเกบไวตวแปรใดๆแลว เมอปดโปรแกรม หรอ

เครอง คอมพวเตอร ขอมลนนจะถกลบทงไปจากหนวยความจำา

ตวแปรสามารถทจะเปลยนแปลงคาทจดเกบไวได ตลอดเวลา

Page 24: PHP

Company

LOGO ตวแปร PHP ไมตองประกาศตวแปรกอนการใชงาน สามารถใช

งานไดเลย การกำาหนดตวแปร จะใชเครองหมาย $ นำาหนา ไมตองกำาหนดชนดของตวแปรกอนการใชงาน PHP จะมองจากการใสคาใหกบตวแปรนน ๆ เชน

$A = ‘A12’; // ตวแปร $A เปนชนด string$B = “123”; // ตวแปร $B เปนชนด string$C = 123; // ตวแปร $C เปนชนด integer$D = 1.23; // ตวแปร $D เปนชนด floating-point

หากใช “ ” หรอ ‘ ’ กำาหนดคาใหกบตวแปร PHP จะมองวาตวแปรเปน string ทนท

Page 25: PHP

Company

LOGO ตวแปร กฏเกณฑการตงชอตวแปร

ชอตวแปรตองขนตนดวยเครอง $ (dollar sign) เสมอ

หลงเครองหมาย $ จะตามดวยชอตวแปรโดยทตวแรกของชอตองเปนตวอกษร หรอเครองหมาย _ (underscore) เทานน

ตวถดมาของชอตวแปรสามารถเปนตวอกษร หรอตวเลข หรอเครองหมาย _ (underscore) เพอผสมเปนชอได

ชอของตวแปรมคณสมบตเปน case-sensitive คอตวอกษรตวใหญและตวเลกถอวาเปนคนละตวกน

ไมควรตงชอซำากบ keyword และฟงกชนมาตรฐาน (Built-in function) เพราะจะเกดขอผดพลาดขน

Page 26: PHP

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

Page 27: PHP

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;

Page 28: PHP

Company

LOGO ตวแปร ชนดของตวแปรในภาษา PHP สามารถกำาหนด

ได โดยไมตองประกาศชนดของตวแปรกได และเมอกำาหนดคาใหกบตวแปร ทมชนดทแตกตางกบชนดเดม ชนดของตวแปรจะเปลยนตามชนดของตวแปรทกำาหนดใหใหม

<? $x = “Hello”;echo “x =" . $x;$x= 20-10;echo “ x =" . $x;

?>

ผลลพธx =Hello x = 10

Page 29: PHP

Company

LOGO ตวแปร เลขจำานวนจรง (Float/Double)

เขยนในรปแบบของเลขทศนยมและเลขยกกำาลง$i = 6.254; $j = -2e12; # มคาเทากบ - 2 x 1012

ตรรกะ(Boolean)ใชจดเกบคาความจรงทางตรรกะ

$num1 = 5;$num2 = 10;$num3 = $num1 < $num2;

Page 30: PHP

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

Page 31: PHP

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;

Page 32: PHP

Company

LOGO

เขยนโปรแกรม Java เบองตน

ลำาดบความสำาคญ

[],(), op++, op--++op,--p, +op, -op, ~, !New, (type)op*,/,%+,-<<,>>,>>><,>,>=,<=,instanceof==,!=&^|&&||?:=,+=,-=,*=,/=,%=,&=,^=,|=,<<=,>>=,>>>=

สำาคญมาก

สำาคญนอย

Page 33: PHP

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

Page 34: PHP

Company

LOGO ตวแปร สายอกขระ (String)

ใชจดเกบตวอกษรและขอความทวไป โดยจะตองอยในเครองหมาย double quotes (“ ”) $name=“GT DPU”;

สญลกษณ ความหมาย\n ใชขนบรรทดใหม\f เลอนเคอรเซอรไปตนบรรทด\t ใชเลอน Tab\\ ใชพมพเครองหมาย \ (Backslash)\$ ใชพมพเครองหมาย $ (Dollar)\” ใชพมพเครองหมาย “ (Double

Quote)\0 กำาหนดจดสนสดของ string

Page 35: PHP

Company

LOGO แบบฝกหด เขยนโปรแกรมหาผลรวมของเลขตงแต 1 ถง 10 (บนทกไฟลชอ summary.php)

เขยนโปรแกรมคำานวณหาคาของ 16 ยกกำาลง 4 (บนทกไฟลชอ power.php)

เขยนโปรแกรมหาพนทวงกลมรศม 10 หนวย โดยกำาหนด pi เปนคาคงท (final) มคาเทากบ 314. (circle.php)