สรุปเนื้อหา JavaScript
สอนทำเว็บไซต์ สร้างเว็บไซต์ต่างๆ และแสดงผลออกมาในรูปแบบ HTML PHP นั้นเป็นส่วนที่ใช้ในการคำนวน ประมวลผล เก็บค่า และทำตามคำสั่งต่างๆ อย่างเช่น รับค่าจากแบบ form ที่เราทำ รับค่าจากช่องคำตอบของเว็บบอร์ดและเก็บไว้เพื่อนำมาแสดงผลต่อไป คือเว็บไซต์จะโต้ตอบกับผู้ใช้ได้ ต้องมีภาษา PHP ส่วน HTML หรือ Javascript ใช้เป็นเพียงแค่ตัวควบคุมการแสดงผลเท่านั้น การใช้งานเราจะต้องมี Web Server เพื่อให้ตัว PHP สามารถทำงานได้ ต่างจาก HTML งั้นจะทำอย่างไรถ้าเราไม่ได้เช่า Web Server เอาไว้จะใช้งาน PHP ไม่ได้ การพัฒนาเว็บไซต์ด้วย PHP การแสดงผลของพีเอชพี ถึงแม้ว่าจุดประสงค์หลักใช้ในการแสดงผล HTML แต่ยังสามารถสร้าง XHTML หรือ XML ได้ คำสั่งของพีเอชพี สามารถสร้างผ่านทางโปรแกรมแก้ไขข้อความทั่วไป เช่น โน้ตแพด หรือ vi สำหรับส่วนหลักของ PHP ยังมี Module ในการรองรับ CGI มาตรฐาน ซึ่ง PHP สามารถทำงานเป็นตัวประมวลผล CGI ด้วย และด้วย PHP, คุณมีอิสรภาพในการเลือก ระบบปฏิบัติการ และ เว็บเซิร์ฟเวอร์ นอกจากนี้คุณยังสามารถใช้สร้างโปรแกรมโครงสร้าง สร้างโปรแกรมเชิงวัตถุ (OOP) หรือสร้างโปรแกรมที่รวมทั้งสองอย่างเข้าด้วยกัน
โค้ด โปรแกรม คำณวนเกรด
<html>
<head>
<meta charset="utf-8">
<title>An Addition Program</title>
<script>
var input_point; (ประกาศตัวแปร input_point เพื่อเก็บค่าคะแนนที่ผู้ใช้กรอก)
(คำสั่งที่ใช้แสดงกล่องข้อความซึ่งให้ผู้ใช้กรอกค่าคะแนน)
input_point = window.prompt("Enter point");
if(input_point<50){ (ถ้าคะแนนน้อยกว่า 50)
document.writeln("<h1>"+"You get grade F"+"</h1>"); (เกรด F)
}else if(input_point>=50&&input_point<55){
document.writeln("<h1>"+"You get grade D"+"</h1>"); (เกรด D)
}else if(input_point>=55&&input_point<60){
document.writeln("<h1>"+"You get grade D+"+"</h1>"); (เกรด D+)
}else if(input_point>=60&&input_point<65){
document.writeln("<h1>"+"You get grade C"+"</h1>"); (เกรด C)
}else if(input_point>=65&&input_point<70){
document.writeln("<h1>"+"You get grade C+"+"</h1>"); (เกรด C+)
}else if(input_point>=70&&input_point<75){
document.writeln("<h1>"+"You get grade B"+"</h1>"); (เกรด B)
}else if(input_point>=75&&input_point<80){
document.writeln("<h1>"+"You get grade B+"+"</h1>"); (เกรด B+)
}else{
document.writeln("<h1>"+"You get grade A"+"</h1>"); (เกรด A)
}
</script>
</head><body></body>
</html>
Flowchart โปรแกรมคำนวณเกรด
โค้ด การสร้างปฎิทิน
header(
'Content-Type: text/html; charset=utf-8'
);
$weekDay
=
array
(
'อาทิตย์'
,
'จันทร์'
,
'อังคาร'
,
'พุธ'
,
'พฤหัสฯ'
,
'ศุกร์'
,
'เสาร์'
);
$thaiMon
=
array
(
"01"
=>
"มกราคม"
,
"02"
=>
"กุมภาพันธ์"
,
"03"
=>
"มีนาคม"
,
"04"
=>
"เมษายน"
,
"05"
=>
"พฤษภาคม"
,
"06"
=>
"มิถุนายน"
,
"07"
=>
"กรกฎาคม"
,
"08"
=>
"สิงหาคม"
,
"09"
=>
"กันยายน"
,
"10"
=>
"ตุลาคม"
,
"11"
=>
"พฤศจิกายน"
,
"12"
=>
"ธันวาคม"
);
$month
= isset(
$_GET
[
'month'
]) ?
$_GET
[
'month'
] :
date
(
'm'
);
$year
= isset(
$_GET
[
'year'
]) ?
$_GET
[
'year'
] :
date
(
'Y'
);
$startDay
=
$year
.
'-'
.
$month
.
"-01"
;
$timeDate
=
strtotime
(
$startDay
);
$lastDay
=
date
(
"t"
,
$timeDate
);
$endDay
=
$year
.
'-'
.
$month
.
"-"
.
$lastDay
;
$startPoint
=
date
(
'w'
,
$timeDate
);
?>
<
html
>
<
head
>
<
title
>ทดลองสร้างปฏิทินด้วย PHP</
title
>
<
script
type
=
'text/javascript'
>
function goTo(month, year){
window.location.href = "day_of_week.php?year="+ year +"&month="+ month;
}
</
script
>
<
style
>
th,td{width:50px;height: 30px; text-align:center}
th{background-color: #eeeeee;}
#tb_calendar, #main{ width : 500px;}
#main{ border : 2px solid #46A5E0;}
#nav{
background-color: #0C79A4;
min-height: 20px;
padding: 10px;
text-align: center;
color : white;
}
.navLeft{float: left; }
.navRight{float: right;}
.title{float: left; text-align: center; width: 300px;}
</
style
>
</
head
>
<
body
>
<?
php
echo
"<br/>ตำแหน่งของวันที่ $startDay คือ <strong>"
,
$startPoint
,
" (ตรงกับ วัน"
,
$weekDay
[
$startPoint
].
")</strong>"
;
$title
=
"เดือน $thaiMon[$month] <strong>"
.
$startDay
.
" : "
.
$endDay
.
"</strong>"
;
$prevMonTime
=
strtotime
(
'-1 month'
,
$timeDate
);
$prevMon
=
date
(
'm'
,
$prevMonTime
);
$prevYear
=
date
(
'Y'
,
$prevMonTime
);
$nextMonTime
=
strtotime
(
'+1 month'
,
$timeDate
);
$nextMon
=
date
(
'm'
,
$nextMonTime
);
$nextYear
=
date
(
'Y'
,
$nextMonTime
);
echo
'<div id="main">'
;
echo
'<
div
id
=
"nav"
>
<
button
class
=
"navLeft"
onclick
=
"goTo(\''.$prevMon.'\', \''.$prevYear.'\');"
><< เดือนที่แล้ว</
button
>
<
div
class
=
"title"
>
'.$title.'
</
div
>
<
button
class
=
"navRight"
onclick
=
"goTo(\''.$nextMon.'\', \''.$nextYear.'\');"
>เดือนต่อไป >></
button
>
</
div
>
<
div
style
=
"clear:both"
></
div
>';
echo
"<table id='tb_calendar' border='1'>"
;
echo
"<
tr
>
<
th
>อาทิตย์</
th
><
th
>จันทร์</
th
><
th
>อังคาร</
th
><
th
>พุธ</
th
><
th
>พฤหัสฯ</
th
><
th
>ศุกร์</
th
><
th
>เสาร์</
th
>
</
tr
>";
echo
"<tr>"
;
$col
=
$startPoint
;
if
(
$startPoint
<
7
){
echo
str_repeat
(
"<td> </td>"
,
$startPoint
);
}
for
(
$i
=1;
$i
<=
$lastDay
;
$i
++){
$col
++;
echo
"<td>"
,
$i
,
"</td>"
;
if
(
$col
% 7 == false){
echo
"</tr><tr>"
;
$col
= 0;
}
}
if
(
$col
<
7
){
echo
str_repeat
(
"<td> </td>"
, 7-
$col
);
}
echo
'</tr>'
;
echo
'</table>'
;
echo
'</main>'
;
?>
</
body
>
</
html
>