35
บทที1 ความรูพื้นฐานเกี่ยวกับการพัฒนา และเขียน โป โปรแกรมบนเวบ ชา การเขยนโปรแกรมบนเว็บ d (Web-based Programming)

บทที่ 1 ความรู พื้นฐานเก ี่ยวกับการพ ัฒนา และเขียน โปรแกรม ...sci.udru.ac.th/websci/download/com/wanasiri/... ·

  • Upload
    others

  • View
    8

  • Download
    0

Embed Size (px)

Citation preview

Page 1: บทที่ 1 ความรู พื้นฐานเก ี่ยวกับการพ ัฒนา และเขียน โปรแกรม ...sci.udru.ac.th/websci/download/com/wanasiri/... ·

บทท 1 ความรพนฐานเกยวกบการพฒนา และเขยนโป โปรแกรมบนเวบ

วชา การเขยนโปรแกรมบนเวบd(Web-based Programming)

Page 2: บทที่ 1 ความรู พื้นฐานเก ี่ยวกับการพ ัฒนา และเขียน โปรแกรม ...sci.udru.ac.th/websci/download/com/wanasiri/... ·

Application คออะไร

Application กคอ โปรแกรมทถก

สรางขนมาสาหรบสนบสนนการ

ทางานของระบบสารสนเทศตางๆ

การพฒนาแอพพลเคชนแบบ

Web Based Application ??

วชา การเขยนโปรแกรมบนเวบ (Web-based Programming) 2

Page 3: บทที่ 1 ความรู พื้นฐานเก ี่ยวกับการพ ัฒนา และเขียน โปรแกรม ...sci.udru.ac.th/websci/download/com/wanasiri/... ·

Web Application คออะไร

eÇçºæo¾Å ie¤ª a¹ (Web application) ¤ o o»Ãæ¡ÃÁ·Õè¶Ù¡e¢Õ¹¢ é¹ ÊÒÁÒöe¢ �Ò㪠�§Ò¹¼ �Ò¹ eÇ纺ÃÒÇe«oà � o´ÂoÒÈ aÂo»Ãoµ¤oÅ http(s) ¼ �Ò¹e¤Ã o¢ �ÒÂoi¹e·oà �e¹çµ Ëà o oi¹·ÃÒe¹çµ

E-Commerce

E-Auction

http://www.like.com/order.phpweb board

tb k

วชา การเขยนโปรแกรมบนเวบ (Web-based Programming) 3

guestbook

Page 4: บทที่ 1 ความรู พื้นฐานเก ี่ยวกับการพ ัฒนา และเขียน โปรแกรม ...sci.udru.ac.th/websci/download/com/wanasiri/... ·

Web Application

(Client)(Client) (Server)(Server)(Client)(Client) (Server)(Server)

Database

Cli t

Database

SClient

View Form

Server

e¾ èoe¡çº¢ �oÁÙŵ �Ò§æ

View Data

Ù æ

ŧo»Ãæ¡ÃÁ½ ��§ Server

ÁÕo»Ãæ¡ÃÁ Application ¤o Browser

วชา การเขยนโปรแกรมบนเวบ (Web-based Programming) 4

Page 5: บทที่ 1 ความรู พื้นฐานเก ี่ยวกับการพ ัฒนา และเขียน โปรแกรม ...sci.udru.ac.th/websci/download/com/wanasiri/... ·

การตดตอระหวาง Client กบ Server

http://cs udru ac th/~wanasirihttp://cs.udru.ac.th/ wanasiri

http requesthttp://cs.udru.ac.th/~wanasiri

response

คอมพวเตอรฝงผใชอนเทอรเนต

(web browser) เครองบรการเวบ (web server)

วชา การเขยนโปรแกรมบนเวบ (Web-based Programming) 5

Page 6: บทที่ 1 ความรู พื้นฐานเก ี่ยวกับการพ ัฒนา และเขียน โปรแกรม ...sci.udru.ac.th/websci/download/com/wanasiri/... ·

การตดตอระหวาง Client กบ Server

http://cs udru ac th/~wanasiri/news phphttp://cs.udru.ac.th/ wanasiri/news.php

http requesthttp://cs.udru.ac.th/~wanasiri/news.php

response

คอมพวเตอรฝงผใชอนเทอรเนต

(web browser) เครองบรการเวบ (web server)Code

