Php week 2
Upcoming SlideShare
Loading in...5
×
 

Php week 2

on

  • 464 views

php ok

php ok

Statistics

Views

Total Views
464
Views on SlideShare
464
Embed Views
0

Actions

Likes
0
Downloads
0
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Php week 2 Php week 2 Presentation Transcript

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