PHP
P ersonal H ome P age P rofessional H ome P age PHP : H ypertext P reprocessor
PHP is a server-side scripting language. PHP scripts are executed on the server PHP supports many databases (MySQL, Oracle, etc.) PHP is an open source software PHP is free to download and use
รูปแบบของเว็บเพจ Static Web Dynamic Web
Static Web Static web pages คือเอกสาร HTML ที่ถูกเก็บอยู่ในระบบการ จัดการไฟล์ (file system) หรือในเครื่องแม่ข่าย (Server) และ ถูกเรียกดูผ่านโปรโตคอล HTTP ข้อดี ไม่ต้องใช้ทักษะด้านการเขียนโปรแกรมมากนัก เลือกใช้โฮส ( เครื่องแม่ข่าย ) แบบใดก็ได้ สามารถดูผ่าน Browser ได้โดยไม่ต้องนำไปไว้ที่เว็บ เซิร์ฟเวอร์ เช่น เรียกดูจาก CD-ROM หรือจาก USB Drive. ข้อเสีย การดูแล เช่น การปรับปรุงเนื้อหา หรือการเปลี่ยนแปลง หน้าเอกสารจำนวนหลายๆ หน้าทำได้ด้วยความยุ่งยาก
Dynamic Web เป็นลักษณะของเว็บเพจ ที่เนื้อหาภายใน เว็บไซต์มีการเปลี่ยนแปลงตลอดเวลา โดย สามารถเปลี่ยนแปลงได้หลายลักษณะเช่น จาก ผู้พัฒนาเว็บไซต์เอง หรือจากผู้เข้าชมที่มีส่วน ร่วมในเว็บไซต์ ประเภทของ Dynamic Web Server-side scripting Client side scripting Combination
สิ่งที่ควรรู้ในการเขียน PHP HTML CSS Javascript Database
ความสามารถของ PHP รับส่งข้อมูลกับผู้ใช้ได้ แทรกโค้ด PHP เข้าไประหว่างภาษา HTML ได้ทันที มีฟังก์ชันสนับสนุนการทำงาน สามารถติดต่อกับฐานข้อมูลได้มากมาย สนับสนุนการติดต่อกับโปรโตคอลได้ หลากหลาย สามารถทำงานได้กับฮาร์ดแวร์ทุกระดับ
โปรแกรมใช้งาน ตัวแปลภาษา PHP ( Apache Web Server ( Appserv ( PHP Apache Web Server Mysql phpMyAdmin
Syntax <? ?> <% %>
Comment //…………………… แบบบรรทัดเดียว /* ……………….. …………………… */ แบบหลายบรรทัด
Variable $ (Dollar Sign)$name, $telephone A-Z, a-z, 0-9, _$Name1, $l_name Case Sensitive$Name,$name,$nAmE ห้ามขึ้นต้นด้วยตัวเลขหรือสัญลักษณ์พิเศษ $1name $+LastName ห้ามเว้นวรรคและใช้สัญลักษณ์ทางคณิตศาสตร์ $First Name $First-Name
String ( ข้อความ ) “…” กำหนดข้อความให้กับตัวแปร ‘…’ กำหนดข้อความให้กับตัวแปร. ต่อหรือเพิ่มเติมข้อความ $Name = “Sam”; $Name = ‘Sam’; $Text = “Hello ”. “World”; -> Hello World
String Function strlen() นับจำนวนตัวอักษรของคำ strpos() หาตำแหน่งของตัวอักษร ของคำ explode() แยกคำ / ตัวอักษร number_format() รูปแบบตัวเลข 1, str_replace() ค้นหาและแทนที่ข้อความ
การแสดงข้อความ echo- echo “Hello”; // Hello - $text = “ World”; echo “Hello”.$text; // Hello World print- print “Hello”;// Hello printf - $text = “Hello”; printf(“%s”,$text);// Hello
Operator NameExampleResult x + yAddition x - ySubtraction x * yMultiplication5 * 210 x / yDivision15 / 53 x % yModulus5 % 2 10 % xNegation- 2 a. bConcatenation"Hello". "World"HelloWorld
x = y x += yx = x + y x -= yx = x - y x *= yx = x * y x /= yx = x / y x %= yx = x % y a.= ba = a. b
Operator ชื่อความหมาย ++ xPre-increment เพิ่มค่าให้ x ทีละหนึ่งก่อน แล้วคืนค่า x ++Post-increment คืนค่า x ก่อน จึงเพิ่มค่าทีละหนึ่ง -- xPre-decrement ลดค่าให้ x ทีละหนึ่งก่อน แล้วคืนค่า x --Post-decrement คืนค่า x ก่อน จึงลดค่าทีละหนึ่ง
Operator ชื่อความหมายตัวอย่าง x == y เท่ากับ x มีค่าเท่ากับ y5 = = 8 ให้ค่า false x === y เท่ากับ x มีค่าเท่ากับ y และชนิดของ ข้อมูลต้องเหมือนกัน 5 = = = "5" ให้ค่า false x != y ไม่เท่ากับ x มีค่าไม่เท่ากับ y5 != 8 ให้ค่า true x <> y ไม่เท่ากับ x มีค่าไม่เท่ากับ y5 8 ให้ค่า true x !== y ไม่เท่ากับ x ไม่เท่ากับ y หรือ ชนิดของ ข้อมูลไม่เหมือนกัน 5 != = "5" ให้ค่า true x > y มากกว่า x มีค่ามากกว่า y5 > 8 ให้ค่า false x < y น้อยกว่า x มีค่าน้อยกว่า y5 < 8 ให้ค่า true x >= y มากกว่าหรือ เท่ากับ x มีค่ามากกว่าหรือเท่ากับ y5 >= 8 ให้ค่า false x <= y น้อยกว่าหรือ เท่ากับ x มีค่าน้อยกว่าหรือเท่ากับ y5 <= 8 ให้ค่า true
Operator ชื่อตัวอย่าง x and yAnd x=6 y=3 (x 1) ให้ค่า true x or yOr x=6 y=3 (x==6 or y==5) ให้ค่า true x xor yXor x=6 y=3 (x==6 xor y==3) ให้ค่า false x && yAnd x=6 y=3 (x 1) ให้ค่า true x || yOr x=6 y=3 (x==5 || y==5) ให้ค่า false ! xNot x=6 y=3 !(x==y) ให้ค่า true
If, If….Else if(condition){ statement; } if(condition){ statement 1; } else{ statement 2; }
$x = 4; If(($x %2)==0){ echo “ เลข คู่ ”; }else{ echo “ เลข คี่ ”; } $x = 7; เลขคู่ เลขคี่
If(condition){ statement 1; } elseif(condition){ statement 2; } else{ statement 3; } Example $name = “Sam”; If($name==“Ball”){ echo “My Name is Ball.”; }elseif($name==“Sam”){ echo “My Name is Sam.”; }else{ echo “Name Not Match.”; } My Name is Sam.
switch switch(n) { case Label1: statement 1; break; case Label2: statement 2; break; default: statement 3; }
switch($name){ case “Ball” : echo “My Name is Ball”; break; case “Sam” : echo “My Name is Sam”; break; case “May” : echo “My Name is May”; break; default : echo “Not Match!!”; } $name = “May”; My Name is May
Looping While()….. Do…. While() For()….. Foreach()….
while Initialization; while(condition){ statement 1; statement 2; increment/decrement; } statement 3;
for for(initialization;condition;increment/decreme nt){ statement 1; statement 2; } statement 3;
do…while do{ statement 1; statement 2; }while(condition); statement 3;
foreach foreach(array_expression as $value){ statement 1; statement 2; }