PHP: [5] คำสั่งควบคุม (Control statement)

Slides:



Advertisements
งานนำเสนอที่คล้ายกัน
คำสั่งควบคุมในโปรแกรม Interactive C
Advertisements

สรุปคำสั่ง if(เงื่อนไข)
คำสั่ง while และ คำสั่ง do..while
การเขียนโปรแกรม แบบมีโครงสร้าง (ต่อ)
ขอความคำสั่งควบคุม แบงเปนกลุมใหญ ๆ ได 2 กลุม คือ
คำสั่งในการควบคุมโปรแกรม
Control Statement for while do-while.
การโปรแกรมควบคุมแบบทำงานซ้ำ
โปรแกรมควบคุมเลือกทำตามเงื่อนไข
บทที่ 3 ตอนที่ 1 คำสั่งเงื่อนไขและการตัดสินใจ(p
Lecture no. 5 Control Statements
การควบคุมทิศทางการทำงาน
คำสั่ง while ควบคุมการทำงานวนซ้ำ กรณีระบบงานมีลักษณะตรวจสอบเงื่อนไขก่อน แล้วเข้าสู่ส่วนลำดับงานคำสั่งที่กำหนดไว้ การเขียนคำสั่ง while ต้องกำหนดนิพจน์แบบตรรกะเป็นเงื่อนไขมีค่าในหน่วยความจำเป็น.
บทที่ 5 การทำงานแบบวนซ้ำ
บทที่ 4 การตัดสินใจในการเขียนโปรแกรม
คำสั่งเพื่อการกำหนดเงื่อนไข
ขอความสั่ง Switch/case/break/default
Lab 8: คำสั่ง Do-While อ.ณัฐพงศ์ พยัฆคิน.
อ.อรวรรณ เชาวลิต For คำสั่งวนซ้ำ อ.อรวรรณ เชาวลิต
โครงสร้างควบคุม 1. โครงสร้างควบคุมแบบวนทางเลือก
การควบคุมทิศทางการทำงานของโปรแกรม
การเขียนผังงานแบบโครงสร้าง
WHILE..DO คำสั่งควบคุมให้ทำงานซ้ำ โดยที่ต้องตรวจสอบเงื่อนไขก่อนที่จะทำ
Php เงื่อนไข และ การวนซ้ำ Professional Home Page :PHP
คำสั่งควบคุม (Control Statement)
1 นายทินวัฒน์ พงษ์ทองเมือง. 2 การเปิดให้ Program ทำงาน 3  p:\xampplite\ xampplite-control.exe  Start Apache.
คำสั่งควบคุมเงื่อนไข และการทำงานเป็นรอบ
หน่วยที่ 4: คำสั่งควบคุมโปรแกรม (Control Flow Command)
คำสั่งควบคุมการทำงาน
รูปแบบ if-else if if (เงื่อนไข1) {
Chapter 7 Iteration Statement
ครูรัตติยา บุญเกิด.
ครูรัตติยา บุญเกิด.
การทำซ้ำด้วยคำสั่ง while
การทำซ้ำด้วย คำสั่ง for ง การเขียนได นามิกเว็บเพจ ศูนย์คอมพิวเตอร์ โรงเรียนปลวกแดง พิทยาคม.
การเขียนเว็บเพจด้วยภาษา php ศูนย์คอมพิวเตอร์ โรงเรียนปลวกแดงพิทยาคม
หมวดวิชาคอมพิวเตอร์ โรงเรียนพะเยาพิทยาคม โดย อ.วัชระ การสมพจน์
คำสั่งควบคุมการทำงานของ ActionScripts
บทที่ 6 การควบคุมโปรแกรม.
Week 3 Flow Control in PHP
คำสั่งควบคุม การทำงานของโปรแกรม ในภาษา PHP
Week 6 การทำซ้ำโดย for loop
Computer Programming for Engineers
Week 5 การทำซ้ำโดย while loop และ do while loop
เสรี ชิโนดม ข้อความสั่งควบคุม เสรี ชิโนดม
Week 6 การทำซ้ำโดย for loop
Chapter 5 การทำซ้ำโดย while loop และ do while loop
Week 5 การทำซ้ำโดย while loop และ do while loop
Control Statements.
คำสั่งควบคุมขั้นตอน Flow control statements
หลักการเขียนโปรแกรม ( )
CHAPTER 4 Control Statements
การตรวจสอบเงื่อนไขใน PHP
การเขียนโปรแกรมแบบวนซ้ำ: คำสั่ง while คำสั่ง do….while
PHP การตรวจสอบเงื่อนไข.
คำสั่งทำซ้ำ for คำสั่ง for เป็นคำสั่งทำซ้ำในลักษณะ Definite loop คือทราบจำนวนรอบที่แน่นอนในการทำงาน ซึ่งจะใช้ตัวแปร 1 ตัวในการนับจำนวนรอบว่าครบตามกำหนดหรือไม่
Computer Programming Asst. Prof. Dr. Choopan Rattanapoka
การเขียน แบบวนซ้ำ , วนลูป
Week 6 For loop, break and continue (Control Structure 3)
Flowchart การเขียนผังงาน.
การทำงานแบบวนซ้ำ (Iteration).
Computer Programming การเขียนโปรแกรมคอมพิวเตอร์
Computer Programming การเขียนโปรแกรม คอมพิวเตอร์ สัปดาห์ที่ 6 คำสั่งควบคุมการทำงานแบบ เงื่อนไขและคำสั่งควบคุมการ ทำงานแบบวนซ้ำ.
Week 5 While and Do-While loop (Control Structure 2)
รูปแบบของการใช้คำสั่ง for for( ตัวแปร = ค่าเริ่มต้น ; นิพจน์ตรรกะ ; ค่าเพิ่มหรือค่าลด ) { statement(s); } ตัวอย่าง กรณีกำหนดการวนซ้ำเป็นค่าคงที่ For(n=1;n
บทที่ 5 การควบคุมทิศทางการทำงานของโปรแกรม
Control Statements.
PHP (2) - condition - loop
บทที่ 7 การเขียนโปรแกรม แบบวนรอบทำซ้ำ (Loop) Part1
บทที่ 7 การเขียนโปรแกรม แบบวนรอบทำซ้ำ (Loop) Part2
ใบสำเนางานนำเสนอ:

PHP: [5] คำสั่งควบคุม (Control statement)

การทำงานตามเงื่อนไข (Conditional execution) คำสั่ง if รูปแบบ if (เงื่อนไข) { คำสั่ง; …… }

การทำงานตามเงื่อนไข (Conditional execution) <html><head> <title>การใช้ if</title> </head><body> <?php $a = 5; $b = -5; $c = 3; if ($a > $b) { echo "\$a มีค่ามากกว่า \$b<br />"; } if ($b > $c) { echo "\$b มีค่ามากกว่า \$c<br />"; ?> </body></html> ex9_01.php

การทำงานตามเงื่อนไข (Conditional execution) คำสั่ง if..else รูปแบบ if (เงื่อนไข) { คำสั่ง; …… } else {

การทำงานตามเงื่อนไข (Conditional execution) <html><head> <title>การใช้ else</title> </head><body> <?php $a = 5; $b = -5; $c = 3; if ($b > $c) { echo "\$b มีค่ามากกว่า \$c<br />"; } else { echo "\$b มีค่าน้อยกว่าหรือเท่ากับ \$c<br />"; ?> </body></html> ex9_02.php

การทำงานตามเงื่อนไข (Conditional execution) คำสั่ง else if รูปแบบ if (เงื่อนไข) { คำสั่ง; …… } else if (เงื่อนไข) {

การทำงานตามเงื่อนไข (Conditional execution) <html><head> <title>การใช้ elseif</title> </head><body> <?php $a = 5; $b = -5; $c = 3; if ($b > $c) { echo "\$b มีค่ามากกว่า \$c<br />"; } //พิมพ์ elseif แบบนี้ก็ได้ else if ($b < $c) { echo "\$b มีค่าน้อยกว่า \$c<br />"; else { echo "\$b มีค่าเท่ากับ \$c<br />"; ?> </body></html> ex9_03.php

การทำงานตามเงื่อนไข (Conditional execution) <html><head> <title>การใช้ elseif</title> </head><body> <?php $value = 58; //ให้ทดลองเปลี่ยนค่าของตัวแปร $value if ($value >= 80) { echo "$value คะแนน ระดับผลการเรียนคือ A"; } else if ($value >= 70 && $value < 80) { echo "$value คะแนน ระดับผลการเรียนคือ B"; else if ($value >= 60 && $value < 70) { echo "$value คะแนน ระดับผลการเรียนคือ C"; else if ($value >= 50 && $value < 60) { echo "$value คะแนน ระดับผลการเรียนคือ D"; else if ($value < 50) { echo "$value คะแนน ระดับผลการเรียนคือ F"; ?> </body></html> ex9_04.php

การทำงานตามเงื่อนไข (Conditional execution) คำสั่ง switch รูปแบบ switch (ตัวแปร/นิพจน์) { case ค่า: คำสั่ง; break; }

การทำงานตามเงื่อนไข (Conditional execution) <html><head> <title>การใช้ switch</title> </head><body> <?php $today = date("D"); //date() เป็นฟังก์ชันสำหรับ อ่านค่าวันในสัปดาห์ echo "วันนี้เป็นวัน"; switch ($today) { case "Sun": echo "อาทิตย์"; break; case "Mon": echo "จันทร์"; break; case "Tue": echo "อังคาร"; break; case "Wed": echo "พุธ"; break; case "Thu": echo "พฤหัสบดี"; break; case "Fri": echo "ศุกร์"; break; case "Sat": echo "เสาร์"; break; } ?> </body></html> ex9_05.php

การทำงานแบบวนซ้ำ (Iteration) คำสั่ง for รูปแบบ for (นิพจน์1; นิพจน์2; นิพจน์3) { คำสั่ง; ……. }

การทำงานแบบวนซ้ำ (Iteration) <html><head> <title>การใช้ for</title> </head><body> <?php for ($num=0; $num<=2; $num++) { echo "$num<br />\n"; } ?> </body></html> ex9_06.php

การทำงานแบบวนซ้ำ (Iteration) <html><head> <title>การใช้ for</title> </head><body> <?php for ($num=0; $num<=30; $num+=3) { echo "[$num] "; } ?> </body></html> ex9_08.php

การทำงานแบบวนซ้ำ (Iteration) คำสั่ง while รูปแบบ while (เงื่อนไข) { คำสั่ง; ……. }

การทำงานแบบวนซ้ำ (Iteration) <html><head> <title>การใช้ while</title> </head><body> <?php /* รหัสแอสกีมีทั้งหมด 256 ค่า คือตั้งแต่ค่า 0 ถึง 255 ในที่นี้เราจะใช้ลูปแบบ while และฟังก์ชั่นchr() แสดงหน้าตาของตัวอักษรที่มีรหัสแอสกีตั้งแต่ 32 ไปจนถึง 255 */ $num = 32; while ($num <= 255) { echo "ASCII code $num = " . chr($num) . "<br />\n"; $num++; } ?> </body></html> ex9_09.php

การทำงานแบบวนซ้ำ (Iteration) คำสั่ง do…while รูปแบบ do { คำสั่ง; ……. } while (เงื่อนไข)

การทำงานแบบวนซ้ำ (Iteration) <html><head> <title>การใช้ do..while</title> </head><body> <?php $num = 32; do { echo "ASCII code $num = " . chr($num) . "<br />\n"; $num++; } while ($num <= 255) ; ?> </body></html> ex9_10.php

การออกจากการทำงาน ใช้ break : ออกจากการทำงานของ for, while, do…while และ switch ใช้ continue : ข้ามการทำงานไป 1 รอบ ของ for, while, do…while ใช้ exit : หยุดการทำงาน ใช้ die : หยุดการทำงาน

การออกจากการทำงาน : break <html><head> <title>การใช้ break</title> </head><body> <?php $mystr = "A"; while ($mystr < "Z") { //ลูปที่ 1 echo "[" . $mystr . "]"; if ($mystr == "H") { break; } $mystr++; echo "<p>เริ่มลูปที่ 2</p>"; for ($num=10; $num>=0; $num-=2) { //ลูปที่ 2 echo "[" . $num . "]"; ?> </body></html> ex9_11.php

การออกจากการทำงาน : continue <html><head> <title>การใช้ continue</title> </head><body> <?php $i = 0; $n = 10; while ($i < $n) //ถ้า i >= n จะออกจาก while { $i++; if ($i%2 == 0) { //ถ้าหาร 2 ไม่มีเศษจะกลับไปเริ่มคำสั่ง while อีกครั้ง continue; } $sum += $i; //sum = sum + i echo "ผลรวมของเลขคี่ระหว่าง 1 ถึง 10 เท่ากับ $sum "; ?> </body></html> ex9_12.php

การออกจากการทำงาน : exit <html><head> <title>การใช้ break</title> </head><body> <?php $mystr = "A"; while ($mystr < "Z") { //ลูปที่ 1 echo "[" . $mystr . "]"; if ($mystr == "H") { exit; } $mystr++; echo "<p>เริ่มลูปที่ 2</p>"; for ($num=10; $num>=0; $num-=2) { //ลูปที่ 2 echo "[" . $num . "]"; ?> </body></html> ex9_13.php

การออกจากการทำงาน : die <html><head> <title>การใช้ break</title> </head><body> <?php $mystr = "A"; while ($mystr < "Z") { //ลูปที่ 1 echo "[" . $mystr . "]"; if ($mystr == "H") { die; } $mystr++; echo "<p>เริ่มลูปที่ 2</p>"; for ($num=10; $num>=0; $num-=2) { //ลูปที่ 2 echo "[" . $num . "]"; ?> </body></html> ex9_14.php

การรับค่าจากผู้ใช้เบื้องต้น การรับค่าจากผู้ใช้ทำได้โดยผ่านแท็ก form รูปแบบ <form action="ไฟล์" method="วิธีส่งข้อมูล" enctype="ประเภทข้อมูล"> input object ต่าง ๆ </form> action= "ไฟล์" กำหนดไฟล์ PHP ที่บราวเซอร์จะเรียกและส่งค่าของ input object ต่าง ๆ ไปให้ประมวลผล method="วิธีส่งข้อมูล" กำหนดวิธีการส่งข้อมูลไปยังเซิร์ฟเวอร์ มี 2 แบบ get เป็นการส่งข้อมูลโดยผนวกชื่อและค่าของ Input object ไปกับ URL (ข้อมูลจะอยู่ในรูปแบบที่เรียกว่า Query String) ไม่เกิน 256 ตัวอักษร และปรากฏข้อมูลที่รับ - ส่ง ในช่อง Address ของ Browser post เป็นการส่งข้อมูลไม่จำกัดจาก Server และไม่ปรากฏข้อมูลที่รับ-ส่ง ในช่อง Address ของ Browser

การรับค่าจากผู้ใช้เบื้องต้น ในแท็ก form จะประกอบด้วย input object ต่าง ๆ เช่น ช่องรับข้อความ (Text field), ช่องรับรหัสผ่าน (Password field), ช่องรับข้อความแบบหลายบรรทัด (Text area), ปุ่มส่งข้อมูล (Submit button), ปุ่มล้างข้อมูล (Reset button) เป็นต้น ในที่นี่จะกล่าวถึงช่องรับข้อความ (Text field) และปุ่มส่งข้อมูล (Submit button) เป็นเบื้องต้นก่อน

การรับค่าจากผู้ใช้เบื้องต้น ช่องรับข้อความ (Text field) รูปแบบ <input type=“text” name=“ชื่อ” size=“ความกว้าง” value=“ค่าเริ่มต้น” maxlength=“จำนวนตัวอักษรสูงสุด” />

การรับค่าจากผู้ใช้เบื้องต้น ปุ่มส่งข้อมูล (Submit button) รูปแบบ <input type=“submit” name=“ชื่อ” value=“ข้อความ” />

การรับค่าจากผู้ใช้เบื้องต้น <html> <head> <title>การใช้ form รับและส่งข้อมูล</title> </head> <body> <form method="get" action="receive01.php"> ตัวเลขที่ 1 <input type= "text" name="num01" /> <br /> ตัวเลขที่ 2 <input type= "text" name="num02" /> <br /> <input type= "submit" value="ส่งข้อมูล" /> </form> </body> </html> input_form01.php

การรับค่าจากผู้ใช้เบื้องต้น method=‘get’ จะเห็นข้อมูลที่มีการส่งผ่านไปยังปลายทาง โดยตัวแปร num01 มีค่า 99 และ num02 มีค่า 199

การรับค่าจากผู้ใช้เบื้องต้น <html> <head> <title>รับข้อมูลจากฟอร์ม</title> </head> <body> <?php echo "เลขที่รับมาตัวที่ 1 คือ $num01 <br />"; echo "เลขที่รับมาตัวที่ 2 คือ $num02 <br />"; ?> </body> </html> receive01.php

การรับค่าที่มีการรักษาความปลอดภัย ใน PHP เวอร์ชั่นที่สูงกว่าเวอร์ชั่น 4.xxx จะมีการป้องกันการโจมตีโดยบังคับให้การรับค่าต้องใช้ตัวแปร HTTP GET Variables และ HTTP POST Variables HTTP GET Variables ใช้รับค่าตัวแปรที่ส่งด้วยวิธี GET HTTP POST Variables ใช้รับค่าตัวแปรที่ส่งด้วยวิธี POST

การรับค่าที่มีการรักษาความปลอดภัย HTTP GET Variables รูปแบบ ตัวแปร = $_GET['ตัวแปรที่ส่งมาด้วยวิธี GET'] หรือ ตัวแปร = $_REQUEST['ตัวแปรที่ส่งมา']

การใช้ $_GET <html> <head> <title>การใช้ form รับและส่งข้อมูล</title> </head> <body> <form method="get" action="receive02.php"> ตัวเลขที่ 1 <input type= "text" name="num01" /> <br /> ตัวเลขที่ 2 <input type= "text" name="num02" /> <br /> <input type="submit" value="ส่งข้อมูล" /> </form> </body> </html> input_form02.php

การใช้ $_GET <html> <head> <title>รับข้อมูลจากฟอร์ม</title> </head> <body> <?php $num01 = $_GET['num01']; $num02 = $_GET['num02']; echo "เลขที่รับมาตัวที่ 1 คือ $num01 <br />"; echo "เลขที่รับมาตัวที่ 2 คือ $num02 <br />"; ?> </body> </html> receive02.php

การรับค่าที่มีการรักษาความปลอดภัย HTTP POST Variables รูปแบบ ตัวแปร = $_POST['ตัวแปรที่ส่งมาด้วยวิธี POST'] หรือ ตัวแปร = $_REQUEST['ตัวแปรที่ส่งมา']

การใช้ $_POST <html> <head> <title>การใช้ form รับและส่งข้อมูล</title> </head> <body> <form method="post" action="receive03.php"> ตัวเลขที่ 1 <input type= "text" name="num01" /> <br /> ตัวเลขที่ 2 <input type= "text" name="num02" /> <br /> <input type= "submit" value="ส่งข้อมูล" /> </form> </body> </html> input_form03.php

การใช้ $_POST <html> <head> <title>รับข้อมูลจากฟอร์ม</title> </head> <body> <?php $num01 = $_POST['num01']; $num02 = $_POST['num02']; echo "เลขที่รับมาตัวที่ 1 คือ $num01 <br />"; echo "เลขที่รับมาตัวที่ 2 คือ $num02 <br />"; ?> </body> </html> receive03.php