26
PHP Programming

การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 06

Embed Size (px)

DESCRIPTION

การสร้างสรรค์ การพัฒนาและการจัดการเอกสารออนไลน์ ปฏิสัมพันธ์ขั้นสูง ในเรื่องการพัฒนาเว็บไซต์ ปฏิสัมพันธ์ภาพเคลื่อนไหวสำหรับเว็บ การออกแบบปฏิสัมพันธ์ และการพัฒนาสื่อดิจิทัลออนไลน์รูปแบบต่างๆ

Citation preview

Page 1: การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 06

PHP Programming

Page 2: การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 06

ตั�วดำ��เนินิก�ร ตั�วดำ��เนินิก�ร ((OperatorOperator))และนิพจนิ� และนิพจนิ� (Expressions)(Expressions)

$a = 5 + 10

โดย $a, 5, 10 คื�อ ตัวถู�กด��เนิ�นิก�ร ข้�อมู�ล ตัวแปร เร�ยกว�� Operand

=, + คื�อ ตัวด��เนิ�นิก�ร เร�ยกว�� Operator

$a= 5+10 คื�อ นิ�พจนิ� ประกอบด�วย ตัวแปร , คื��คืงที่�# ตัวด��เนิ�นิก�รและฟั%งคื�ชั่ #นิ

Page 3: การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 06

ในิภ�ษ� PHP แบ�งโอเปอร�เรเตัอร�ไว� 7 กล+�มูดงนิ�,ตั�วดำ��เนินิก�ร ตั�วดำ��เนินิก�ร ((OperatorOperator))

1 .ตั�วดำ��เนินิก�รท�งดำ��นิคณิตัศ�สตัร� (Arithmetic Operators)2. ตั�วดำ��เนินิก�รท�งดำ��นิก��หนิดำค�� (Assignment Operators)3. ตั�วดำ��เนินิก�รท�งดำ��นิเปร�ยบเท�ยบ (Comparison Operators)4. ตั�วดำ��เนินิก�รท�งดำ��นิเปร�ยบเท�ยบบตั (Bitwise Operators)5. ตั�วดำ��เนินิก�รท�งดำ��นิเพ ม - ลดำค�� (Incrementing/Decrementing Operators)6. ตั�วดำ��เนินิก�รท�งดำ��นิตัรรกศ�สตัร� (Logical Operators)7. ตั�วดำ��เนินิก�รท�งดำ��นิข้�อคว�ม (String Operators)

Page 4: การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 06

1 .ตั�วดำ��เนินิก�รท�งดำ��นิคณิตัศ�สตัร� (Arithmetic Operators)

ตั�วดำ��เนินิก�ร ตั�วดำ��เนินิก�ร ((OperatorOperator))

เคร$ องหม�ย ชื่$ อ ร&ปแบบ ผลล�พธ์�($a=7,$b=2)

+ บวก $c=$a + $b $c=9

- ลบ $c=$a - $b $c=5

* ค&ณิ $c=$a * $b $c=14

/ ห�ร $c=$a / $b $c=3.5

% ห�รเอ�เศษ

$c=$a% $b $c=1

Page 5: การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 06

2. 2. ตั�วดำ��เนินิก�รท�งดำ��นิก��หนิดำค�� ตั�วดำ��เนินิก�รท�งดำ��นิก��หนิดำค�� (Assignment Operators)(Assignment Operators)

ตั�วดำ��เนินิก�ร ตั�วดำ��เนินิก�ร ((OperatorOperator))

เคร$ องหม�ย ชื่$ อ ร&ปแบบ ผลล�พธ์�($a=3)

= ก��หนิดำค�� $a=1 $a=1

+= เพ มค�� $a+=1 $a=4

-= ลบค�� $a-=1 $a=2

*= ค&ณิค�� $a*=1 $a=3

/= ห�รค�� $a/=1 $a=3

Page 6: การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 06

3. ตั�วดำ��เนินิก�รท�งดำ��นิเปร�ยบเท�ยบ (Comparison Operators)

ตั�วดำ��เนินิก�ร ตั�วดำ��เนินิก�ร ((OperatorOperator))

จะมู�คื��ได�เป-นิ จร�ง(T) หร�อ เที่/จ (F)

เคร$ องหม�ย ชื่$ อ ร&ปแบบ ผลล�พธ์�($a=3,$b=4)

== เท��ก�บ $a == $b F

!= ไม�เท��ก�บ $a! = $b T

< นิ�อยกว�� $a < $b T

> ม�กกว�� $a > $b F

<= นิ�อยกว��หร$อเท��ก�บ

$a <= $b T

>= ม�กกว��หร$อเท��ก�บ

$a >= $b F

Page 7: การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 06

4. ตั�วดำ��เนินิก�รท�งดำ��นิเปร�ยบเท�ยบบตั (Bitwise Operators)

ตั�วดำ��เนินิก�ร ตั�วดำ��เนินิก�ร ((OperatorOperator))

เคร$ องหม�ย ชื่$ อ ร&ปแบบ คว�มหม�ย& and $a & $b เป-นิบ�ตัเซตัข้อง $a และ $b

| or $a | $b เป-นิบ�ตัเซตัข้อง $a และ $b

~ not ~$a เป-นิบ�ตัไมู�เป-นิเซตัข้อง $a

<< Shift Left $a << $b ข้ยบบ�ตั$a ไปที่�งซ��ยเป-นิ $b

>> Shift Right

$a >> $b ข้ยบบ�ตั$a ไปที่�งข้ว�เป-นิ $b

Page 8: การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 06

5. ตั�วดำ��เนินิก�รท�งดำ��นิเพ ม - ลดำค�� (Incrementing/Decrementing Operators)