ภาษา

HTML

news.php regist.php index.html

Code

ภาษา

วชา การเขยนโปรแกรมบนเวบ (Web-based Programming) 6

ภาษา

HTML

Page 7: บทที่ 1 ความรู พื้นฐานเก ี่ยวกับการพ ัฒนา และเขียน โปรแกรม ...sci.udru.ac.th/websci/download/com/wanasiri/... ·

องคประกอบหลกของการเขยนโปรแกรมบนเวบ

เครองบรการเวบ (Web Server)

โปรแกรมเรยกดเอกสารเวบ (Web Browser)

ภาษา HTML และ ภาษา Scriptภาษา HTML และ ภาษา Script

ฐานขอมล (Database)

วชา การเขยนโปรแกรมบนเวบ (Web-based Programming) 7

Page 8: บทที่ 1 ความรู พื้นฐานเก ี่ยวกับการพ ัฒนา และเขียน โปรแกรม ...sci.udru.ac.th/websci/download/com/wanasiri/... ·

เครองบรการเวบ (Web server)

A h HTTP S

Zeus Web Server

oftw

are

Sun Java System Web Server

Apache HTTP Server

erve

r So

yInternet Information Server (IIS)

Web

se

วชา การเขยนโปรแกรมบนเวบ (Web-based Programming) 8

Page 9: บทที่ 1 ความรู พื้นฐานเก ี่ยวกับการพ ัฒนา และเขียน โปรแกรม ...sci.udru.ac.th/websci/download/com/wanasiri/... ·

ตองใชเวบเซอรฟเวอรจรงๆ ในการพฒนา ??

ลอ ให ป ซอรฟ อรจาลองใหเปนเวบเซอรฟเวอร

Apache Web serverวชา การเขยนโปรแกรมบนเวบ (Web-based Programming) 9

Apache Web server

Page 10: บทที่ 1 ความรู พื้นฐานเก ี่ยวกับการพ ัฒนา และเขียน โปรแกรม ...sci.udru.ac.th/websci/download/com/wanasiri/... ·

โปรแกรมเรยกดเอกสารเวบ (web browser)

Internet Explorer Fire fox Google chrome

Plawan browser Opera Safari browser

วชา การเขยนโปรแกรมบนเวบ (Web-based Programming) 10

Page 11: บทที่ 1 ความรู พื้นฐานเก ี่ยวกับการพ ัฒนา และเขียน โปรแกรม ...sci.udru.ac.th/websci/download/com/wanasiri/... ·

ลกษณะของภาษาสครปต

ลกษณะภาษาสครปต ทใชการพฒนาโปรแกรมบนเวบ

สามารถแบงได 2 แบบดวยกนคอ

1 Server Side Script เปนลกษณะของภาษาททางานบนเครองเซรฟเวอร1.Server-Side Script เปนลกษณะของภาษาททางานบนเครองเซรฟเวอร

เชน ASP, ASP.NET, PHP, JSP

2.Client-Side Script เปนลกษณะของภาษาททางานอยบนเครองผใช

เชน JavaScript, VBScript

วชา การเขยนโปรแกรมบนเวบ (Web-based Programming) 11

Page 12: บทที่ 1 ความรู พื้นฐานเก ี่ยวกับการพ ัฒนา และเขียน โปรแกรม ...sci.udru.ac.th/websci/download/com/wanasiri/... ·

แนะนาภาษา PHP

Rasmus LerdorfRasmus Lerdorf

PHP : Personal Home Page Tools (PHP-Tools)

วชา การเขยนโปรแกรมบนเวบ (Web-based Programming) 12

Page 13: บทที่ 1 ความรู พื้นฐานเก ี่ยวกับการพ ัฒนา และเขียน โปรแกรม ...sci.udru.ac.th/websci/download/com/wanasiri/... ·

แนะนาภาษา PHP

PHP เปนภาษาททางานฝง server คอ มการ complier ทฝง server

กอนจะคนคากลบมาในรปแบบของ HTMLกอนจะคนคากลบมาในรปแบบของ HTML

สงทผเรมเขยน PHP ตองเรยนร และตองมพนฐานกอนกคอ ภาษา HTML

วชา การเขยนโปรแกรมบนเวบ (Web-based Programming) 13

