Php week 2

400
-1

Published on

php ok

Published in: Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
400
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
1
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Php week 2

  1. 1. Introduction to PHP Week 2 by Mr. Jiraphan Srisomphan
  2. 2. What is PHP ? <ul><li>PHP(Professional Home Page) ปัจจุบัน PHP หมายถึง PHP Hypertext Preprocessor เป็นภาษาสคริปต์แบบหนึ่งที่เรียกว่า Server Side Script ที่ประมวลผลฝั่งเซิร์ฟเวอร์ แล้วส่งผลลัพธ์ไปฝั่งไคลเอ็นผ่านทางเว็บบราวเซอร์ </li></ul>
  3. 3. จุดเด่นของ PHP <ul><li>Free </li></ul><ul><li>Speed </li></ul><ul><li>Open Source </li></ul><ul><li>Crossable Platform </li></ul><ul><li>Database Access สามารถติดต่อกับฐานข้อมูล dBASE, Access, SQL Server, Oracle, Sybase, Informix, PostgreSQL, MySQL, Empress, FilePro, mSQL, PostgreSQL ได้อย่างมีประสิทธิภาพ </li></ul><ul><li>Protocol Support เนื่องจาก PHP สามารถสนับสนุนโปรโตคอลหลายแบบทั้ง IMAP, SNMP, NNTP, POP3, HTTP </li></ul><ul><li>Library เนื่องจาก PHP มีไลบารีสำหรับการติดต่อกับแอพพลิเคชันได้มากมาย </li></ul>
  4. 4. ความสามารถของ PHP <ul><li>“ The goal of the language is to allow Web developers to write dynamically generated pages quickly.” </li></ul><ul><li>ทำตามฟังก์ชันของระบบ ได้แก่ การสร้าง , การเปิด , อ่าน และปิดไฟล์ </li></ul><ul><li>เอ็กซิคิวต์คำสั่งของระบบ ได้แก ่ การสร้างโพลเดอร์และปรับแต่งสิทธิในการใช้งาน </li></ul><ul><li>จัดการข้อมูลจากฟอร์ม ได้แก่ การจัดเก็บข้อมูลลงไฟล์ , การส่งข้อมูลผ่านทางอีเมล์ , ส่งค่าข้อมูลจากการประมวลผลกลับไปยังผู้ใช้ </li></ul><ul><li>การติดต่อกับฐานข้อมูล ได้แก่ การสร้างอินเตอร์เฟซแบบเว็บเพื่อเพิ่มข้อมูล , ลบข้อมูล , การแก้ไขและอับเดทข้อมูลในฐานข้อมูล </li></ul><ul><li>เซตคุกกี้และแอ็กเซสตัวแปรคุกกี้ </li></ul><ul><li>ใช้ PHP เพื่อรักษาความปลอดภัยของเว็บ </li></ul><ul><li>เข้ารหัสข้อมูล </li></ul>
  5. 5. หลักการทำงานของ PHP ไคลเอ็นต์ บราวเซอร์ เซิร์ฟเวอร์ HTML PHP Interpreter PHP Libraries ODBC ฐานข้อมูลอื่นๆ MySQL SQL Server Access FoxPro เรียกใช้ฟังก์ชัน ที่ต้องการ
  6. 6. รูปแบบการเขียนสคริปต์ PHP <ul><li>การเขียนโค้ด PHP ในลักษณะทั่วไปแบบภาษา SGML จะมีรูปแบบคือ </li></ul><ul><ul><ul><li><? </li></ul></ul></ul><ul><ul><ul><li>คำสั่งในภาษา PHP; </li></ul></ul></ul><ul><ul><ul><li>?> </li></ul></ul></ul><ul><li>การเขียนโค้ด PHP ในลักษณะของภาษา XML วิธีนี้เป็นการกำหนดรูปแบบที่ป้องกันข้อผิดพลาด ถ้าเขียนโค้ดร่วมกับ XML การเขียนในลักษณะนี้มีรูปแบบคือ </li></ul><ul><ul><ul><li><?PHP </li></ul></ul></ul><ul><ul><ul><li>คำสั่งในภาษา PHP; </li></ul></ul></ul><ul><ul><ul><li>?> </li></ul></ul></ul>
  7. 7. รูปแบบการเขียนสคริปต์ PHP <ul><li>การเขียนโค้ด PHP ในลักษณะของ JavaScript จะมีรูปแบบคือ </li></ul><ul><ul><ul><li><Script Language=”php”> </li></ul></ul></ul><ul><ul><ul><li>คำสั่งในภาษา PHP; </li></ul></ul></ul><ul><ul><ul><li></Script> </li></ul></ul></ul><ul><li>การเขียนโค้ด PHP ในลักษณะ ASP จะมีรูปแบบคือ </li></ul><ul><ul><ul><li><% </li></ul></ul></ul><ul><ul><ul><li>คำสั่งในภาษา PHP; </li></ul></ul></ul><ul><ul><ul><li>%> </li></ul></ul></ul><ul><li>การเขียนโค้ด PHP ในลักษณะพิเศษ จะมีรูปแบบคือ </li></ul><ul><ul><ul><li><%=$ ตัวแปร ; </li></ul></ul></ul><ul><ul><ul><li>คำสั่งในภาษา PHP; </li></ul></ul></ul><ul><ul><ul><li>%> </li></ul></ul></ul>
  8. 8. การติดตั้งโปรแกรม <ul><li>Edit Pluse </li></ul><ul><li>Appserv-win32 </li></ul><ul><ul><li>- Apache Web Server </li></ul></ul><ul><ul><li>- PHP Script Lanquage </li></ul></ul><ul><ul><li>- MySQL Database </li></ul></ul><ul><ul><li>- phpMyAdmin Database manager </li></ul></ul><ul><ul><li>การทดสอบการติดตั้ง </li></ul></ul><ul><ul><ul><li>พิมพ์ http://localhost </li></ul></ul></ul>
  9. 9. ผลการจำลองเครื่องเป็นเครื่องแม่ข่าย
  10. 10. ตัวอย่างที่ 1 <ul><li>เขียนโปรแกรมด้วย EditPluse </li></ul><ul><li><HTML> <HEAD><TITLE> My Homepage </TITLE></HEAD> <BODY BGCOLOR=#FFFFFF> <H1><? echo &quot;Hello World&quot;; ?></H1> Your web browser is <? echo $HTTP_USER_AGENT;?> </BODY> </li></ul><ul><li></HTML> </li></ul><ul><li>บันทึกไฟล์ด้วยเป็นนามสกุล php เก็บไว้ที่โฟล์ดเดอร์ </li></ul><ul><li>C:AppServwww </li></ul>
  11. 11. ตัวอย่างที่ 2 <ul><li><? echo &quot;Hello World!&quot;; ?> </li></ul><ul><li>โปรดสังเกตว่า คำสั่งแต่ละคำสั่งในภาษา PHP จะจบท้ายคำสั่งด้วย semicolon (;) เหมือนในภาษาซี ซี่ง คำสั่งหรือฟังก์ชันในภาษา PHP นั้นจะเขียนด้วยตัวพิมพ์เล็กหรือใหญ่ ก็ได้ (case-insensitive) </li></ul>
  12. 12. การใช้ตัวแปรในภาษา PHP <ul><li>การกำหนดและใช้ตัวแปร (variable) ตัวแปรในภาษา PHP เริ่มต้นด้วยเครื่องหมาย dollar ($) โดยไม่จำเป็นต้องกำหนดแบบของข้อมูล (data type) ตัวแปลภาษาจะจำแนกเองโดยอัตโนมัติว่า ตัวแปรดังกล่าว ใช้ข้อมูลแบบใด ในช่วงเวลานั้นๆ เช่น ข้อความ จำนวนเต็ม จำนวนที่มีเลขจุดทศนิยมตรรก เช่น </li></ul><ul><li>$mystring = &quot;Hello World!&quot;; $myinteger = 1031; $myfloat = 3.14; </li></ul>
  13. 13. ตัวอย่างที่ 3 <ul><li><? $mystring = &quot;Hello World!&quot;; $myinteger = 1031; $myfloat = 3.14; </li></ul><ul><li>echo &quot;$mystring<BR>n&quot;; echo &quot;$myinteger<BR>n&quot;; echo &quot;$myfloat<BR>n&quot;; </li></ul><ul><li>?> </li></ul><ul><li>ผลการรันคือ ? </li></ul>
  14. 14. Escaped characters <ul><li>Escaped characters </li></ul><ul><li>n newline </li></ul><ul><li>r carriage </li></ul><ul><li>t horizontal tab </li></ul><ul><li> backslash </li></ul><ul><li>$ dollar sign </li></ul><ul><li>&quot; double-quote </li></ul><ul><li>%% percent </li></ul>
  15. 15. ตัวอย่างที่ 4 <ul><li><? </li></ul><ul><li>$x = 10; $y = $x + 15.5; echo &quot;$x, $y n&quot;; $x = &quot;abc&quot;; echo &quot;$x n&quot;; $z = $x + 15.5; echo &quot;$x, $z n&quot;; echo (&quot;100.5&quot; - 16); echo (0xef + 007); </li></ul><ul><li>?> </li></ul>
  16. 16. การอ่านและแปลงแบบข้อมูลในตัวแปรหรือค่าคงที่แบบเจาะจง <ul><li>ตัวอย่างที่ 5 </li></ul><ul><li><? </li></ul><ul><li>$x = ( (double) &quot;100.1&quot;) + 0.3e+3; echo $x,&quot; <BR>n&quot;; echo ($x= (int) $x),&quot; <BR>n&quot;; $x = &quot;P&quot;.$x.&quot;n&quot;; echo $x,&quot; <BR>n&quot;; </li></ul><ul><li>$x= ceil(13.45); /* get integer part */ echo $x,&quot; <BR>n&quot;; if (! settype ( $x, &quot;integer&quot;) ) { echo &quot;errorn&quot;; } echo $x,&quot; $x%5=&quot;,($x%5),&quot; <BR>n&quot;; </li></ul><ul><li>?> </li></ul>
  17. 17. การอ่านแบบข้อมูลของตัวแปรหรือค่าคงที่ <ul><li>ถ้าต้องการเช็คดูว่า ตัวแปรมีข้อมูลแบบใด เราสามารถใช้คำสั่ง gettype() ได้ ค่าที่ได้จากฟังก์ชันก็จะเป็น &quot;integer&quot; &quot;double&quot; </li></ul><ul><li>หรือ &quot;string&quot; เป็นต้น </li></ul><ul><li><? </li></ul><ul><li>echo gettype(0),&quot;n&quot;; echo gettype(1.1),&quot;n&quot;; echo gettype(&quot;&quot;),&quot;n&quot;; echo gettype((1==1)),&quot;n&quot;; </li></ul><ul><li>$var=&quot;abc&quot;; if ( gettype($var)==&quot;string&quot; ) { echo &quot;this is a stringn&quot;; </li></ul><ul><li>} </li></ul><ul><li>?> ตัวอย่างที่ 6 </li></ul>
  18. 18. ตัวอย่างที่ 7 <ul><li><? </li></ul><ul><li>unset($a); $a=&quot;hello&quot;; if (is_string($a) == true) { echo &quot;$a is a string <BR>n&quot;; } </li></ul><ul><li>unset($a); $a[]=&quot;red&quot;; $a[]=&quot;green&quot;; $a[]=&quot;blue&quot;; </li></ul><ul><li>if (is_array($a) == true) { echo &quot;$a is an array of size &quot;,count($a),&quot;<BR>n&quot;; } </li></ul><ul><li>?> </li></ul>
  19. 19. การใช้คำสั่ง echo <ul><li>ตัวอย่างที่ 8 </li></ul><ul><li><? $a=1; echo &quot;$a=$a <BR>n&quot;; </li></ul><ul><li>$test = &quot;test&quot;; echo &quot;$test$test$test<BR>n&quot;; echo $test,$test,$test,&quot;<BR>n&quot;; </li></ul><ul><li>$a = 1; $b = 2; echo $a,&quot;+&quot;,$b,&quot;=&quot;,&quot;$a+$b&quot;,&quot;<BR>n&quot;; echo $a,&quot;+&quot;,$b,&quot;=&quot;,$a+$b,&quot;<BR>n&quot;; ?> </li></ul>
  20. 20. ตัวอย่างที่ 9 <ul><li><? $a = &quot;aaa&quot;; $b = 'bbb'; echo &quot;$a $b<BR>n&quot;; echo '$a $b<BR>n'; ?> </li></ul>
  21. 21. คำอธิบายในภาษา PHP <ul><li>ใช้ /* ... */ เหมือนในภาษาซี หรือ // เหมือนในภาษาจาวา หรือ # เหมือน shell script โปรดสังเกตว่า // ใช้เขียนนำคำอธิบายในภายบรรทัดหนึ่งๆ เท่านั้น ส่วน # ใช้เริ่มต้นของบรรทัดที่เขียนคำอธิบาย </li></ul><ul><li><? # comment $a = 41; // set $a to 41. $b =10; // set $b to 10. $b += $a; /* add $a to $b */ echo $b,&quot; n&quot;; </li></ul><ul><li>?> </li></ul>
  22. 22. LAB 2 <ul><li>จงนำคำสั่งต่อไปนี้ มาร่วมพัฒนากับเว็บของท่าน </li></ul><ul><li><? $today = date(&quot;D d F Y h:i:s&quot;); echo &quot;<CENTER>Today is: $today.</CENTER>&quot;; </li></ul><ul><li>?> </li></ul><ul><li>ตัวอย่างเช่น </li></ul><ul><li>การทำให้ตัวอักษร วัน - เดือน - ปี วิ่งจากซ้ายไปขวา </li></ul><ul><li> การใส่สีสรร </li></ul><ul><li> อื่น ๆ </li></ul>
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×