PHP (2) - condition - loop

Slides:



Advertisements
งานนำเสนอที่คล้ายกัน
Lecture 5: ทางเลือกแบบหลายทาง
Advertisements

ทบทวน & ลุยโจทย์ (Midterm)
Control Statement if..else switch..case for while do-while.
คำสั่งในการควบคุมโปรแกรม
โปรแกรมควบคุมเลือกทำตามเงื่อนไข
Lecture no. 5 Control Statements
การควบคุมทิศทางการทำงาน
คำสั่งเพื่อการกำหนดเงื่อนไข
โครงสร้างคำสั่งแบบเลือก (Selection)
– Web Programming and Web Database
คำสั่งควบคุม (Control Statement)
1 นายทินวัฒน์ พงษ์ทองเมือง. 2 การเปิดให้ Program ทำงาน 3  p:\xampplite\ xampplite-control.exe  Start Apache.
คำสั่งควบคุมเงื่อนไข และการทำงานเป็นรอบ
Javascripts.
หน่วยที่ 4: คำสั่งควบคุมโปรแกรม (Control Flow Command)
คำสั่งควบคุมการทำงาน
รูปแบบ if-else if if (เงื่อนไข1) {
Page: 1 การโปรแกรมเชิงวัตถุด้วยภาษา JAVA บุรินทร์ รุจจนพันธุ์.. ปรับปรุง 15 มิถุนายน 2550 Structure Programming มหาวิทยาลัยเนชั่น.
Chapter 4 คำสั่งควบคุมทิศทาง
LOGO SCCS031 Principle of Computer Programming Thinaphan Nithiyuwith Program of Computer Science & Information Technology suchada/
Chapter 6 Decision Statement
หมวดวิชาคอมพิวเตอร์ โรงเรียนพะเยาพิทยาคม โดย อ.วัชระ การสมพจน์
พื้นฐานการโปรแกรม ต้องทราบการใช้คำสั่ง การควบคุม
Liang, Introduction to Java Programming, Sixth Edition, (c) 2007 Pearson Education, Inc. All rights reserved Java Programming Language.
คำสั่งควบคุมการทำงานของ ActionScripts
บทที่ 6 การควบคุมโปรแกรม.
Week 3 Flow Control in PHP
คำสั่งควบคุม การทำงานของโปรแกรม ในภาษา PHP
Week 5 การทำซ้ำโดย while loop และ do while loop
Week 5 การทำซ้ำโดย while loop และ do while loop
คำสั่งควบคุมขั้นตอน Flow control statements
CHAPTER 4 Control Statements
การตรวจสอบเงื่อนไขใน PHP
คำสั่งแบบมีเงื่อนไข Conditional Statements
Introduction to PHP, MySQL – Special Problem (Database) Choopan Rattanapoka.
Computer Programming Asst. Prof. Dr. Choopan Rattanapoka
Download PHP. C:\windows\PHP.ini cgi.force_red irect = 0 พิมพ์แทรก.
CONDITION Computer Programming Asst. Prof. Dr. Choopan Rattanapoka.
การเปรียบเทียบเงื่อนไข
Computer Programming การเขียนโปรแกรม คอมพิวเตอร์ สัปดาห์ที่ 6 คำสั่งควบคุมการทำงานแบบ เงื่อนไขและคำสั่งควบคุมการ ทำงานแบบวนซ้ำ.
Computer Programming การเขียนโปรแกรมคอมพิวเตอร์ สัปดาห์ที่ 5 การเขียนโปรแกรมแบบทางเลือก การเขียนโปรแกรมแบบวนซ้ำ.
PHP: [5] คำสั่งควบคุม (Control statement)
PHP. What You Should Already Know HTML CSS JavaScript.
การเปรียบเทียบเงื่อนไข
การประมวลผลแบบวน ( LOOP )
Chapter 4 ข้อความสั่ง เลือกทำ.
คำสั่งเงื่อนไขและการใช้คำสั่งจัดการฐานข้อมูล
บทที่ 6 การเขียนโปรแกรมแบบมีเงื่อนไข
Control Statements.
ใช้สำหรับ Turbo C++ Version 3.0
Data Structure & Algorithm Concept
HTML (2) – Web Programming and Web Database
การควบคุมการทำงานด้วยภาษา C
Computer Programming การเขียนโปรแกรมคอมพิวเตอร์
PHP (1) - variables - math operations - form method
ภาษา JavaScript Webpage Design and Programming Workshop ( )
คำอธิบายรายวิชา การเขียนผังงาน รหัสเทียม ตรรกศาสตร์เบื้องต้น การเขียนโปรแกรมคอมพิวเตอร์แบบโครงสร้าง ชนิดตัวแปร ตัวดำเนินการทางตรรกะ ตัวดำเนินการเปรียบเทียบ.
โครงสร้างการทำงานแบบทางเลือก
บทที่ 4 ตัวแปร (Variables)
อาจารย์ชนิดา เรืองศิริวัฒนกุล หลักสูตรสาขาวิชาเทคโนโลยีสารสนเทศ
Introduction TO Web PRogramming
Network programming Asst. Prof. Dr. Choopan Rattanapoka
บทที่ 7 การเขียนโปรแกรม แบบวนรอบทำซ้ำ (Loop) Part1
บทที่ 7 การเขียนโปรแกรม แบบวนรอบทำซ้ำ (Loop) Part2
Basic PHP หมายเหตุ แต่ละคำสั่งในภาษา PHP จะจบท้ายคำสั่งด้วย semicolon (;) คำสั่งหรือฟังก์ชันในภาษา PHP นั้นจะเขียนด้วยตัวพิมพ์เล็กหรือใหญ่ก็ได้ การกำหนดและใช้ตัวแปร.
ข้อความสั่งควบคุม.
บทที่ 3 โครงสร้างควบคุม Control Structures
นิพจน์และตัวดำเนินการ
การเขียนโปรแกรมภาษา Java (ต่อ)
โครงสร้างของโปรแกรมเกมคอมพิวเตอร์
ใบสำเนางานนำเสนอ:

PHP (2) - condition - loop 030523315 – Web Programming and Web Database Asst. Prof. Dr. Choopan Rattanapoka

งานครั้งที่ 4 : Review

คำสั่งเงื่อนไข การเรียนที่ผ่านมาเป็นการเขียนโปรแกรมโดยเรียกใช้คำสั่ง ประกาศสร้างตัวแปร กำหนดค่าให้กับตัวแปร คำสั่งคำนวณประเภทต่างๆ โปรแกรมจะทำงานเรียงลำดับตั้งแต่คำสั่งแรกไปจนถึงคำสั่งสุดท้าย ซึ่งใน บางครั้งอาจจะไม่ต้องการให้เป็นเช่นนั้น คำสั่งเงื่อนไข มีไว้เพื่อควบคุมทิศทางการทำงานของโปรแกรม เพื่อให้โปรแกรมทำงานในแบบที่ต้องการได้ ในทางปฏิบัตินั้นสภาพของปัญหาที่ต้องเขียนโปรแกรมขึ้นมาเพื่อแก้ไขความ ซับซ้อน ซึ่งคงจะไม่ใช่โปรแกรมที่ทำงานเรียงกันไปตั้งแต่ต้นจนจบโปรแกรม

Comparison Operators Operator ชื่อ ตัวอย่าง ความหมาย == Equal $a == $b เป็นจริงเมื่อ $a == $b != Not Equal $a != $b เป็นจริงเมื่อ $a != $b < Less than $a < $b เป็นจริงเมื่อ $a < $b > Greater than $a > $b เป็นจริงเมื่อ $a > $b <= Less than or equal to $a <= $b เป็นจริงเมื่อ $a <= $b >= Greater than or equal to $a >= $b เป็นจริงเมื่อ $a >= $b ผลลัพธ์ของการเปรียบเทียบมีแค่ 2 กรณี คือ true และ false

ตัวอย่าง 1 สำหรับค่า true และ false (Boolean) ใน PHP ถ้าใช้คำสั่ง echo เพื่อดูผลลัพธ์ PHP จะแสดง ตัวเลข 1 เมื่อค่าเป็น true ไม่แสดงค่าอะไรเลย ถ้าเป็น false ถ้าต้องการตรวจสอบค่าจริงๆ ให้ใช้ฟังก์ชัน var_dump()

ตัวอย่าง 2

Logical Operators Operator ชื่อ ตัวอย่าง ความหมาย and หรือ && And $a && $b จะให้ค่าเป็นจริงเมื่อ $a และ $b เป็นจริงทั้งคู่ กรณีที่เหลือจะให้ค่าเป็นเท็จ or หรือ || Or $a || $b จะให้ค่าเป็นเท็จเมื่อ $a หรือ $b เป็นเท็จทั้งคู่ กรณีที่เหลือจะให้ค่าเป็นจริง xor Exclusion Or $a xor $b จะให้ค่าเป็นเท็จเมื่อ $a และ $b เป็นจริงทั้งคู่หรือเป็นเท็จทั้งคู่ กรณีที่เหลือจะให้ค่าเป็นจริง ! Not !$a จะให้ค่าเป็นจริงเมื่อ $a เป็นเท็จ และจะให้ค่าเป็นเท็จ เมื่อ $a เป็นจริง

Truth table

คำสั่ง if 1 2 if (condition) statement; statement : คำสั่งที่จะให้ทำงานถ้าผลการตรวจสอบเงื่อนไขออกมาเป็นจริง (true) 1 2 if (condition) { statement-1; statement-2; … statement-n; } condition : เงื่อนไขที่กำหนดขึ้น เพื่อใช้พิจารณาว่าจะทำหรือไม่ตามคำสั่ง statement-1, statement-2,…, statement-n : ถ้าคำสั่งที่จะให้ทำงานมีมากกว่าหนึ่งคำสั่งให้เขียนคำสั่งทั้งหมดนั้นไว้ภายในเครื่องหมาย { }

ตัวอย่าง 3

คำสั่ง if-else 1 2 if (condition) statement; else if (condition) { ….. } else { }

ตัวอย่าง 4

จงหาผลลัพธ์ของโปรแกรม main.html oddeven.php ถ้าผู้ใช้ป้อนเปิด main.html แล้วป้อนค่า 10 28 33

คำสั่ง if - elseif - else ที่มีทางเลือกให้ทำงานมากกว่า 2 ทางเลือก ทางเลือกมีเงื่อนไขต่างกันจึงต้องเรียกใช้คำสั่ง if หลายครั้ง เพื่อกำหนดเงื่อนไขสำหรับแต่ละทางเลือก if (condition-1) statement; elseif (condition-2) … elseif (condition-n) else

ตัวอย่าง 5 จงหาผลลัพธ์ของหน้าเว็บนี้ ถ้าเปลี่ยนค่าของตัวแปร $scoreเป็น 90 58 30 -100

คำสั่ง switch-case คำสั่ง switch-case จะใช้ในกรณีที่มีทางเลือกให้ทำงานหลายทางเลือก โดยใช้เงื่อนไขร่วมกัน

ตัวอย่าง switch - case

การใช้ break ใน switch-case

Switch-case ใน PHP ใช้กับข้อความได้ $favcolor = "red"; switch ($favcolor) { case "red“ : echo "Your favorite color is red!"; break; case "blue“ : echo "Your favorite color is blue!"; break; case "green": echo "Your favorite color is green!"; break; default : echo "Your favorite color is neither red, blue, nor green!"; } ?>

While Loop การทำงาน while loop นั้นจะทำงานซ้ำ จนกระทั่งเงื่อนไขเป็นเท็จ เมื่อเงื่อนไขเป็นเท็จแล้ว ก็จะออกจากลูป เพื่อทำงานในส่วนของ code อื่นต่อไป while ( เงื่อนไข ) {   Code ที่ถูกรันซ้ำ ;   }

ตัวอย่าง While Loop

do-while Loop การทำงาน do-while loop นั้นจะต่างจาก while loop ตรงที่ Code ที่อยู่ในลูปจะถูกทำงาน ก่อนที่จะตรวจสอบเงื่อนไข do { Code ที่ถูกรันซ้ำ ; } while ( เงื่อนไข );

ตัวอย่าง While Loop

คำสั่ง for ใช้สำหรับการควบคุมทิศทางของโปรแกรมให้ทำงานแบบวนรอบ เช่นเดียวกันกับ while และ do-while แต่คำสั่ง for มีลักษณะพิเศษกว่าคำสั่งลูปแบบอื่นๆ ตรงที่คำสั่ง for เหมาะสมกับกรณีที่รู้จำนวนแน่นอนแล้วว่าต้องการให้วนลูปทำงานกี่รอบ รูปแบบการเรียกใช้งานคำสั่ง for ต่างจากคำสั่งลูปอื่นๆ ดังนี้ for(expr1; expr2; expr3) statement; for(expr1; expr2; expr3) { statement-1; … statement-n; }

แผนผังการทำงานของ for

เปรียบเทียบคำสั่ง while และ for

ตัวอย่างการแปลง while เป็น for while($i < 10) { echo “$i <BR>”; $i++; } for( ; ; ) { echo “$i <BR>”; } $i = 0 $i < 10 $i++

ตัวอย่าง For Loop

การวนพิมพ์ค่าในตัวแปรประเภท Array ถ้าเราไม่ทราบว่าค่าในตัวแปร array มีทั้งหมดกี่ค่า จำเป็นต้องใช้ฟังก์ชัน count() เข้ามาช่วยนับจำนวน

การใช้คำสั่ง foreach ในการวนพิมพ์ค่าในตัวแปรประเภท Array

การใช้คำสั่ง foreach ในการวนพิมพ์ค่าในตัวแปรประเภท Associative Array

งานครั้งที่ 4 : index.html เปลี่ยนชื่อไฟล์จาก index.html เป็น index.php ให้ใช้ PHP วนลูป 10 รอบในการสร้าง Bullet ของกระทู้ที่ 1 ถึงกระทู้ที่ 10 โดยแต่ละ Link ของกระทู้จะไปยังหน้า post.php?id=XX ค่า XX คือหมายเลขของกระทู้

งานครั้งที่ 4 : verify.php ถ้า Login เป็น “admin” และ Password เป็น “ad1234” ให้แสดงว่า “ยินดีต้อนรับคุณ ADMIN” ถ้า Login เป็น “member” และ Password เป็น “mem1234” ให้แสดงข้อความว่า “ยินดีต้อนรับคุณ MEMBER” ถ้า Login และ Password ไม่ตรงกับเงื่อนไขด้านต้นให้ แสดงข้อความว่า “ชื่อบัญชีหรือรหัสผ่านไม่ถูกต้อง”

งานครั้งที่ 4 : post.php ให้แก้ไขหน้า post.php โดยให้แสดงด้วยว่ากระทู้ที่ผู้ใช้กดเข้ามาดูนั้นเป็นกระทู้ หมายเลขคู่ หรือหมายเลขคี่ เพิ่มเติม : ลองหาดูว่าควรจะต้องแก้ไขหน้าเว็บไหนอีกเพื่อให้การทำงานโดยรวม ยังถูกต้องอยู่