Page 14: บทที่ 1 ความรู พื้นฐานเก ี่ยวกับการพ ัฒนา และเขียน โปรแกรม ...sci.udru.ac.th/websci/download/com/wanasiri/... ·

ทาไมจงนยมใช PHP

PHP ไดรบความนยมในการนาไปเขยนโปรแกรมบนเวบเนองจาก

1.ใชงานไดฟร

ป ช UNIX L2.รองรบการทางานกบทกระบบปฏบตการ เชน UNIX,Linux และ

Windows

3.รองรบการทางานบนโปรแกรมเวบเบราวเซอรไดทกตว

4 คาสงงายตอการทาความเขาใจ4.คาสงงายตอการทาความเขาใจ

5.ทางานรวมกบระบบแฟมขอมล (File System) ไดด

6.มฟงกชนทรองรบการทางานคอนขางมาก

7 ใชรวมกบคาสงภาษา XML ไดทนท

วชา การเขยนโปรแกรมบนเวบ (Web-based Programming) 14

7.ใชรวมกบคาสงภาษา XML ไดทนท

Page 15: บทที่ 1 ความรู พื้นฐานเก ี่ยวกับการพ ัฒนา และเขียน โปรแกรม ...sci.udru.ac.th/websci/download/com/wanasiri/... ·

องคประกอบของการเขยนสครปตภาษา PHP

องคประกอบสาคญไดแกองคปร กอบสาคญไดแก

1.เซอรฟเวอร --> เครองคอมพวเตอร

2.ไคลเอนท --> เครองคอมพวเตอร

3.โปรแกรม Web Server

4.PHP Script Language and Complier

D b5.Database

6.โปรแกรม Database Manager

7.Text Editor

วชา การเขยนโปรแกรมบนเวบ (Web-based Programming) 15

Page 16: บทที่ 1 ความรู พื้นฐานเก ี่ยวกับการพ ัฒนา และเขียน โปรแกรม ...sci.udru.ac.th/websci/download/com/wanasiri/... ·

โปรแกรม Web Server

วชา การเขยนโปรแกรมบนเวบ (Web-based Programming) 16

Page 17: บทที่ 1 ความรู พื้นฐานเก ี่ยวกับการพ ัฒนา และเขียน โปรแกรม ...sci.udru.ac.th/websci/download/com/wanasiri/... ·

PHP Script Language and Complier

วชา การเขยนโปรแกรมบนเวบ (Web-based Programming) 17

Page 18: บทที่ 1 ความรู พื้นฐานเก ี่ยวกับการพ ัฒนา และเขียน โปรแกรม ...sci.udru.ac.th/websci/download/com/wanasiri/... ·

Database

วชา การเขยนโปรแกรมบนเวบ (Web-based Programming) 18

Page 19: บทที่ 1 ความรู พื้นฐานเก ี่ยวกับการพ ัฒนา และเขียน โปรแกรม ...sci.udru.ac.th/websci/download/com/wanasiri/... ·

โปรแกรม Database Manager

วชา การเขยนโปรแกรมบนเวบ (Web-based Programming) 19

Page 20: บทที่ 1 ความรู พื้นฐานเก ี่ยวกับการพ ัฒนา และเขียน โปรแกรม ...sci.udru.ac.th/websci/download/com/wanasiri/... ·

AppServ คออะไร ???

โปรแกรมทรวมชดโปรแกรมทจาเปนในการเขยนโปรแกรมบนเวบดวย PHP

Appche (Web server) PHP (PHP Compiler)Appche (Web server) PHP (PHP Compiler)

MySql (Database)

phpMyAdmin

ดาวนโหลดฟร!! t k

phpMyAdmin

วชา การเขยนโปรแกรมบนเวบ (Web-based Programming) 20

ดาวนโหลดฟร!! --> www.appservnetwork.com

Page 21: บทที่ 1 ความรู พื้นฐานเก ี่ยวกับการพ ัฒนา และเขียน โปรแกรม ...sci.udru.ac.th/websci/download/com/wanasiri/... ·

ใช Appserv รนไหนด ??

AppServ 2.5.10 AppServ 2 6 0AppServ 2.5.10

•Apache 2.2.8

•PHP 5 2 6

AppServ 2.6.0

•Apache 2.2.8 •PHP 5.2.6 •MySQL 5.0.51b

•PHP 6.0.0-dev

