26
Introduction to HTML, PHP 353352 – Special Problem (Database) Choopan Rattanapoka

Introduction to HTML, PHP 353352 – Special Problem (Database)

Embed Size (px)

DESCRIPTION

Introduction to HTML, PHP 353352 – Special Problem (Database). Choopan Rattanapoka. HTML. H yper T ext M arkup L anguage เป็นภาษาที่ถูกออกแบบมาเพื่อพัฒนา เวปเพจ หรือ ข้อมูลต่างๆ ที่สามารถเรียกดูผ่าน web browser นามสกุลของไฟล์ทั่วไปจะใช้ . htm หรือ .html - PowerPoint PPT Presentation

Citation preview

Page 1: Introduction to HTML, PHP 353352 – Special Problem (Database)

Introduction to HTML, PHP353352 – Special Problem (Database)

Choopan Rattanapoka

Page 2: Introduction to HTML, PHP 353352 – Special Problem (Database)

HTML HyperText Markup Language

เป็�นภาษาที่ถู�กออกแบบมาเพื่�อพื่�ฒนา เวป็เพื่จ หรื�อ ข้�อม�ลต่�างๆ ที่สามารืถูเรืยกดู�ผ่�าน web browser

นามสก%ลข้องไฟล(ที่�วไป็จะใช้� .htm หรื�อ .html โครืงสรื�างพื่�.นฐานข้องภาษา HTML จะป็รืะกอบดู�วย

<HTML> <HEAD> <TITLE> Hello </TITLE> </HEAD> <BODY> What’s up </BODY> </HTML>

Page 3: Introduction to HTML, PHP 353352 – Special Problem (Database)

รหั�สส�ใน HTML เรืาสามารืถูก0าหนดูสข้องฉากพื่�.นหล�ง รืวมถู2ง สข้องต่�วอ�กษรื

แล�ว link ต่�างๆ ใน HTML ไดู� ซึ่2งรืห�สสจะอย��ในรื�ป็ข้องเลข้ ฐาน 16 (RGB สละ 8 bits) “แล�วข้2.นต่�นดู�วยเครื�องหมาย

#” ตั�วอย่�าง

#000000 (Red = 0, Green = 0, Blue = 0) ค�อ สดู0า #FFFFFF (Red = FF, Green = FF, Blue = FF) ค�อ สข้าว

#FF0000 (Red = FF, Green = 0, Blue = 0) ค�อ สแดูง

#00FF00 สเข้ยว #0000FF สน0.าเง4น

Page 4: Introduction to HTML, PHP 353352 – Special Problem (Database)

การืเป็ลยนสพื่�.นหล�ง และ สข้องต่�วอ�กษรื เป็ลยนสพื่�.นหล�ง จะส�งใน tag ข้อง BODY

เช้�น จะเป็ลยนพื่�.นหล�งให�เป็�น สแดูง <BODY BGCOLOR=“#FF0000”>

เป็ลยนสต่�วอ�กษรื จะส�งใน tag ข้อง BODY เช้�นก�น เช้�น จะเป็ลยนต่�วอ�กษรืให�เป็�นสน0.าเง4น <BODY TEXT=“#0000FF”>

เป็ลยนสต่�วอ�กษรืเฉพื่าะที่ <FONT COLOR=“#00FF00> Hello

</FONT>

Page 5: Introduction to HTML, PHP 353352 – Special Problem (Database)

Example 1

Page 6: Introduction to HTML, PHP 353352 – Special Problem (Database)

การืจ�ดูรื�ป็แบบต่�วอ�กษรื <h1>…</h1>, <h2>…</h2>,

<h3>…</h3> เป็�นการืก0าหนดูต่�วอ�กษรืให�เป็�น header

<center> </center> เพื่�อที่0าให�แสดูงค�าที่ต่0าแหน�งกลางหน�าจอHello normal

<h1>Hello h1</h1>

<h2>Hello h2</h2>

<h3>Hello h3</h3>

<center><h2>Hello center</h2></center>

Page 7: Introduction to HTML, PHP 353352 – Special Problem (Database)
Page 8: Introduction to HTML, PHP 353352 – Special Problem (Database)

รืายละเอยดูเพื่4มเต่4ม ควรืไป็ศึ2กษาเอง ศึ2กษาเองไดู�จาก web site :

http://www.w3schools.com/htmL/html_intro.asp

ต่�วอย�างค0าส�งที่ควรืรื� �จ�กเช้�น <a href = “………”> ….. </a> ที่ใช้�ในการืสรื�าง link <img src = “………..”> ที่ใช้�ในการืแสดูงรื�ป็ภาพื่ <br> ใช้�ในการืข้2.นบรืรืที่�ดูใหม� <hr> ข้ดูเส�นข้�.นบรืรืที่�ดู <table> ในการืสรื�างต่ารืาง

Page 9: Introduction to HTML, PHP 353352 – Special Problem (Database)

HTML FORM นอกจาก web page จะแสดูงข้�อความต่�างๆ แล�ว เรืาย�งเรืา

ให� web page รื�บข้�อม�ลจากผ่��ใช้�ไดู�อกดู�วย ดู�วยการืใช้� tag แบบฟอรื(ม (FORM)

<FORM> <INPUT> <INPUT></FORM>

Page 10: Introduction to HTML, PHP 353352 – Special Problem (Database)

Input : Text Field <input type=“text” name=“….”> ต่�วอย�าง : <html> <head><title>Hello</title></header> <body> <form> Firstname : <input type=“text” name=“firstname”> <br> Lastname : <input type=“text” name=“lastname”> </form> </body></html>

Page 11: Introduction to HTML, PHP 353352 – Special Problem (Database)
Page 12: Introduction to HTML, PHP 353352 – Special Problem (Database)

Input : Radio Buttons <input type=“radio” name=“...”

value=“…“><form> <input type="radio" name="sex" value="male"> Male <br> <input type="radio" name="sex" value="female"> Female </form>

Page 13: Introduction to HTML, PHP 353352 – Special Problem (Database)

Input : CheckBoxes <input type=“checkbox” name=“...”

value=“…”>

<form> bike: <input type="checkbox" name="vehicle" value="Bike"> <br> car: <input type="checkbox" name="vehicle" value="Car"> <br> plane: <input type="checkbox" name="vehicle“ value=“Plane"> </form>

Page 14: Introduction to HTML, PHP 353352 – Special Problem (Database)

การืส�งผ่�านค�าใน FORM <form name=“….” action=“…”

method=“…”> <input type=“submit” value=“…”>

<form name=“survey” action=“survey.php” method=“get”> Username : <input type=“text” name=“username”> <br> Password : <input type = “password” name=“passwd”> <br> <input type=“submit” value=“Login”></form>

Page 15: Introduction to HTML, PHP 353352 – Special Problem (Database)

Exercise 1

จงเขี�ย่นหัน�า web page ดั�งน�� :• ม title ว�า Exercise 1• พื่�.นหล�งมส #AAEEEE• ค0าว�า แบบสอบถูาม มข้นาดู<h1>• ให�ต่�วแป็รืที่เก6บค�าข้องช้�อเล�น

มช้�อว�า nickname•ให�ต่�วแป็รืที่เก6บค�าข้องเพื่ศึช้�อว�า sex

• มค�า male ถู�าเป็�นช้าย• มค�า female ถู�าเป็�นหญิ4ง

•ให�ต่�วแป็รืที่เก6บค�าข้องงานอดู4เรืก ช้�อ hobby

• มค�า read -> อ�านหน�งส�อ• มค�า game -> เล�นเกมส(• มค�า sleep -> นอน• มค�า drunk -> เมา

Page 16: Introduction to HTML, PHP 353352 – Special Problem (Database)

PHP PHP มาจาก PHP : Hypertext Preprocessor ที่0างานที่ฝั่9 งข้อง server เช้�นเดูยวก�บ ASP สามารืถูที่0างานรื�วมก�บรืะบบฐานข้�อม�ลไดู�หลายช้น4ดู

(MySQL, Informix, Oracle, Sybase, ..etc) PHP เป็�น open source PHP ฟรื PHP สามารืถูที่0างานไดู�ในหลาย OS (Windows, Linux,

Unix, etc..) Web server เก�อบที่%กเจ�ารืองรื�บ PHP (IIS, Apache) โดูยป็กต่4จะเป็�นแฟ:มข้�อม�ลที่อย��ในรื�ป็ .php , .php3

หรื�อ .phtml

Page 17: Introduction to HTML, PHP 353352 – Special Problem (Database)

เรื4มต่�นก�บ PHP Syntax ข้อง PHP จะอย��ในรื�ป็ <?php โป็รืแกรืม PHP ?> หรื�อ <? โป็รืแกรืม PHP ?> ที่ดูลองง�ายๆ ก�อนก�บฟ9งค(ช้� น echo

Comment ใน PHP ใช้�เหม�อนภาษา C , Java

<html><body><? echo “Hello World”; ?></body></html>

Page 18: Introduction to HTML, PHP 353352 – Special Problem (Database)

<html><body><? echo “Hello World”; ?></body></html>

<html><body>Hello World</body></html>

PHP

HTML

Page 19: Introduction to HTML, PHP 353352 – Special Problem (Database)

การืป็รืะกาศึต่�วแป็รืใน PHP ในภาษา PHP จะใช้�ส�ญิล�กษณ์( $ น0าหน�าช้�อต่�วแป็รื เช้�น

$myVariable = 5; $txt = “Hello World”;

PHP เป็�นภาษา script ที่ไม�สนใจป็รืะเภที่ข้องข้�อม�ลจ2งไม� จ0าเป็�นต่�องป็รืะกาศึป็รืะเภที่ข้องข้�อม�ล (int, string,..) ให�ก�บ

ต่�วแป็รื ต่�วอย�าง :

<? $txt = “Hello World”;echo $txt;?>

Page 20: Introduction to HTML, PHP 353352 – Special Problem (Database)

Operation การืเช้�อมต่�อข้�อความ จะเช้�อมต่�อดู�วยเครื�องหมายจ%ดู “ . “<?

$txt1=“Hello World”;

$txt2 =“123”;

echo $txt1 . “ “ . $txt2;

?> การืที่0า arithmetic operation ก6ใช้�เครื�องหมายเหม�อนภาษา

C, java +, - , * , / , %, ++, --, +=, -= , == , != , <=

Page 21: Introduction to HTML, PHP 353352 – Special Problem (Database)

Condition If-else ล�กษณ์ะการืที่0างานเหม�อนก�บภาษา C, Java

if ( เง��อนไขี ) { ค0าส�งถู�าเป็�นจรื4งที่ 1;

ค0าส�งถู�าเป็�นจรื4งที่ 2; … ค0าส�งถู�าเป็�นจรื4งที่ N;

} else { ค0าส�งถู�าเป็�นเที่6จ ที่1;

ค0าส�งถู�าเป็�นเที่6จ ที่2; … ค0าส�งถู�าเป็�นเที่6จ ที่N;

}

Page 22: Introduction to HTML, PHP 353352 – Special Problem (Database)

ต่�วอย�างยอดูฮิ4ต่ โป็รืแกรืมค4ดูเกรืดู<?$score = 75;if($score >= 80)

echo “A”;else if($score >= 70)

echo “B”;else if($score >= 60)

echo “C”;else if($score >= 50)

echo “D”;else

echo “F”;?>

Page 23: Introduction to HTML, PHP 353352 – Special Problem (Database)

HTML + PHP PHP จะสามารืถูรื�บค�าจาก form ข้อง HTML เช้�น จาก

ต่�วอย�างค4ดูเกรืดู เรืาจะที่0าหน�า web page เพื่�อรื�บค�า score แล�วส�งค�าไป็ให� php

PHP

<html><form action=“a.php" method="get">score : <input type="text" name="score"><input type="submit" value="submit"></form></html>

Page 24: Introduction to HTML, PHP 353352 – Special Problem (Database)

การืรื�บค�าจาก PHP ใน HTML FORM จะม method อย�� 2 แบบ ค�อ get และ

post การืดู2งค�าจาก method=“get” จะดู2งค�าจากต่�วแป็รืที่ช้�อ

$_GET การืดู2งค�าจาก method=“post” จะดู2งค�าจากต่�วแป็รืที่ช้�อ

$_POST ที่�.ง $_GET และ $_POST เป็�นต่�วแป็รืช้น4ดู array

<html><form action=“a.php" method="get">score : <input type="text" name="score“><input type="submit" value="submit"></form></html>

<html><? $score = $_GET[“score”]; if($score >= 80)

echo “A”; else if($score >= 70)

echo “B”; else if($score >= 60)

echo “C”; else if($score >= 50)

echo “D”; else

echo “F”;?> </html>

grade.html

a.php

Page 25: Introduction to HTML, PHP 353352 – Special Problem (Database)

GET และ POST Method ในรืะบบ form ค�อ GET และ POST มความแต่กต่�างก�นดู�งน.

GET ค�าที่เรืาใส�เข้�าไป็จะถู�กแสดูงใน URL ข้องหน�าใน action

ที่0าให�มความไม�ป็ลอดูภ�ยถู�าค�าที่จะส�งอกหน�าเป็�น password เพื่รืาะ จะถู�กแสดูงใน URL

แต่�จะที่0าให�สามารืถูที่0า bookmark ไดู� POST

ค�าที่ใส�ใน form จะไม�ถู�กแสดูงใน URL ข้องหน�าใน action ที่0าให�มความป็ลอดูภ�ยในข้�อม�ลที่ส�งรืะหว�างหน�าเวป็ แต่�จะไม�สามารืถูที่0า bookmark ไดู�

Page 26: Introduction to HTML, PHP 353352 – Special Problem (Database)

Exercise 2 จงเข้ยนหน�าเวป็ช้�อ ex2.html เพื่�อที่จะรื�บค�า Login และ

Password ถู�าค�า login “ค�อ ect” และ password “ค�อ kmutnb” ให�แสดูง ค0าว�า Welcome เป็�นต่�วอ�กษรืข้นาดู H2 ส #0000FF

แต่�ถู�าไม�ใช้� ให�แสดูง ค0าว�า Go away hacker!! เป็�นต่�วอ�กษรืข้นาดู H1 ส #FF0000