SlideShare a Scribd company logo
วิทยากร นายทศพล จันทร์พวง นักเอกสารสนเทศ สำนักวิทยบริการและเทคโนโลยีสารสนเทศ หลักสูตร การพัฒนาโปรแกรมด้วย
- Pascal  เหมาะสำหรับ การพัฒนาโปรแกรมเชิงวิทยาศาตร์ในระดับกลาง และ  application  ต่างๆ - Basic  เหมาะสำหรับการฝึก  programming  กับโปรแกรมที่ไม่มีความซับซ้อนมาก - Cobol  เหมาะสำหรับ การสร้างโปรแกรมทางธุระกิจที่กระชับสำหรับระบบทางธุระกิจ (  ภาษานี้เป็นต้นเหตุของ  y2k bug  เพราะมีการนำไปใช้ในการย่อ วันที่ ) - Fortran  เหมาะสำหรับ การ  programming  การคำนวณต่างๆทางคณิตศาตร์ - C  เหมาะสำหรับ การเขียนที่ต้องการความรวดเร็ว เล็ก และมีประสิทธิภาพ มีลักษณะเด่นคือสามารถติดต่อกับระดับ  hardware  ได้มีความใกล้เคียงกับภาษาเครื่องมากที่สุดรองจาก  asmbly
ภาษาโปรแกรมที่ใช้ในการสร้างเว็บไซต์ ภาษาโปรแกรมที่ใช้ในการพัฒนาเว็บไซต์ โดยพื้นฐาน ได้แก่ 1 .  HTML  ( ย่อมาจาก  Hyper Text Markup Language ) เป็นภาษาที่ใช้สำหรับสร้างเว็บเพจ มีโครงสร้างประกอบไปด้วย  tag  และ  attribute  ต่างๆ ที่ใช้ในการควบคุมการแสดงผลของข้อความ รูปภาพ หรือวัตถุอื่น ๆ       ภาษา  HTML  นั้นเป็นภาษาประเภท  Markup  ไม่จัดเป็นภาษาประเภท  Programming   สามารถที่จะเรียนรู้ได้ง่าย 2 .  CSS  ( ย่อมาจาก  Cascading Style Sheets ) เป็นภาษาที่มีรูปแบบการเขียน  Syntax  ที่เฉพาะ ถูกกำหนดขึ้นเพื่อใช้เสริมภาษา  HTML  ให้สามารถจัดรูปแบบการแสดงผลให้กับเอกสาร  HTML  ได้สมบูรณ์แบบมากขึ้น 3 .  XHTML  ( ย่อมาจาก  Extensible HyperText Markup Language ) เป็นมาตรฐานใหม่ของ  HTML  คำสั่งต่างๆนั้นก็ยังเหมือนกับ  HTML  แต่จะมีความเข้มงวดในเรื่องโครงสร้างภาษามากกว่า และมีการตัด  tag  และ  attribute  ที่ล้าสมัยออกไป
ภาษาโปรแกรมที่ใช้ในการสร้างเว็บไซต์ ภาษา  Script  ที่ใช้ในการสร้างเว็บเพจ แบ่งได้เป็น 1 )  Server - Side Script   เช่น  PHP, ASP, JSP, CGI     เป็นภาษา  script  ที่ประมวลผลที่ฝั่ง  Server  แล้วส่งผลลัพธ์ไปแสดงผลที่ฝั่ง  Client  ผ่านโปรแกรมเว็บบราวเซอร์ เช่น  IE, Firefox
ภาษาโปรแกรมที่ใช้ในการสร้างเว็บไซต์ 2 )  Client - Side Script   เช่น  JavaScript, VBScript, JScript    เป็นภาษา  script  ที่ประมวลผลบนเครื่องคอมพิวเตอร์ของผู้เยี่ยมชมเว็บไซต์ โดยใช้โปรแกรมเว็บเบราเซอร์    ซึ่งจะช่วยแบ่งเบาการทำงานให้กับเครื่อง  Web Server  ได้ ในกรณีที่ต้องการให้แอพพลิเคชันทำงานร่วมกันกับแอพพลิเคชันอื่น เช่น ฐานข้อมูล    เราจะต้องใช้  Server - Side Script   เขียนคำสั่งติดต่อกับฐานข้อมูล    โดยผู้ชมเว็บจะไม่สามารถดูคำสั่ง  (  Source Code )  ของ  Server - Side Script  เหล่านั้นได้ ต่างจากการเขียนคำสั่งแบบ  Client - Side Script   ที่ผู้ชมเว็บสามารถดูคำสั่งที่เขียนด้วย  Client - Side Script  รวมถึง  HTML, CSS   ของหน้าเว็บเพจนั้นได้    ด้วยการคลิกเมาส์ขวาบนหน้าเว็บเพจนั้นๆ และเลือกคำสั่ง  View Source  หรือ  View Page Source  ในโปรแกรมเว็บเบราเซอร์
จากภาพ ซ้ายมือคือ  Server  หรือ  Host  และฝั่งขวามือคือเครื่อง  Client  หรือภาษาชาวบ้านคือ เครื่องที่ใช้ในการเปิดดูเว็บทั่ว ๆ ไป โดยรูปแบบการทำงานคือ  Server  จะทำหน้าที่ในการเก็บไฟล์ทั้งหมดของเว็บเราไว้ และเมื่อมีการร้องขอข้อมูลต่าง ๆ จาก  Client  มายัง    Server  Server  ก็จะทำการรับคำสั่งจากการ ร้องขอ  ( Request )  จาก  Client  มา แล้วทำการส่งข้อมูลกลับไปจะเรียกว่า  Respond  ไปยังเครื่อง  Client  เพื่อแสดงข้อมูล
ทำไมต้อง  PHP
ทำความรู้จักกับ  PHP   PHP  ย่อมาจาก  Personal Home Pages  เป็น  HTML -  embedded scripting language  ภาษาสคริปต์ตัวหนึ่ง  ซึ่งมีการนำมาใช้งานอย่างแพร่หลาย  โดยเฉพาะการพัฒนา  Web  Application  PHP  นำเอาข้อดีของ  C, Java  และ  Perl  เข้ามาใช้  มีโครงสร้างของภาษาที่ง่ายต่อการเรียนรู้ เป้าหมายที่สำคัญที่สุด คือ ช่วยทำให้เว็บมีความสามารถตอบสนอง  กับผู้ใช้ได้มากที่สุด
PHP   เกิดในปี  1994   โดย  Rasmus  Lerdorf   โปรแกรมเมอร์อเมริกันได้คิดค้นสร้างเครื่องมือ ที่ใช้ในการพัฒนาเว็บส่วนตัวของเขา โดยใช้ข้อดี ของภาษา  C  และ  Perl  เรียกว่า  Personal Home Page   และได้สร้างส่วนติดต่อกับฐานข้อมูลที่ชื่อว่า  Form Interpreter  (  FI  )  รวมทั้งสองส่วน เรียกว่า  PHP / FI  ซึ่งก็เป็นจุดเริ่มต้นของ  PHP  มีคนที่เข้ามาเยี่ยมชมเว็บไซต์ของเขาแล้วเกิดชอบจึงติดต่อขอเอาโค้ดไปใช้บ้าง และนำไปพัฒนาต่อ ในลักษณะของ  Open Source  ภายหลังมีความนิยมขึ้นเป็นอย่างมากภายใน  3   ปีมีเว็บไซต์ที่ใช้  PHP / FI  ติดต่อฐานข้อมูลและแสดงผลแบบ  ไดนามิกและอื่นๆ  มากกว่า  50000   เว็บไซต์   ทำความรู้จักกับ  PHP
PHP2  ( PHP / FI )  ในช่วงระหว่าง  1995-1997   Rasmus Lerdorf  ได้มีผู้ที่มาช่วยพัฒนาอีก  2   คนคือ  Zeev Suraski  และ  Andi Gutmans  ชาวอิสราเอล ซึ่งปรับปรุงโค้ดของ  Lerdorf  ใหม่โดยใช้  C ++  ให้มีความสามารถจัดการเกี่ยวกับแบบฟอร์มข้อมูลที่ถูกสร้างมาจากภาษา  HTML  และสนับสนุนการติดต่อกับโปรแกรมจัดการฐานข้อมูล  My SQL  จึงทำให้  PHP  เริ่มถูกใช้มากขึ้นอย่างรวดเร็ว และเริ่มมีผู้สนับสนุนการใช้งาน  PHP  มากขึ้น โดยในปลายปี  1996 PHP  ถูกนำไปใช้ประมาณ  15,000  เว็บทั่วโลก และเพิ่มจำนวนขึ้นเรื่อยๆ ต่อมาก็มีผู้เข้ามาช่วยพัฒนาอีก  3   คน คือ  Stig Bakken   รับผิดชอบความสามารถในการติดต่อ   Oracle,  Shane Caraveo  รับผิดชอบดูแล  PHP  บน  Window 98 / NT,  และ  Jim Winstead  รับผิดชอบการตรวจความบกพร่องต่างๆ และได้เปลี่ยนชื่อเป็น  Professional Home Page   ในเวอร์ชั่นที่  2   ทำความรู้จักกับ  PHP
PHP3   ออกมาในช่วงระหว่างเดือน มิถุนายน  1997  ถึง  1999  ได้ออกสู่สายตาของนักโปรแกรมเมอร์ มีคุณสมบัติเด่นคือสนับสนุนระบบปฏิบัติการทั้ง  Window 95/98 / ME / NT, Linux  และเว็บเซร์ฟเวอร์ อย่าง  IIS, PWS, Apache, OmniHTTPd  สนับสนุน ระบบฐานข้อมูลได้หลายรูปแบบเช่น  SQL Server, MySQL, mSQL, Oracle, Informix, ODBC   ทำความรู้จักกับ  PHP
PHP4   ตั้งแต่  1999 - 2007  ซึ่งได้เพิ่ม  Functions  การทำงานในด้านต่างๆให้มากและง่ายขึ้นโดย บริษัท  Zend  ซึ่งมี  Zeev  และ  Andi Gutmans  ได้ร่วมก่อตั้งขึ้น  (  http://www.zend.com/  )  ในเวอร์ชั่นนี้จะเป็น   compile script  ซึ่งในเวอร์ชั่นหน้านี้จะเป็น  embed script interpreter  ในปัจจุบันมีคนได้ใช้  PHP  สูงกว่า  5,100,000   เว็บไซต์ แล้วทั่วโลก และ ผู้พัฒนาได้ตั้งชื่อของ  PHP  ใหม่ว่า  PHP :  Hypertext Preprocessor ซึ่งหมายถึงมีประสิทธิภาพระดับโปรเฟสเซอร์สำหรับไฮเปอร์เท็กซ์   ทำความรู้จักกับ  PHP
PHP5   ตั้งแต่  2007- ปัจจุบัน มี ได้เพิ่ม  Functions  การทำงานในด้าน ต่างๆ เช่น     *  Object Oriented Model      *  การกำหนดสโคป  public / private / protected      * Exception handling       *  XML  และ  Web Service       *  MySQL  และ  SQLite      * Zend Engine 2.0   ทำความรู้จักกับ  PHP
รายชื่อของนักพัฒนาภาษา  PHP  ที่เป็นแก่นสำคัญในปัจจุบัน มีดังนี้ *  Zeev Suraski, Israel   * Andi Gutmans, Israel     *  Shane Caraveo, Florida USA     * Stig Bakken, Norway      *  Andrey Zmievski, Nebraska USA     * Sascha Schumann, Dortmund, Germany      *  Thies C .  Arntzen, Hamburg, Germany     * Jim Winstead, Los Angeles, USA      *  Rasmus Lerdorf, North Carolina, USA
ความสามารถของ  PHP ความสามารถพื้นฐาน   ความสามารถในการติดต่อกับฐานข้อมูล ความสามารถขั้นสูง
1.   ความสามารถพื้นฐาน สร้างฟอร์มโต้ตอบ  หรือรับส่งข้อมูลกับผู้ใช้ได้  :   ตัวอย่างเช่น  PHP   นั้นช่วยให้เราสร้างฟอร์ม  เพื่อรองรับข้อมูลกับผู้ใช้งาน  ใช้งาน  Cookies  เพื่อแลกเปลี่ยนข้อมูลระหว่างผู้ใช้งานกับเว็บเซิร์ฟเวอร์ แทรกโค้ด  PHP   เข้าไประหว่างโค้ดภาษา  HTML  ได้ทันที  :   ทำได้ง่ายๆ  เพียงแค่พิมพ์เครื่องหมายพิเศษแทรกเข้าไประหว่างส่วนที่เป็นภาษา  HTML   ก็จะทำให้มีความสามารถเพิ่มขึ้นทันที ฟังก์ชันสนับสนุนการทำงาน  :   PHP   มีฟังก์ชันมากมายที่เกี่ยวข้องกับการจัดการข้อความอักขระ  และ  Pattern  matching  ( เหมือนกับภาษา  Perl )  และสนับสนุนตัวแปร  Scalar, Array,  Associative  นอกจากนี้ยังสามารถกำหนดโครงสร้างข้อมูลรูปแบบอื่นๆ ที่สูงขึ้นไปได้  ( เช่นเดียวกับภาษา  C  หรือ  Java)
2.   ความสามารถในการติดต่อกับฐานข้อมูล การสร้างเว็บไซต์ส่วนใหญ่จะมีการรับส่งข้อมูลกับผู้ใช้งาน  เช่น  ผู้ใช้งานกรอกข้อมูลเพื่อสมัครสมาชิก  การล็อกอินเข้าใช้งานระบบ  การซื้อขายสินค้าออนไลน์ ฯลฯ  เหล่านี้ล้วนต้องมีการใช้งานฐานข้อมูล  เพื่อให้ข้อมูลถูกจัดการอย่างถูกต้องและมีประสิทธิภาพ  สามารถจัดเก็บและแสดงผลทางเว็บเพจได้อย่างถูกต้องสวยงาม  ซึ่งภาษา  PHP   มีข้อดีกว่าภาษาอื่นที่สามารถรองรับการใช้งานฐานข้อมูลได้มากมาย
3.   ความสามารถขั้นสูง สนับสนุนการติดต่อกับโปรโตคอลได้หลากหลาย  :   PHP   สามารถเชื่อมต่อกับโปรโตคอลอื่นๆ  เช่น  IMAP,  SNMP,  NNTP,  POP3   และ  HTTP   และคุณสามารถเปิดพอร์ตการเชื่อมโยง  ( Socket)   หรือสื่อสารโต้ตอบแบบอินเตอร์แอ็คทีฟโดยผ่านโปรโตคอลอื่นๆ  ได้ด้วย สามารถทำงานได้กับฮาร์ดแวร์ทุกระดับ  :   เนื่องจาก  PHP   จะถูกประมวลผลและทำงานอยู่บนเว็บเซิร์ฟเวอร์  ดังนั้น  โปรแกรมที่เขียนด้วย  PHP   ที่มีขนาดใหญ่และซับซ้อนเพียงใด  ก็จะสามารถประมวลผลได้โดยไม่จำเป็นต้องใช้กับเครื่องคอมพิวเตอร์ที่มีประสิทธิภาพสูงเท่านั้น  ฮาร์ดแวร์ในระดับใดก็สามารถใช้ได้
ทำไมคนทั่วโลกจึงนิยมใช้  PHP ฟรี !   เพราะเป็นโอเพ่นซอร์ส  ทำให้เราดาวน์โหลดมาใช้งานได้ฟรีจากอินเตอร์เน็ต ใช้งานได้ทุกระบบปฏิบัติการ  ไม่ว่าจะเป็น  UNIX,  Linux  หรือ  Windows ใช้งานได้กับบราวเซอร์ทุกตัว  ไม่ว่าจะเป็น  IE,  FireFox,  Opera   เป็นต้น ภาษาสคริปต์ใช้คำสั่งที่เข้าใจง่าย  หากใครมีพื้นฐานภาษา  C   หรือ  Perl  มาก่อนจะเข้าใจ  PHP   ได้รวดเร็วมาก ใช้กับระบบแฟ้มข้อมูล  ( File  System)   ได้ดี มีฟังก์ชันที่จัดการกับข้อมูลตัวอักษร  และการประมวลภาพได้อย่างมีประสิทธิภาพ ใช้ร่วมกับคำสั่ง  XML   ได้ทันที
ทำไมคนทั่วโลกจึงนิยมใช้  PHP  ( ต่อ ) PHP  เป็นโปรแกรมที่มีขีดความสามารถไม่จำกัด  เรียนรู้ง่าย เนื่องจาก  PHP  ฝั่งเข้าไปใน  HTML  และใช้โครงสร้างและไวยากรณ์ภาษาง่ายๆ   เร็วและมีประสิทธิภาพ โดยเฉพาะเมือใช้กับ  Apache server  เพราะไม่ต้องใช้โปรแกรมจากภายนอก  ใช้กับโครงสร้างข้อมูลใช้ได้แบบ  Scalar, Array, Associative array
Notepad Notepad++     ลิ้งดาวน์โหลด  :  http://sourceforge.net/projects/notepad-plus/files/ EditPlus      ลิ้งดาวน์โหลด  :  http://www.editplus.com/download.html NetBeans     ลิ้งดาวน์โหลด  :  http://netbeans.org/downloads/start.html?platform=windows&lang=en&option=php&version=6.8 EclipsE     ลิ้งดาวน์โหลด  :  http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/galileo/SR2/eclipse-php-galileo-SR2-win32.zip Dreamweaver
สิ่งที่  PHP  สามารถทำได้้ CGI Database-enable web page  Database Adabas D  InterBase  Solid  DBase  mSQL Sybase  Empress  MySQL Velocis FilePro  Oracle Unix dbm Informix  PostgreSQL
ตารางเปรียบเทียบความแตกต่างระหว่าง  Perl, PHP  และ  ASP   ความสามารถด้านต่าง ๆ  Perl PHP ASP -  UNIX Yes Yes No -  Windows Yes Yes Yes -  MySQL Yes Yes Yes -  Access  Yes Yes Yes -  โครงสร้างภาษา  ยาก ง่าย ง่าย -  ประสิทธิภาพ  สูง สูง ต่ำ -  ความยืดหยุ่นในการใช้งาน น้อย มาก น้อย -  แหล่งความรู้เพิ่มเติม น้อย มาก น้อย -  มี  hosting  สนับสนุน  มาก มาก น้อย
เครื่องมือที่ใช้ในการสร้าง  WEB  ด้วย  PHP   -  ระบบปฏิบัติการ  Windows  XP -  โปรแกรม  PHP Maker   ,Editplus -  ชุดโปรแกรม  Wamp  server   ,AppServ -  PHPMyadmin -  Apache -  MySQL Database  -  PHP Script Language
การทำงานของ  PHP ทำงานบน  Server  ทำงานร่วมกับเอกสาร   HTML สามารถ แทรกคำสั่ง  PHP  ได้ตามที่ต้องการลงในเอกสาร  HTML ทำงานในส่วนที่เป็นคำสั่งของ  PHP  ก่อน เมื่อมีการเรียกใช้เอกสารนั้น ๆ แสดงผลออกทาง  Web Browsers
โครงสร้างภาษา  PHP แบบที่  1 XML style <?php   คำสั่ งภาษา  PHP  ?> ตัวอย่าง <?php echo “Hello  World ! <br>”; echo “I am  PHP”; ?>
โครงสร้างภาษา  PHP  ( ต่อ ) แบบที่  2 SGML style   <?   คำสั่งภาษา  PHP  ?> ตัวอย่า ง  <?  echo “Hello  World ! <br>”; echo “I am PHP”; ?>
โครงสร้างภาษา  PHP  ( ต่อ ) แบบที่  3 Java Language style <script  language=“php”>   คำสั่งภาษา  PHP  </script> ตัวอย่าง <script  language=“php”> echo “Hello  World”; </script>
โครงสร้างภาษา  PHP  ( ต่อ ) แบบที่  4  ASP Style <%   คำสั่งภาษา  PHP  %> ตัวอย่าง <%  echo “Hello  World !  <br>”; echo “I am PHP”; %>
โครงสร้างของภาษา  PHP ( ต่อ ) แบบที่เป็นที่นิยม คือ แบบที่  1  ผลที่ได้เมื่อผ่านการทำงานแล้วจะได้ผลดังนี้ Hello  World ! I am PHP ข้อสังเกต -  รูปแบบคล้ายกับภาษา  C  และ  Perl -  ใช้เครื่องหมาย  ( ; )  คั่นระหว่างคำสั่งแต่ละคำสั่ง File  ที่ได้ต้อง  save  เป็นนามสกุล  php  ( หรือ  php3)
Language  Reference Comments -  เหมือนกับการ   Comment  ของภาษา  C, C++  และ   Unix ตัวอย่าง <?php echo “Hello !”;  //  การ  comment  แบบ  1  บรรทัด /*  แบบหลายบรรทัดตั้งแต่  2  บรรทัดขึ้นไป  */ echo “World”;  #  การ  comment  แบบ  shell-style ?>
คำสั่ง  echo เป็นคำสั่งสำหรับแสดงผลลัพธ์ไปที่โปรแกรม  browser  รูปแบบ echo  ข้อความ 1  หรือตัวแปร 1 ,  ข้อความ 2   หรือตัวแปร 2,  ข้อความ 3   หรือตัวแปร 3, … ข้อความ เขียนภายใต้เครื่องหมาย  double quote (“ “)  หรือ  single quote (‘ ‘) ตัวแปรของภาษา  PHP  จะขึ้นต้นด้วยเครื่องหมาย  $  เสมอ คล้ายกับภาษา  Perl
ตัวอย่างที่  1  intro.php   <HTML> <HEAD> <TITLE> Example  –1</TITLE> < / HEAD> <BODY> <?php  phpinfo() ; ?> <BODY> < / HTML>
การเรียกใช้งาน เปิดโปรแกรม  browser พิมพ์  url http://localhost/demo/intro.php
ตัวอย่างที่  2   ( date .php )   <HTML> <HEAD> <TITLE>  Example  – 2 </TITLE> </HEAD> <BODY> Today’s Date: <? print(Date(&quot; l  F d, Y&quot;)); ?> </BODY> </HTML> Today's Date: Thursday March 10, 2003
http://www.webthaidd.com/php/ http://www.thaiall.com/php/indexo.html http://www.thainextstep.com/ http://www.thaicreate.com/ http://ict.moph.go.th/elearning/phpdwmx/index.php http://www.cmssociety.com/category/php
http://www.php.net/manual/en/
แบบประเมินโครงการพัฒนาความรู้ความสามารถทางด้านเทคโนโลยีสารสนเทศ

More Related Content

PDF
การเขียนโปรแกรมบนเว็บ
PPT
เริ่มต้นกับ PHP
PDF
โปรแกรมประยุกต์บนเว็บ
DOC
งานครูปลาม์
PDF
ความรู้เบื้องต้นเกี่ยวกับภาษาPhp
PDF
การเขียนโปรแกรมบนเว็บ
PDF
HTML PHP MySQL สำหรับเว็บโปรแกรมเมอร์มือใหม่
การเขียนโปรแกรมบนเว็บ
เริ่มต้นกับ PHP
โปรแกรมประยุกต์บนเว็บ
งานครูปลาม์
ความรู้เบื้องต้นเกี่ยวกับภาษาPhp
การเขียนโปรแกรมบนเว็บ
HTML PHP MySQL สำหรับเว็บโปรแกรมเมอร์มือใหม่

What's hot (20)

PPT
HTML5 Startup
PDF
Php training
PPTX
Web browser คืออะไร
PDF
Book sru
PDF
การสร้างเว็บเพจด้วยภาษา Html
PDF
Joomla3 : XAMPP Portable
PDF
คณิศร บุตรดีไชย
PDF
การเขียนเว็บเพจด้วยภาษา HTML
PDF
20110201 drupal-ir
DOCX
คู่มือJavascript and Python
PDF
PDF
Javacentrix com chap05-0
PDF
Answer unit2.3
PPT
ICT with Web site
PPTX
Hyper text markup language
PPT
Php beginner
HTML5 Startup
Php training
Web browser คืออะไร
Book sru
การสร้างเว็บเพจด้วยภาษา Html
Joomla3 : XAMPP Portable
คณิศร บุตรดีไชย
การเขียนเว็บเพจด้วยภาษา HTML
20110201 drupal-ir
คู่มือJavascript and Python
Javacentrix com chap05-0
Answer unit2.3
ICT with Web site
Hyper text markup language
Php beginner
Ad

Similar to Php (20)

PDF
Introduction to PHP programming
PDF
Best
PDF
รออกแบบเว็บไซต์
PDF
โบ
PDF
หวิว
PDF
หมวย
PDF
หมวย
PDF
ดรีม
PDF
นุ๊ก
PDF
ใบงานที่5555
PDF
ใบงานที่5
PDF
ใบงานที่5555
PDF
OAI-PMH with Drupal + XAMPP Portable + PKP OHS
PDF
New
PDF
Yuu
PDF
Ten
PPT
PDF
ประวัต Html
PDF
iMAS ERP
Introduction to PHP programming
Best
รออกแบบเว็บไซต์
โบ
หวิว
หมวย
หมวย
ดรีม
นุ๊ก
ใบงานที่5555
ใบงานที่5
ใบงานที่5555
OAI-PMH with Drupal + XAMPP Portable + PKP OHS
New
Yuu
Ten
ประวัต Html
iMAS ERP
Ad

Php

  • 1. วิทยากร นายทศพล จันทร์พวง นักเอกสารสนเทศ สำนักวิทยบริการและเทคโนโลยีสารสนเทศ หลักสูตร การพัฒนาโปรแกรมด้วย
  • 2. - Pascal เหมาะสำหรับ การพัฒนาโปรแกรมเชิงวิทยาศาตร์ในระดับกลาง และ application ต่างๆ - Basic เหมาะสำหรับการฝึก programming กับโปรแกรมที่ไม่มีความซับซ้อนมาก - Cobol เหมาะสำหรับ การสร้างโปรแกรมทางธุระกิจที่กระชับสำหรับระบบทางธุระกิจ ( ภาษานี้เป็นต้นเหตุของ y2k bug เพราะมีการนำไปใช้ในการย่อ วันที่ ) - Fortran เหมาะสำหรับ การ programming การคำนวณต่างๆทางคณิตศาตร์ - C เหมาะสำหรับ การเขียนที่ต้องการความรวดเร็ว เล็ก และมีประสิทธิภาพ มีลักษณะเด่นคือสามารถติดต่อกับระดับ hardware ได้มีความใกล้เคียงกับภาษาเครื่องมากที่สุดรองจาก asmbly
  • 3. ภาษาโปรแกรมที่ใช้ในการสร้างเว็บไซต์ ภาษาโปรแกรมที่ใช้ในการพัฒนาเว็บไซต์ โดยพื้นฐาน ได้แก่ 1 . HTML ( ย่อมาจาก Hyper Text Markup Language ) เป็นภาษาที่ใช้สำหรับสร้างเว็บเพจ มีโครงสร้างประกอบไปด้วย tag และ attribute ต่างๆ ที่ใช้ในการควบคุมการแสดงผลของข้อความ รูปภาพ หรือวัตถุอื่น ๆ       ภาษา HTML นั้นเป็นภาษาประเภท Markup ไม่จัดเป็นภาษาประเภท Programming  สามารถที่จะเรียนรู้ได้ง่าย 2 . CSS ( ย่อมาจาก Cascading Style Sheets ) เป็นภาษาที่มีรูปแบบการเขียน Syntax ที่เฉพาะ ถูกกำหนดขึ้นเพื่อใช้เสริมภาษา HTML ให้สามารถจัดรูปแบบการแสดงผลให้กับเอกสาร HTML ได้สมบูรณ์แบบมากขึ้น 3 . XHTML ( ย่อมาจาก Extensible HyperText Markup Language ) เป็นมาตรฐานใหม่ของ HTML คำสั่งต่างๆนั้นก็ยังเหมือนกับ HTML แต่จะมีความเข้มงวดในเรื่องโครงสร้างภาษามากกว่า และมีการตัด tag และ attribute ที่ล้าสมัยออกไป
  • 4. ภาษาโปรแกรมที่ใช้ในการสร้างเว็บไซต์ ภาษา Script ที่ใช้ในการสร้างเว็บเพจ แบ่งได้เป็น 1 ) Server - Side Script   เช่น PHP, ASP, JSP, CGI    เป็นภาษา script ที่ประมวลผลที่ฝั่ง Server แล้วส่งผลลัพธ์ไปแสดงผลที่ฝั่ง Client ผ่านโปรแกรมเว็บบราวเซอร์ เช่น IE, Firefox
  • 5. ภาษาโปรแกรมที่ใช้ในการสร้างเว็บไซต์ 2 ) Client - Side Script   เช่น JavaScript, VBScript, JScript   เป็นภาษา script ที่ประมวลผลบนเครื่องคอมพิวเตอร์ของผู้เยี่ยมชมเว็บไซต์ โดยใช้โปรแกรมเว็บเบราเซอร์   ซึ่งจะช่วยแบ่งเบาการทำงานให้กับเครื่อง Web Server ได้ ในกรณีที่ต้องการให้แอพพลิเคชันทำงานร่วมกันกับแอพพลิเคชันอื่น เช่น ฐานข้อมูล   เราจะต้องใช้ Server - Side Script  เขียนคำสั่งติดต่อกับฐานข้อมูล   โดยผู้ชมเว็บจะไม่สามารถดูคำสั่ง ( Source Code ) ของ Server - Side Script เหล่านั้นได้ ต่างจากการเขียนคำสั่งแบบ Client - Side Script  ที่ผู้ชมเว็บสามารถดูคำสั่งที่เขียนด้วย Client - Side Script รวมถึง HTML, CSS  ของหน้าเว็บเพจนั้นได้   ด้วยการคลิกเมาส์ขวาบนหน้าเว็บเพจนั้นๆ และเลือกคำสั่ง View Source หรือ View Page Source ในโปรแกรมเว็บเบราเซอร์
  • 6. จากภาพ ซ้ายมือคือ Server หรือ Host และฝั่งขวามือคือเครื่อง Client หรือภาษาชาวบ้านคือ เครื่องที่ใช้ในการเปิดดูเว็บทั่ว ๆ ไป โดยรูปแบบการทำงานคือ Server จะทำหน้าที่ในการเก็บไฟล์ทั้งหมดของเว็บเราไว้ และเมื่อมีการร้องขอข้อมูลต่าง ๆ จาก Client มายัง   Server  Server ก็จะทำการรับคำสั่งจากการ ร้องขอ ( Request ) จาก Client มา แล้วทำการส่งข้อมูลกลับไปจะเรียกว่า Respond ไปยังเครื่อง Client เพื่อแสดงข้อมูล
  • 8. ทำความรู้จักกับ PHP PHP ย่อมาจาก Personal Home Pages เป็น HTML - embedded scripting language ภาษาสคริปต์ตัวหนึ่ง ซึ่งมีการนำมาใช้งานอย่างแพร่หลาย โดยเฉพาะการพัฒนา Web Application PHP นำเอาข้อดีของ C, Java และ Perl เข้ามาใช้ มีโครงสร้างของภาษาที่ง่ายต่อการเรียนรู้ เป้าหมายที่สำคัญที่สุด คือ ช่วยทำให้เว็บมีความสามารถตอบสนอง กับผู้ใช้ได้มากที่สุด
  • 9. PHP เกิดในปี 1994 โดย Rasmus Lerdorf โปรแกรมเมอร์อเมริกันได้คิดค้นสร้างเครื่องมือ ที่ใช้ในการพัฒนาเว็บส่วนตัวของเขา โดยใช้ข้อดี ของภาษา C และ Perl เรียกว่า Personal Home Page และได้สร้างส่วนติดต่อกับฐานข้อมูลที่ชื่อว่า Form Interpreter ( FI ) รวมทั้งสองส่วน เรียกว่า PHP / FI ซึ่งก็เป็นจุดเริ่มต้นของ PHP มีคนที่เข้ามาเยี่ยมชมเว็บไซต์ของเขาแล้วเกิดชอบจึงติดต่อขอเอาโค้ดไปใช้บ้าง และนำไปพัฒนาต่อ ในลักษณะของ Open Source ภายหลังมีความนิยมขึ้นเป็นอย่างมากภายใน 3 ปีมีเว็บไซต์ที่ใช้ PHP / FI ติดต่อฐานข้อมูลและแสดงผลแบบ ไดนามิกและอื่นๆ มากกว่า 50000 เว็บไซต์ ทำความรู้จักกับ PHP
  • 10. PHP2 ( PHP / FI ) ในช่วงระหว่าง 1995-1997 Rasmus Lerdorf ได้มีผู้ที่มาช่วยพัฒนาอีก 2 คนคือ Zeev Suraski และ Andi Gutmans ชาวอิสราเอล ซึ่งปรับปรุงโค้ดของ Lerdorf ใหม่โดยใช้ C ++ ให้มีความสามารถจัดการเกี่ยวกับแบบฟอร์มข้อมูลที่ถูกสร้างมาจากภาษา HTML และสนับสนุนการติดต่อกับโปรแกรมจัดการฐานข้อมูล My SQL จึงทำให้ PHP เริ่มถูกใช้มากขึ้นอย่างรวดเร็ว และเริ่มมีผู้สนับสนุนการใช้งาน PHP มากขึ้น โดยในปลายปี 1996 PHP ถูกนำไปใช้ประมาณ 15,000 เว็บทั่วโลก และเพิ่มจำนวนขึ้นเรื่อยๆ ต่อมาก็มีผู้เข้ามาช่วยพัฒนาอีก 3 คน คือ Stig Bakken รับผิดชอบความสามารถในการติดต่อ Oracle, Shane Caraveo รับผิดชอบดูแล PHP บน Window 98 / NT, และ Jim Winstead รับผิดชอบการตรวจความบกพร่องต่างๆ และได้เปลี่ยนชื่อเป็น Professional Home Page ในเวอร์ชั่นที่ 2 ทำความรู้จักกับ PHP
  • 11. PHP3 ออกมาในช่วงระหว่างเดือน มิถุนายน 1997 ถึง 1999 ได้ออกสู่สายตาของนักโปรแกรมเมอร์ มีคุณสมบัติเด่นคือสนับสนุนระบบปฏิบัติการทั้ง Window 95/98 / ME / NT, Linux และเว็บเซร์ฟเวอร์ อย่าง IIS, PWS, Apache, OmniHTTPd สนับสนุน ระบบฐานข้อมูลได้หลายรูปแบบเช่น SQL Server, MySQL, mSQL, Oracle, Informix, ODBC ทำความรู้จักกับ PHP
  • 12. PHP4 ตั้งแต่ 1999 - 2007 ซึ่งได้เพิ่ม Functions การทำงานในด้านต่างๆให้มากและง่ายขึ้นโดย บริษัท Zend ซึ่งมี Zeev และ Andi Gutmans ได้ร่วมก่อตั้งขึ้น ( http://www.zend.com/ ) ในเวอร์ชั่นนี้จะเป็น compile script ซึ่งในเวอร์ชั่นหน้านี้จะเป็น embed script interpreter ในปัจจุบันมีคนได้ใช้ PHP สูงกว่า 5,100,000 เว็บไซต์ แล้วทั่วโลก และ ผู้พัฒนาได้ตั้งชื่อของ PHP ใหม่ว่า PHP : Hypertext Preprocessor ซึ่งหมายถึงมีประสิทธิภาพระดับโปรเฟสเซอร์สำหรับไฮเปอร์เท็กซ์ ทำความรู้จักกับ PHP
  • 13. PHP5 ตั้งแต่ 2007- ปัจจุบัน มี ได้เพิ่ม Functions การทำงานในด้าน ต่างๆ เช่น    * Object Oriented Model     * การกำหนดสโคป public / private / protected     * Exception handling     * XML และ Web Service     * MySQL และ SQLite     * Zend Engine 2.0 ทำความรู้จักกับ PHP
  • 14. รายชื่อของนักพัฒนาภาษา PHP ที่เป็นแก่นสำคัญในปัจจุบัน มีดังนี้ * Zeev Suraski, Israel * Andi Gutmans, Israel    * Shane Caraveo, Florida USA     * Stig Bakken, Norway     * Andrey Zmievski, Nebraska USA     * Sascha Schumann, Dortmund, Germany     * Thies C . Arntzen, Hamburg, Germany     * Jim Winstead, Los Angeles, USA     * Rasmus Lerdorf, North Carolina, USA
  • 15. ความสามารถของ PHP ความสามารถพื้นฐาน ความสามารถในการติดต่อกับฐานข้อมูล ความสามารถขั้นสูง
  • 16. 1. ความสามารถพื้นฐาน สร้างฟอร์มโต้ตอบ หรือรับส่งข้อมูลกับผู้ใช้ได้ : ตัวอย่างเช่น PHP นั้นช่วยให้เราสร้างฟอร์ม เพื่อรองรับข้อมูลกับผู้ใช้งาน ใช้งาน Cookies เพื่อแลกเปลี่ยนข้อมูลระหว่างผู้ใช้งานกับเว็บเซิร์ฟเวอร์ แทรกโค้ด PHP เข้าไประหว่างโค้ดภาษา HTML ได้ทันที : ทำได้ง่ายๆ เพียงแค่พิมพ์เครื่องหมายพิเศษแทรกเข้าไประหว่างส่วนที่เป็นภาษา HTML ก็จะทำให้มีความสามารถเพิ่มขึ้นทันที ฟังก์ชันสนับสนุนการทำงาน : PHP มีฟังก์ชันมากมายที่เกี่ยวข้องกับการจัดการข้อความอักขระ และ Pattern matching ( เหมือนกับภาษา Perl ) และสนับสนุนตัวแปร Scalar, Array, Associative นอกจากนี้ยังสามารถกำหนดโครงสร้างข้อมูลรูปแบบอื่นๆ ที่สูงขึ้นไปได้ ( เช่นเดียวกับภาษา C หรือ Java)
  • 17. 2. ความสามารถในการติดต่อกับฐานข้อมูล การสร้างเว็บไซต์ส่วนใหญ่จะมีการรับส่งข้อมูลกับผู้ใช้งาน เช่น ผู้ใช้งานกรอกข้อมูลเพื่อสมัครสมาชิก การล็อกอินเข้าใช้งานระบบ การซื้อขายสินค้าออนไลน์ ฯลฯ เหล่านี้ล้วนต้องมีการใช้งานฐานข้อมูล เพื่อให้ข้อมูลถูกจัดการอย่างถูกต้องและมีประสิทธิภาพ สามารถจัดเก็บและแสดงผลทางเว็บเพจได้อย่างถูกต้องสวยงาม ซึ่งภาษา PHP มีข้อดีกว่าภาษาอื่นที่สามารถรองรับการใช้งานฐานข้อมูลได้มากมาย
  • 18. 3. ความสามารถขั้นสูง สนับสนุนการติดต่อกับโปรโตคอลได้หลากหลาย : PHP สามารถเชื่อมต่อกับโปรโตคอลอื่นๆ เช่น IMAP, SNMP, NNTP, POP3 และ HTTP และคุณสามารถเปิดพอร์ตการเชื่อมโยง ( Socket) หรือสื่อสารโต้ตอบแบบอินเตอร์แอ็คทีฟโดยผ่านโปรโตคอลอื่นๆ ได้ด้วย สามารถทำงานได้กับฮาร์ดแวร์ทุกระดับ : เนื่องจาก PHP จะถูกประมวลผลและทำงานอยู่บนเว็บเซิร์ฟเวอร์ ดังนั้น โปรแกรมที่เขียนด้วย PHP ที่มีขนาดใหญ่และซับซ้อนเพียงใด ก็จะสามารถประมวลผลได้โดยไม่จำเป็นต้องใช้กับเครื่องคอมพิวเตอร์ที่มีประสิทธิภาพสูงเท่านั้น ฮาร์ดแวร์ในระดับใดก็สามารถใช้ได้
  • 19. ทำไมคนทั่วโลกจึงนิยมใช้ PHP ฟรี ! เพราะเป็นโอเพ่นซอร์ส ทำให้เราดาวน์โหลดมาใช้งานได้ฟรีจากอินเตอร์เน็ต ใช้งานได้ทุกระบบปฏิบัติการ ไม่ว่าจะเป็น UNIX, Linux หรือ Windows ใช้งานได้กับบราวเซอร์ทุกตัว ไม่ว่าจะเป็น IE, FireFox, Opera เป็นต้น ภาษาสคริปต์ใช้คำสั่งที่เข้าใจง่าย หากใครมีพื้นฐานภาษา C หรือ Perl มาก่อนจะเข้าใจ PHP ได้รวดเร็วมาก ใช้กับระบบแฟ้มข้อมูล ( File System) ได้ดี มีฟังก์ชันที่จัดการกับข้อมูลตัวอักษร และการประมวลภาพได้อย่างมีประสิทธิภาพ ใช้ร่วมกับคำสั่ง XML ได้ทันที
  • 20. ทำไมคนทั่วโลกจึงนิยมใช้ PHP ( ต่อ ) PHP เป็นโปรแกรมที่มีขีดความสามารถไม่จำกัด เรียนรู้ง่าย เนื่องจาก PHP ฝั่งเข้าไปใน HTML และใช้โครงสร้างและไวยากรณ์ภาษาง่ายๆ เร็วและมีประสิทธิภาพ โดยเฉพาะเมือใช้กับ Apache server เพราะไม่ต้องใช้โปรแกรมจากภายนอก ใช้กับโครงสร้างข้อมูลใช้ได้แบบ Scalar, Array, Associative array
  • 21. Notepad Notepad++     ลิ้งดาวน์โหลด : http://sourceforge.net/projects/notepad-plus/files/ EditPlus     ลิ้งดาวน์โหลด : http://www.editplus.com/download.html NetBeans     ลิ้งดาวน์โหลด : http://netbeans.org/downloads/start.html?platform=windows&lang=en&option=php&version=6.8 EclipsE     ลิ้งดาวน์โหลด : http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/galileo/SR2/eclipse-php-galileo-SR2-win32.zip Dreamweaver
  • 22. สิ่งที่ PHP สามารถทำได้้ CGI Database-enable web page Database Adabas D InterBase Solid DBase mSQL Sybase Empress MySQL Velocis FilePro Oracle Unix dbm Informix PostgreSQL
  • 23. ตารางเปรียบเทียบความแตกต่างระหว่าง Perl, PHP และ ASP ความสามารถด้านต่าง ๆ Perl PHP ASP - UNIX Yes Yes No - Windows Yes Yes Yes - MySQL Yes Yes Yes - Access Yes Yes Yes - โครงสร้างภาษา ยาก ง่าย ง่าย - ประสิทธิภาพ สูง สูง ต่ำ - ความยืดหยุ่นในการใช้งาน น้อย มาก น้อย - แหล่งความรู้เพิ่มเติม น้อย มาก น้อย - มี hosting สนับสนุน มาก มาก น้อย
  • 24. เครื่องมือที่ใช้ในการสร้าง WEB ด้วย PHP - ระบบปฏิบัติการ Windows XP - โปรแกรม PHP Maker ,Editplus - ชุดโปรแกรม Wamp server ,AppServ - PHPMyadmin - Apache - MySQL Database - PHP Script Language
  • 25. การทำงานของ PHP ทำงานบน Server ทำงานร่วมกับเอกสาร HTML สามารถ แทรกคำสั่ง PHP ได้ตามที่ต้องการลงในเอกสาร HTML ทำงานในส่วนที่เป็นคำสั่งของ PHP ก่อน เมื่อมีการเรียกใช้เอกสารนั้น ๆ แสดงผลออกทาง Web Browsers
  • 26. โครงสร้างภาษา PHP แบบที่ 1 XML style <?php คำสั่ งภาษา PHP ?> ตัวอย่าง <?php echo “Hello World ! <br>”; echo “I am PHP”; ?>
  • 27. โครงสร้างภาษา PHP ( ต่อ ) แบบที่ 2 SGML style <? คำสั่งภาษา PHP ?> ตัวอย่า ง <? echo “Hello World ! <br>”; echo “I am PHP”; ?>
  • 28. โครงสร้างภาษา PHP ( ต่อ ) แบบที่ 3 Java Language style <script language=“php”> คำสั่งภาษา PHP </script> ตัวอย่าง <script language=“php”> echo “Hello World”; </script>
  • 29. โครงสร้างภาษา PHP ( ต่อ ) แบบที่ 4 ASP Style <% คำสั่งภาษา PHP %> ตัวอย่าง <% echo “Hello World ! <br>”; echo “I am PHP”; %>
  • 30. โครงสร้างของภาษา PHP ( ต่อ ) แบบที่เป็นที่นิยม คือ แบบที่ 1 ผลที่ได้เมื่อผ่านการทำงานแล้วจะได้ผลดังนี้ Hello World ! I am PHP ข้อสังเกต - รูปแบบคล้ายกับภาษา C และ Perl - ใช้เครื่องหมาย ( ; ) คั่นระหว่างคำสั่งแต่ละคำสั่ง File ที่ได้ต้อง save เป็นนามสกุล php ( หรือ php3)
  • 31. Language Reference Comments - เหมือนกับการ Comment ของภาษา C, C++ และ Unix ตัวอย่าง <?php echo “Hello !”; // การ comment แบบ 1 บรรทัด /* แบบหลายบรรทัดตั้งแต่ 2 บรรทัดขึ้นไป */ echo “World”; # การ comment แบบ shell-style ?>
  • 32. คำสั่ง echo เป็นคำสั่งสำหรับแสดงผลลัพธ์ไปที่โปรแกรม browser รูปแบบ echo ข้อความ 1 หรือตัวแปร 1 , ข้อความ 2 หรือตัวแปร 2, ข้อความ 3 หรือตัวแปร 3, … ข้อความ เขียนภายใต้เครื่องหมาย double quote (“ “) หรือ single quote (‘ ‘) ตัวแปรของภาษา PHP จะขึ้นต้นด้วยเครื่องหมาย $ เสมอ คล้ายกับภาษา Perl
  • 33. ตัวอย่างที่ 1 intro.php <HTML> <HEAD> <TITLE> Example –1</TITLE> < / HEAD> <BODY> <?php phpinfo() ; ?> <BODY> < / HTML>
  • 34. การเรียกใช้งาน เปิดโปรแกรม browser พิมพ์ url http://localhost/demo/intro.php
  • 35. ตัวอย่างที่ 2 ( date .php ) <HTML> <HEAD> <TITLE> Example – 2 </TITLE> </HEAD> <BODY> Today’s Date: <? print(Date(&quot; l F d, Y&quot;)); ?> </BODY> </HTML> Today's Date: Thursday March 10, 2003
  • 36. http://www.webthaidd.com/php/ http://www.thaiall.com/php/indexo.html http://www.thainextstep.com/ http://www.thaicreate.com/ http://ict.moph.go.th/elearning/phpdwmx/index.php http://www.cmssociety.com/category/php