•MySQL 6.0.4-alpha •phpMyAdmin-2.10.3 •phpMyAdmin-2.10.3

วชา การเขยนโปรแกรมบนเวบ (Web-based Programming) 21

Page 22: บทที่ 1 ความรู พื้นฐานเก ี่ยวกับการพ ัฒนา และเขียน โปรแกรม ...sci.udru.ac.th/websci/download/com/wanasiri/... ·

เมอลงโปรแกรม Appserv เสรจแลว

ส โฟ ใช 1. ตรวจสอบโฟลเดอรใชงานทงหมด

วชา การเขยนโปรแกรมบนเวบ (Web-based Programming) 22

Page 23: บทที่ 1 ความรู พื้นฐานเก ี่ยวกับการพ ัฒนา และเขียน โปรแกรม ...sci.udru.ac.th/websci/download/com/wanasiri/... ·

เมอลงโปรแกรม Appserv เสรจแลว

ส ซ ฟ 2. ตรวจสอบการทางานของเวบเซอรฟเวอร

พมพ “localhost” หรอ “127.0.0.1” ใน Address bar ของเวบเบราวเซอร

วชา การเขยนโปรแกรมบนเวบ (Web-based Programming) 23

Page 24: บทที่ 1 ความรู พื้นฐานเก ี่ยวกับการพ ัฒนา และเขียน โปรแกรม ...sci.udru.ac.th/websci/download/com/wanasiri/... ·

ทดสอบการทางานของไฟล PHP อยางไร??

http://localhost/ชอโฟลเดอรทเกบไฟล php/ชอไฟล php.php

วชา การเขยนโปรแกรมบนเวบ (Web-based Programming) 24

Page 25: บทที่ 1 ความรู พื้นฐานเก ี่ยวกับการพ ัฒนา และเขียน โปรแกรม ...sci.udru.ac.th/websci/download/com/wanasiri/... ·

เรมเขยนโปรแกรมบนเวบดวย PHP อยางไร??

1. การเขยนคาสง PHPPHP•(SGML style)

<? คาสงภาษา PHP ?><? คาสงภาษา PHP ?> •(XML style)

<?php คาสงภาษา PHP ?> •(JavaScript style)

<script language="php"> ... </script> •(ASP style)(ASP style)

<% คาสงภาษา PHP %>

วชา การเขยนโปรแกรมบนเวบ (Web-based Programming) 25

Page 26: บทที่ 1 ความรู พื้นฐานเก ี่ยวกับการพ ัฒนา และเขียน โปรแกรม ...sci.udru.ac.th/websci/download/com/wanasiri/... ·

เรมเขยนโปรแกรมบนเวบดวย PHP อยางไร??

1 การเขยนคาสง PHP1. การเขยนคาสง PHP

<?<? คาสงภาษา PHP คาสงภาษา PHP

?>?>

วชา การเขยนโปรแกรมบนเวบ (Web-based Programming) 26

Page 27: บทที่ 1 ความรู พื้นฐานเก ี่ยวกับการพ ัฒนา และเขียน โปรแกรม ...sci.udru.ac.th/websci/download/com/wanasiri/... ·

เรมเขยนโปรแกรมบนเวบดวย PHP อยางไร??

2. การเขยนภาษา HTML รวมกบคาสง PHP<?<?

echo “ภาษา HTML”;print “ภาษา HTML”;echo “<img src=‘me.jpg’ border=‘1’ alt=‘รปฉน’>”;

??>คาสงภาษา HTML<img src=“me.jpg” border=“1” alt=“รปฉน”>

วชา การเขยนโปรแกรมบนเวบ (Web-based Programming) 27

Page 28: บทที่ 1 ความรู พื้นฐานเก ี่ยวกับการพ ัฒนา และเขียน โปรแกรม ...sci.udru.ac.th/websci/download/com/wanasiri/... ·

เรมเขยนโปรแกรมบนเวบดวย PHP อยางไร??

3. การเขยนคาสงภาษา PHP รวมกบภาษา HTML

<html>

<body>

” ส ” /<h1><? echo”ขอความจากคาสง PHP” ?></h1>

<h1> ขอความจากคาสง HTML </h1>

</body>

</html>

วชา การเขยนโปรแกรมบนเวบ (Web-based Programming) 28

Page 29: บทที่ 1 ความรู พื้นฐานเก ี่ยวกับการพ ัฒนา และเขียน โปรแกรม ...sci.udru.ac.th/websci/download/com/wanasiri/... ·

เรมเขยนโปรแกรมบนเวบดวย PHP อยางไร??

4. การเขยน Comment

<? // สาหรบ Comment 1 บรรทด

/* สาหรบ Comment หลายบรรทดตดกน

บรรทดท 2บรรทดท 2

บรรทดท 3

*/

วชา การเขยนโปรแกรมบนเวบ (Web-based Programming) 29?>

Page 30: บทที่ 1 ความรู พื้นฐานเก ี่ยวกับการพ ัฒนา และเขียน โปรแกรม ...sci.udru.ac.th/websci/download/com/wanasiri/... ·

เรมเขยนโปรแกรมบนเวบดวย PHP อยางไร??

5. คาสงแสดงผล

<?

echo “ขอความ หรอ ตวแปร”;

print “ขอความ หรอ ตวแปร”;p ;

?>

วชา การเขยนโปรแกรมบนเวบ (Web-based Programming) 30

Page 31: บทที่ 1 ความรู พื้นฐานเก ี่ยวกับการพ ัฒนา และเขียน โปรแกรม ...sci.udru.ac.th/websci/download/com/wanasiri/... ·

เรมเขยนโปรแกรมบนเวบดวย PHP อยางไร??

6. การกาหนดจดสนสดคาสง PHP แตละคาสง

ระบดวยเครองหมาย ; ;<?<?

echo “”; echo ;

print “”;print ;

?>วชา การเขยนโปรแกรมบนเวบ (Web-based Programming) 31

?>

Page 32: บทที่ 1 ความรู พื้นฐานเก ี่ยวกับการพ ัฒนา และเขียน โปรแกรม ...sci.udru.ac.th/websci/download/com/wanasiri/... ·

เรมเขยนโปรแกรมบนเวบดวย PHP อยางไร??

7. ตวแปรของ PHP

ประกาศตวแปรดวยเครองหมาย $<?

$name=“wanasiri thurachon”;

echo “$name”;

echo $name;echo $name;

?>

วชา การเขยนโปรแกรมบนเวบ (Web-based Programming) 32

Page 33: บทที่ 1 ความรู พื้นฐานเก ี่ยวกับการพ ัฒนา และเขียน โปรแกรม ...sci.udru.ac.th/websci/download/com/wanasiri/... ·

ตวแปรภาษา PHP

เงอนไขในการตงชอตวแปรในภาษา PHPเงอนไขในการตงชอตวแปรในภาษา PHP

1.ตองขนตนดวยตวอกษร หรอ เครองหมาย Underscore "_"

หามขนตนดวยตวเลข

2. ชอของตวแปรจะประกอบดวย ตวอกษร ตวเลข หรอ เครองหมาย

Underscore เทานน ไมสามารถใชเครองหมายพเศษตางๆ ได

≠3. รองรบ Case Sensitive $name ≠ $Name

4. ชอของตวแปรจะตองไมมชองวาง

$user_login_name;

$userLoginName;

วชา การเขยนโปรแกรมบนเวบ (Web-based Programming) 33

$userLoginName;

Page 34: บทที่ 1 ความรู พื้นฐานเก ี่ยวกับการพ ัฒนา และเขียน โปรแกรม ...sci.udru.ac.th/websci/download/com/wanasiri/... ·

แบบฝกปฏบต ทายบท

1. ใหนกศกษา install program appserv ใหม ในเครองทใชในหองปฏบตการ

และทดสอบการทางานของเวบเซอรฟเวอร

2. สรางโฟลเดอรของนกศกษา(ตามหลกการตงชอ) ทตองการเกบไฟล PHP

3 สรางโปรแกรมเพอแสดงขอมลของนกศกษาตามตวอยางใหแจก3. สรางโปรแกรมเพอแสดงขอมลของนกศกษาตามตวอยางใหแจก

4. แสดงผลขอมลผาน localhost

วชา การเขยนโปรแกรมบนเวบ (Web-based Programming) 34

Page 35: บทที่ 1 ความรู พื้นฐานเก ี่ยวกับการพ ัฒนา และเขียน โปรแกรม ...sci.udru.ac.th/websci/download/com/wanasiri/... ·

จบบทท 1