ตั�วดำ��เนินิก�ร ตั�วดำ��เนินิก�ร ((OperatorOperator))

เคร$ องหม�ย ชื่$ อ ร&ปแบบ คว�มหม�ย++$a เพ มค��ก�อนิ ++$a เพ�#มูคื��ที่�#ละ 1 ก�อนิแล�วคื�อยให�

คื��ตัวแปร$a++ เพ มค��ท�หล�ง $a++ ให�คื��กบตัวแปรก�อนิแล�วคื�อยให�

คื��ตัวแปร--$a ลดำค��ก�อนิ --$a ลดคื��ที่�#ละ 1 ก�อนิแล�วคื�อยให�คื��กบ

ตัวแปร$a-- ลดำค��ท� หล�ง $a-- ให�คื��กบตัวแปรก�อนิแล�วคื�อยลดคื��

ที่�ละ 1

Page 9: การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 06

6. ตั�วดำ��เนินิก�รท�งดำ��นิตัรรกศ�สตัร� (Logical Operators)

ตั�วดำ��เนินิก�ร ตั�วดำ��เนินิก�ร ((OperatorOperator))

เคร$ องหม�ย ชื่$ อ ร&ปแบบ คว�มหม�ยand และ $a and $b เป-นิจร�งเมู�#อ $a, $b มู�คื��เป-นิจร�ง&& และ $a && $b เป-นิจร�งเมู�#อ $a, $b มู�คื��เป-นิจร�งor หร$อ $a or $b เป-นิจร�งเมู�#อ $a, $b ตัวใดตัวหนิ1#ง

มู�คื��เป-นิจร�ง|| หร$อ $a || $b เป-นิจร�งเมู�#อ $a, $b ตัวใดตัวหนิ1#ง

มู�คื��เป-นิจร�งxor หร$อ $a xor $b เป-นิจร�งเมู�#อคื��ตัรงกนิข้��มู แตั�ห��มู

เหมู�อนิกนิ! ไม� ! $a คื��ตัรงข้��มูจ�กคื��เด�มู นิ,นิคื�อจะเป-นิจร�ง

เมู�#อคื�� $a เป-นิเที่/จ

จะมู�คื��ได�เป-นิ จร�ง(T หร�อ 1) หร�อ เที่/จ (F หร�อ 0)

Page 10: การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 06

ตั�วดำ��เนินิก�ร ตั�วดำ��เนินิก�ร ((OperatorOperator))

7. ตั�วดำ��เนินิก�รท�งดำ��นิข้�อคว�ม (String Operators)

เป-นิโอเปอร�เรเตัอร�ที่�#จดก�รเก�#ยวกบข้�อคืว�มู จะใชั่�จ+ด (.)เป-นิเพ�ยงตัวเด�ยวเที่��นิ,นิในิกล+�มูนิ�,

$a = “Hello”$b = $a . “NMD”Echo “$b”;

แสดง Hello NMD

Page 11: การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 06

PHP LAB 1<h1><b>PHP Workshop 1</b></h1><?

$a = 7;$b = 2;

echo "a = $a , b = $b ";echo "<br>";echo "a + b = ". ($a + $b) ."<br>";echo "a - b = ". ($a - $b) ."<br>";echo "a * b = ". ($a * $b) ."<br>";echo "a / b = ". ($a / $b) ."<br>";echo "a % b = ". ($a % $b) ."<br>";

?>

Page 12: การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 06

PHP LAB 3<h1><b>PHP Workshop 3</b></h1>

<?$var1 = 1200;$var2 = 30;$var2++;

echo $var1.$var2. "<br>" ;echo ($var1+$var2) . "<br>" ;

?>

Page 13: การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 06

ก�รคืวบคื+มูก�รที่��ง�นิข้องโปรแกรมู

(Control Structure)

Page 14: การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 06

if

Page 15: การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 06
Page 16: การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 06

while

Page 17: การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 06
Page 18: การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 06

for

Page 19: การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 06

foreach

Page 20: การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 06

foreach

Page 21: การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 06

switch

Page 22: การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 06

Assignment

246810...100

246810...100

010203040...1000

010203040...1000

จงแสดงข้�อมู�ลดงนิ�,6055504540...30

6055504540...30

ABBCCCDDDDEEEEEFFFFFF……ZZZZ……..ZZ

ABBCCCDDDDEEEEEFFFFFF……ZZZZ……..ZZ

Page 23: การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 06

<?

for ($i = 2 ;$i <= 100;$i = $i + 2) {

echo $i;

echo "\n";

}

?>

<?

for ($i = 2 ;$i <= 100;$i = $i + 2) {

echo $i;

echo "\n";

}

?>

246810...100

246810...100

Page 24: การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 06

<?

for ($i = 0 ;$i <= 1000;$i = $i + 10) {

echo $i;

echo "\n";

}

?>

<?

for ($i = 0 ;$i <= 1000;$i = $i + 10) {

echo $i;

echo "\n";

}

?>

010203040...1000

010203040...1000

Page 25: การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 06

6055504540...30

6055504540...30

<?

for ($i = 60 ;$i >= 30;$i = $i - 5) {

echo $i;

echo "\n";

}

?>

<?

for ($i = 60 ;$i >= 30;$i = $i - 5) {

echo $i;

echo "\n";

}

?>

Page 26: การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 06

<?

for ($i = 0 ;$i <= 9;$i++) {

for ($k=0;$k<= $i ;$k++) {

echo "A";

}

echo "\n";

}

?>

<?

for ($i = 0 ;$i <= 9;$i++) {

for ($k=0;$k<= $i ;$k++) {

echo "A";

}

echo "\n";

}

?>

AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA

AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA