ການສ້າງເວັບ3 php

49
ກາຌລາຄເັຍ 3 (PHP) 201 3 ູ ຠິກໂກໆ ລີໂພໄຆ ິະງາໄຣເຉັກຌິກແຂຄຽຄັຌ ໜ າ 1 1. ັກາຌເຨັຈຽກຂວຄ WWW. ກາຌເຨັຈຽກຂວຄ www ະຠີຣັກລະຌະ ຣູກຂໆ າງ ກັຍແຠໆ ຂໆ າງ Client-Server ໝາງາຠ ໆ າ ຠີກາຌເຆ ວຠຉໍ ກັຌຣະໆ າຄວຠພິເຉີຂວຄຏູໃຍໍຣິກາຌ(Server) ກັຍວຠພິເຉີຏູໃຆຍໍຣິກາຌ (Client) ລັຄເກຈຈັ ຄຨູຍຣ ໆ ຠຌີ : 2. ຎະເພຈຂວຄກາຌຂຽຌໂຎຢແກຢຠເັຍ ໄຆຉ໌ ໃຌກາຌຂຽຌໂຎຢແກຢຠເັຍ ໄຆຉ໌ ລາຠາຈແຍໆ ຄຣັກລະຌະກາຌເຨັຈຽກຂວຄໂຎຢແກຢຠໄຈ 2 ຎະເພຈ : Static Programming Dynamic Programming 2.1 Static Programming: ເຎັຌກາຌຂຽຌໂຎຢແກຢຠລາຄເັຍ ໄຆຉ໌ີ ຠີຣັກລະຌະຍໍ ໆ ວງຠີກາຌຎໆ ຽຌແຎຄຈາຌຂໍ ຠູຌ ເຆັ ຌ: ເັຍ ໄຆຉ໌ລໆ ຌຉົ,ເັຍ ໄຆຉ໌ຌໍາລະເໜີຎະັຈແຣະໂຄລາຄຂວຄວົຄກວຌເຎັຌຉົ ຌເຆິ ຄຣັກລະຌະເັຍ ຎະເພຈຌີ ເຠ ວເຣາຉວຄກາຌແກໄຂຂໍ ຠູຌຍາຄມໆ າຄໃໝໆ ະຉວຄໃຆໂຎຢແກຢຠໃຌກາຌລາຄເັຍເຆັ ຌ: Dreamweaver,FrontPage,...ເພ ວແກໄຂຂໍ ຠູຌັຄາກແກໄຂແຣກໍ ໍາກາຌວັຍໂຈຂໍ ຠູຌຂຶ ຌໄຎງັຄ Serveວີກ ,ເັຍ ໄຆຉ໌ຎະເພຈຌີ ຍໍ ຠີາຠມຈມຌໃຌກາຌັຈກາຌ ແຣະລາຄາຠງຄງາກໃແກໆ ຏູ ພັຈະຌາ.ໃຌກາຌພັຈະຌາເັຍ ໄຆຉ໌ຎະເພຈຌີ ພຽຄແຉໆ ໃຆວຠພິເຉີ ແຣະຉິຈຉັ ຄໂຎຢແກຢຠີ ກໆ ຽຂວຄ ໂຈງຏູພັຈ ະຌາເັຍ ໄຆຉ໌ຍໍ ໍາເຎັຌຉວຄຠີາຠຨູໃຌກາຌຂຽຌໂຎຢແກຢຠກໍ ໄຈ ພຽຄແຉໆ ຨູ ຌໍາໃຆໂຎຢ ແກຢຠລໍາຣັຍຆໆ ງລາຄເັຍ ໄຆຉ໌ກໍ ພໍແຣ. ຍົຈີ 1 ຌຊາຌກໆ ວຌກາຌຂຽຌເັຍ ໄຆຉ໌

Upload: mikko-syphoxai

Post on 08-Aug-2015

40 views

Category:

Education


6 download

TRANSCRIPT

Page 1: ການສ້າງເວັບ3 php

ກາຌລ າຄເຍ 3 (PHP) 201 3

ຠກໂກໆ ລໂພໄຆ ະງາໄຣເຉກຌກແຂຄຽຄຌ ໜາ 1

1. ກາຌເຨຈຽກຂວຄ WWW. ກາຌເຨຈຽກຂວຄ www ະຠຣກລະຌະ ຣກຂໆາງ ກຍແຠໆຂໆາງ Client-Server ໝາງາຠ

ໆາ ຠກາຌເຆໆ ວຠຉໆກຌຣະໆາຄວຠພເຉຂວຄຏ ໃ ຍຣກາຌ(Server) ກຍວຠພເຉຏ ໃຆ ຍຣກາຌ(Client) ລຄເກຈຈໆ ຄຨຍຣ ໆ ຠຌ :

2. ຎະເພຈຂວຄກາຌຂຽຌໂຎຢແກຢຠເຍ ໄຆຉ

ໃຌກາຌຂຽຌໂຎຢແກຢຠເຍ ໄຆຉ ລາຠາຈແຍໆຄຣກລະຌະກາຌເຨຈຽກຂວຄໂຎຢແກຢຠໄຈ 2 ຎະເພຈ :

Static Programming Dynamic Programming

2.1 Static Programming: ເຎຌກາຌຂຽຌໂຎຢແກຢຠລ າຄເຍ ໄຆຉໆ ຠຣກລະຌະຍໆໆວງຠກາຌຎໆຽຌແຎຄຈ າຌຂ ຠຌ ເຆໆ ຌ:

ເຍ ໄຆຉລໆຌຉ,ເຍ ໄຆຉຌາລະເໜຎະຈແຣະໂຄລ າຄຂວຄວຄກວຌເຎຌຉ ຌເຆໆ ຄຣກລະຌະເຍຎະເພຈຌ ເຠ ໆ ວເຣາຉ ວຄກາຌແກ ໄຂຂ ຠຌຍາຄມໆາຄໃໝໆະຉ ວຄໃຆ ໂຎຢແກຢຠໃຌກາຌລ າຄເຍເຆໆ ຌ:Dreamweaver,FrontPage,...ເພໆ ວແກ ໄຂຂ ຠຌ ຄາກແກ ໄຂແຣ ກໆ າກາຌວຍໂ ຈຂ ຠຌຂ ຌໄຎງຄ Serveວກ,ເຍ ໄຆຉຎະເພຈຌ ຍໆຠາຠມຈມ ຌໃຌກາຌຈກາຌ ແຣະລ າຄາຠງ ຄງາກໃ ແກໆຏ ພຈະຌາ.ໃຌກາຌພຈະຌາເຍ ໄຆຉຎະເພຈຌ ພຽຄແຉໆໃຆ ວຠພເຉ ແຣະຉຈຉ ຄໂຎຢແກຢຠໆ ກໆຽຂ ວຄ ໂຈງຏ ພຈ ະຌາເຍ ໄຆຉຍໆາເຎຌຉ ວຄຠາຠຨ ໃຌກາຌຂຽຌໂຎຢແກຢຠກໆ ໄຈ ພຽຄແຉໆຨ ຌາໃຆ ໂຎຢແກຢຠລາຣຍຆໆງລ າຄເຍ ໄຆຉກໆ ພແຣ .

ຍຈ 1 ພຌຊາຌກໆວຌກາຌຂຽຌເຍ ໄຆຉ

Page 2: ການສ້າງເວັບ3 php

ກາຌລ າຄເຍ 3 (PHP) 201 3

ຠກໂກໆ ລໂພໄຆ ະງາໄຣເຉກຌກແຂຄຽຄຌ ໜາ 2

2.2 Dynamic Programming:

ເຎຌກາຌຂຽຌໂຎຢແກຢຠເພໆ ວແກ ໄຂຍຌາາຠຍໆມຈມ ຌຂວຄ static programming ໂຈງເໝາະລຠລາຣຍກາຌລ າຄເຍໆ ຠກາຌຎໆຽຌແຎຄຈ າຌຂ ຠຌຉະ ວຈ ເຍໆ ຠກາຌເກຍຨກລາຂ ຠຌາຌຌ າງໄ ໃຌຊາຌຂ ຠຌ.ໃຌກາຌພຈະຌາເຍ ໄຆຉຎະເພຈຌ ຉ ວຄວາໃລຌກພຈະຌາໆ ຠາຠຨ າຠລາຠາຈໃຌກາຌຂຽຌໂຎຢແກຢຠວຠພເຉເຎຌມໆາຄຈແຣະຨ ໃຌເຣໆ ວຄຂວຄຊາຌຂ ຠຌຎະເພຈຉໆາຄຈ ງ

3. ເໆ ວຄຠໆ ໃຆ ໃຌກາຌຂຽຌໂຎຢແກຢຠພາລາ PHP. ໃຌກາຌພຈະຌາເຍ ໄຆຉ ໂຈງໃຆ ພາລາ PHP ລໆ ຄໆ ຌກພຈະຌາໂຎຢແກຢຠຉ ວຄຠ ຎະກວຍ

ຈ ງ:

1) ວຠພເຉມໆາຄໜ ວງ 1 ຆ ຈ ໂຈງຎກກະຉກາຌພຈະຌາເຍ ໄຆຉະຉ ວຄຠວຠພເຉໆ ເຨຈໜ າໆ ເຎຌເໆ ວຄ Web Server ແຣະວຠພເຉວກໜໆງໜໆ ຄເຎຌເໆ ວຄ Web Browser ແຉໆຊາຠຄຍຎະຠາຌາກຈກໆ ລາຠາຈໃຆ ວຠພເຉພຽຄເໆ ວຄຈຽກໆ ໄຈ ຈ ງກາຌເຨຈໃ ວຠພເຉເຎຌຄເໆ ວຄ Web Server ແຣະ Web Browser ພາງໃຌວຠພເຉໜໆງຈຽ.

2) ຣະຍຍຎະຉຍຈກາຌ Windows Linux Unix,... 3) ໂຎຢແກຢຠ Web Server ເຆໆ ຄຠ າງໂຎຢແກຢຠໃ ເຣວກ ເຆໆ ຌ:

Apache,Internet Information Server(IIS),Personal Web Server(PWS) ເຎຌຉ ຌ. 4) PHP Engine ຉແຎຣະຈາລໆ ຄພາລາ PHP ໃ ເຎຌພາລາເໆ ວຄເພໆ ວເຨຈໃ

ວຠພເຉລາຠາຈເຨຈຽກ ແຣະຎະຠຌຏຌໄຈ ຉາຠໆ ຉ ວຄກາຌ. 5) ໂຎຢແກຢຠຊາຌຂ ຠຌ ເຆໆ ຌ: Access,MySQL,Oracle. 6) PhpMyAdmin ເຎຌໂຎຢແກຢຠໆ ໃຆ ຈກາຌກຍຊາຌຂ ຠຌ MySQL ໂຈງ

ລະເພາະ. 7) ໂຎຢແກຢຠ Web Authoring ແຣະ Editor ແຠໆຌໂຎຢແກຢຠໆ ໃຆ ໃຌກາຌລ າຄເຍ

ເພ ເຆໆ ຌ: Dreamweaver,EditPlus,...

Page 3: ການສ້າງເວັບ3 php

ກາຌລ າຄເຍ 3 (PHP) 201 3

ຠກໂກໆ ລໂພໄຆ ະງາໄຣເຉກຌກແຂຄຽຄຌ ໜາ 3

PHP ເຎຌພາລາາພກ scripting language າລໆ ຄຉໆາຄະເກຍມໆໃຌເວກະລາຌໆ ເວ ຌໆາ ລະຢຍ (script) ເຣາໃຆ ຉ ວຄວາໃລໂຎຢແກຢຠແຎາລໆ ຄ ຉມໆາຄຂວຄພາລາລະຢຍ: javascript, Perl ເຎຌຉ ຌ. ຣກລະຌະຂວຄ PHP ໆ ຉໆາຄາກລະຢຍວໆ ຌກໆ ໄຈ ຨຍກາຌພຈະຌາ ແຣະ ວວກແຍຍຠາເພໆ ວໃຆ ໃຌກາຌລ າຄເວກະລາຌແຍຍ HTML ໂຈງລາຠາຈລວຈແຆກ ຣ ແກ ໄຂເຌ ວາໄຈ ໂຈງວຈຉະໂຌຠຈ,ເຎຌພາລາໆ ເວ ຌໆາ server-side ເຎຌເໆ ວຄຠລາຌຆະຌຈໜໆ ຄໆ ຆໆງໃ ເຨາລ າຄເວກະລາຌແຍຍ dynamic HTML ໄຈ ມໆາຄຠຎະລຈພາຍ. 2.1. ຨຍແຍຍາລໆ ຄຂວຄພາລາ PHP

ໃຌພາລາ PHP ຠຨຍແຍຍກາຌຂຽຌາລໆ ຄມໆ 3 ແຍຍ :

1) ໃຆ <? ..... ?> ຉມໆາຄ: <? echo "Hello PHP"; ?> 2) ໃຆ <?php .... ?> ຉມໆາຄ: <?php echo "Hello PHP"; ?> 3) ໃຆ <script language="php">.................</script> ຉມໆາຄ: <script language="php"> echo "Hello PHP"; </script>

ຍຈ 2 າລໆ ຄພາລາ PHP

Page 4: ການສ້າງເວັບ3 php

ກາຌລ າຄເຍ 3 (PHP) 201 3

ຠກໂກໆ ລໂພໄຆ ະງາໄຣເຉກຌກແຂຄຽຄຌ ໜາ 4

ເຨາລາຠາຈຂຽຌາລໆ ຄພາລາ PHP ລວຈແຆກໄ ໃຌ HTML ໄຈ ໂຈງຠຂຽຌຈໆ ຄຌ : ຉມໆາຄ: <html> <head> <title>PHP command</title> </head> <body> <?php echo "Welcome to learn PHP"; ?> </body> </html>

2.2 າລໆ ຄລະແຈຄຏຌຂວຄ PHP ໃຌກາຌລະແຈຄຏຌຂວຄໂຎຢແກຢຠພາລາ PHP ຠາລໆ ຄມໆ 3 ຨຍແຍຍ :

1) າລໆ ຄ echo ຨຍແຍຍກາຌຂຽຌ: echo " ຂ ຠຌໆ ຉ ວຄກາຌລະແຈຄຏຌຨຍ ";

ຉມໆາຄ: <?php echo "Welcome to learn PHP"; ?> 2) າລໆ ຄ print

ຠຨຍແຍຍກາຌຂຽຌ: print "ຂ ຠຌໆ ຉ ວຄກາຌລະແຈຄຏຌຨຍ"; ຉມໆາຄ: <?php print "Welcome to learn PHP"; ?>

າຠແຉກຉໆາຄຣະໆາຄາລໆ ຄ print( ) ກຍ echo( ) : າລໆ ຄ print( ) ຍໆລາຠາຈາແຌກຂ າຠກຍຌພຈ ໆາຂວຄຉຎໆຽຌໃຈຈ ງເໆ ວຄໝາງ ຈ ( , ) ແຉໆາລໆ ຄ echo( ) ລາຠາຈາແຌກໄຈ ເຆໆ ຌ print "1+2=",1+2"; ຏຌໄຈ ຨຍະ error ຊາໃຆ echo "1+2=",1+2"; ະໄຈ ຏຌຨຍເຎຌ 1+2=3

Page 5: ການສ້າງເວັບ3 php

ກາຌລ າຄເຍ 3 (PHP) 201 3

ຠກໂກໆ ລໂພໄຆ ະງາໄຣເຉກຌກແຂຄຽຄຌ ໜາ 5

3) າລໆ ຄ printf ຠຨຍແຍຍກາຌຂຽຌ: printf("ຂ ຠຌໆ ຉ ວຄກາຌລະແຈຄຏຌ");

ຉມໆາຄ: <?php printf("Welcome to learn PHP"); ?>

ຌວກາກຌ ຌ າລໆ ຄ printf( ) ງຄຠຣກລະຌະພເລຈລາຠາຈຈຨຍແຍຍກາຌລະແຈຄຏຌຂວຄຂ ຠຌໆ ເຎຌຉເຣກໃຌຨຍແຍຍຉໆາຄຈໆ ຄຉາຉະຣາຄຣ ໆ ຠຌ : ລຌງາຣກ າວະຍາງ

%d ລະແຈຄໆາຉເຣກໃຌຨຍແຍຍເຣກຊາຌລຍ

%b ລະແຈຄໆາຉເຣກາຌຌເຉຠໃຌຨຍແຍຍເຣກຊາຌລວຄ %c ລະແຈຄໆາຉເຣກາຌຌເຉກໃຌຨຍແຍຍຣະຈ ASCII %f ລະແຈຄໆາຉເຣກໃຌຨຍແຍຍເຣກຈລະຌງຠ ເຣກເລຈ

%o ລະແຈຄໆາຉເຣກໃຌຨຍແຍຍເຣກຊາຌແຎຈ %s ລະແຈຄໆາໃຌຨຍແຍຍຂ າຠ ລະຉຢຄ(String) %x ລະແຈຄໆາຉເຣກໃຌຨຍແຍຍເຣກຊາຌລຍກ(ຉພຠຌ ວງ)

%X ລະແຈຄໆາຉເຣກໃຌຨຍແຍຍເຣກຊາຌລຍກ(ຉພຠໃງໆ) ຉມໆາຄ: <?php printf("10/3=%d<br>",10/3); printf("10/3=%2f",10/3); ?>

Page 6: ການສ້າງເວັບ3 php

ກາຌລ າຄເຍ 3 (PHP) 201 3

ຠກໂກໆ ລໂພໄຆ ະງາໄຣເຉກຌກແຂຄຽຄຌ ໜາ 6

3.1 ຉຎໆຽຌໃຌ PHP ຉຎໆຽຌ(variable) ແຠໆຌຆໆ ໆ ຉ ຄຂ ຌເພໆ ວໃຆ ເກຍຨກລາຂ ຠຌພາງໃຌໜໆງາຠາ (RAM)

ຂວຄວຠພເຉ,ຉຎໆຽຌລາຠາຈເກຍຨກລາຂ ຠຌໃຈກໆ ໄຈ ເຆໆ ຌ: ຂ ຠຌໆ ເຎຌຉເຣກ,ຉວກລວຌ,ເໆ ວຄໝາງ,ວໆ ຌ ໂຈງຉຎໆຽຌະຠຣກລະຌະໆ ລາຌ:

- ໆາໆ ເກຍໄ ໃຌຉຎໆຽຌໃຈໜໆ ຄແຣ ເຠ ໆ ວຎຈໂຎຢແກຢຠ ວຠພເຉຂ ຠຌຌ ຌະຊກຣຍໄຎາກໜໆງາຠາຌ.

- ຉຎໆຽຌລາຠາຈໆ ະຎໆຽຌແຎຄໆາໆ ເກຍໄ ຉະ ວຈເຣາ.

3.2 ກາຌຎະກາຈຉຎໆຽຌໃຌ PHP

- ກາຌຎະກາຈຉຎໆຽຌະຠຂ ກາຌຈກຈເກຌຈໆ ຄຌ : - ຆໆ ຉຎໆຽຌະຉ ວຄຂ ຌຉ ຌຈ ງເໆ ວຄໝາງ $ ລະເໝ ເຆໆ ຌ $nameVariable - ຉໆາກເໆ ວຄໝາງ $ ະຉາຠຈ ງຆໆ ຉຎໆຽຌໂຈງຉາວຈຂວຄຆໆ ຉ ວຄເຎຌຉວກລວຌ

ເໆ ວຄໝາງ _ (Underscore ) - ຆໆ ຈຠາຂວຄຉຎໆຽຌລາຠາຈເຎຌຉວກລວຌ,ຉເຣກ ເໆ ວຄໝາງ underscore ເພໆ ວ

ຎະລຠເຎຌຆໆ . - ຆໆ ຂວຄຉຎໆຽຌໃຌໂຎຢແກຢຠພາລາ PHP ຠ ຌລຠຍຈເຎຌແຍຍ case-sensitive ໝາງ

າຠໆາ ຉວກລວຌພຠໃງໆ ແຣະພຠຌ ວງເຎຌຉຎໆຽຌຌຣະຉ. ຉມໆາຄ: ກາຌຎະກາຈ ແຣະ ກາຌຈໆາໃ ກຍຉຎໆຽຌ

ຆະຌຈຂ ຠຌ ຉມໆາຄ ໝາງເຈ

າຌຌເຉຠ(Integer) $varNum=123;

າຌຌເລຈ(Float) $varNum=23.13;

ລະຉຢຄ(String) $var="hello"; ໃຆ ກຍຂ ຠຌໆ ເຎຌຂ າຠ

ຍຣຌ(Boolean) $var=true; ຠໆາ 2 ໆາ: true ແຣະ false

ຍຈ 3 ຉຎໆຽຌໃຌ PHP

Page 7: ການສ້າງເວັບ3 php

ກາຌລ າຄເຍ 3 (PHP) 201 3

ຠກໂກໆ ລໂພໄຆ ະງາໄຣເຉກຌກແຂຄຽຄຌ ໜາ 7

3.3 ຉຎໆຽຌວາເຢ (Array) ໃຌ PHP ວາເຢ ແຠໆຌຉຎໆຽຌຆະຌຈໜໆ ຄໆ ລາຠາຈເກຍໆາຂ ຠຌ າງໆາໄ ໃຌຉຎໆຽຌຆໆ ຈຽແຣະຠກາຌ

ກາຌຈໝາງເຣກຣຈລະຌ (index) key ເພໆ ວເຂ າເຊຄຂ ຠຌແຉໆຣະຉໃຌ ວາເຢ ຎະໂງຈຂວຄ ວາເຢ ຠ:

- ຍໆຉ ວຄຎະກາຈຉຎໆຽຌ າງຉເພໆ ວເກຍຂ ຠຌກ ໆ ຠຈຽກຌ. - ຠຟຄຆຌລາຣຍຈກາຌ ວາເຢ ໂຈງລະເພາະ. - ຈກາຌຄໆາງ.

ວາເຢ ໃຌ PHP ຠ 2 ແຍຍ :

1) index array ະໃຆ ຉເຣກກາກຍ ແຣະໃຆ ຉເຣກເພໆ ວວ າຄວຄກາຌເຂ າເຊຄຂ ຠຌແຉໆຣະຉ.

<?php $scoreStudents=array(0=>50,1=>70,2=>90); echo $scoreStudent[2]; ?> <?php $scoreStudents=array(50,70,90); echo $scoreStudent[2]; ?>

2) Associative array ະໃຆ ຉໜຄລກາກຍ ແຣະ ເຂ າເຊຄຂ ຠຌ <?php $students=array('name'=>'ngaviseth','age'=>33,'hiegh'=>160); echo $student["name"]; ?>

Page 8: ການສ້າງເວັບ3 php

ກາຌລ າຄເຍ 3 (PHP) 201 3

ຠກໂກໆ ລໂພໄຆ ະງາໄຣເຉກຌກແຂຄຽຄຌ ໜາ 8

4.1 ຉຈາເຌຌກາຌໃຌ PHP

ຉຈາເຌຌກາຌ ແຠໆຌລຌງາຣກ ເໆ ວຄໝາງໆ ກະາກຍຂ ຠຌ ຉຎໆຽຌ ຌເຨຈໃ ເກຈຏຌຨຍ ລາຣຍຉຈາເຌຌກາຌໃຌພາລາ PHP ລາຠາຈແຍໆຄໄຈ າງຎະເພຈຈໆ ຄຌ :

1) ຉຈາເຌຌກາຌາຄະຌຈລາຈ. ເຎຌຉຈາເຌຌກາຌໆ ໃຆ ຈາເຌຌກາຌກຍຉເຣກ ຠຣາງຣະວຽຈຈໆ ຄຌ :

ຉຈາເຌຌກາຌ

ກາຌຈາເຌຌກາຌ ຉມໆາຄ າຠໝາງ

+ ຍກ $a+$b ຍກໆາຉຎໆຽຌ a ກຍໆາຉຎໆຽຌ b - ຣຍ $a-$b ຣຍໆາຉຎໆຽຌ a ກຍໆາຉຎໆຽຌ b * ຌ $a*$b ຌໆາຉຎໆຽຌ a ກຍໆາຉຎໆຽຌ b / າຌ $a/$b າຌໆາຉຎໆຽຌ a ກຍໆາຉຎໆຽຌ b

% າຌເວາໆາເລຈ $a%$b າຌໆາຉຎໆຽຌ a ກຍໆາຉຎໆຽຌ b (ເວາໆາເລຈເຎຌຏຌຨຍ)

ຉມໆາຄ:

<?php $x=7; $y=5; echo "value of \$x=$x, and value of \$y=$y<br>"; echo"\$x+\$y=",$x+$y,"<br>"; echo"\$x-\$y=",$x-$y,"<br>"; echo"\$x*\$y=",$x*$y,"<br>"; echo"\$x/\$y=",$x/$y,"<br>"; echo"\$x%\$y=",$x%$y,"<br>"; ?> ຏຌໄຈ ຨຍ

ຍຈ 4 ຉຈາເຌຌກາຌໃຌ PHP

Page 9: ການສ້າງເວັບ3 php

ກາຌລ າຄເຍ 3 (PHP) 201 3

ຠກໂກໆ ລໂພໄຆ ະງາໄຣເຉກຌກແຂຄຽຄຌ ໜາ 9

2) ຉຈາເຌຌກາຌເພໆ ຠໆາ ແຣະຣ ຈໆາ. ເຎຌຉຈາເຌຌກາຌໆ ໃຆ ໃຌກາຌເພໆ ຠ ຣ ຈໆາຂວຄຉຎໆຽຌຣຄ 1 ໆາ ໂຈງຠຨຍແຍຍກາຌໃຆ ໆ

ແຉກຉໆາຄກຌວວກໄຎ:

ຉຈາເຌຌກາຌ ກາຌຈາເຌຌກາຌ ຉມໆາຄກາຌຌາໃຆ ++ຉາຠ ຄ ເພໆ ຠຂ ຌ1ໆາ ຄກາຌເວ ຌໃຆ $a++ ++ຌາໜ າ ເພໆ ຠຂ ຌ1ໆາະຌະເວ ຌໃຆ $++a --ຉາຠ ຄ ຣ ຈຣຄ1ໆາ ຄກາຌເວ ຌໃຆ $a-- --ຌາໜ າ ຣ ຈຣຄ1ໆາະຌະເວ ຌໃຆ $--a

ຉມໆາຄ:

<?php $x=7; echo "start value of \$x=$x<br>"; echo"\$x++=",$x++,"<br>"; echo "\$x=",$x,"<br>"; echo"++\$x=",++$x,"<br>"; echo "\$x=",$x,"<br>"; echo"\$x--=",$x--,"<br>"; echo "\$x=",$x,"<br>"; echo"--\$x=",--$x,"<br>"; echo "\$x=",$x,"<br>"; ?> ຏຌໄຈ ຨຍ

Page 10: ການສ້າງເວັບ3 php

ກາຌລ າຄເຍ 3 (PHP) 201 3

ຠກໂກໆ ລໂພໄຆ ະງາໄຣເຉກຌກແຂຄຽຄຌ ໜາ 10

3) ຉຈາເຌຌກາຌຎຽຍຽຍ.

ເຎຌຉຈາເຌຌກາຌໆ ໃຆ ໃຌກາຌຎຽຍຽຍໆາ ຂວຄຉຎໆຽຌ ໂຈງໆາໆ ໄຈ ຨຍາກກາຌຎຽຍຽຍະຠມໆ 2 ໆາ: true ແຣະ false ເຆໆ ຄຠຣາງຣະວຽຈຈໆ ຄຣ ໆ ຠຌ :

ຉຈາເຌຌກາຌ ກາຌຈາເຌຌກາຌ ຉມໆາຄ $x=4,$y=3 ຏຌໄຈ ຨຍຂວຄຉມໆາຄ == ເໆ າກຍ $x==$y False

!= <> ຍໆເໆ າກຍ $x!=$y True < ຌ ວງກໆາ $x<$y False > ໃງໆກໆາ $x>$y True <= ຌ ວງກໆາ ເໆ າກຍ $x<=$y False >= ໃງໆກໆາ ເໆ າກຍ $x>=$y True 4) ຉຈາເຌຌກາຌາຄຉກກະລາຈ (Logical Operator).

ເຎຌຉຈາເຌຌກາຌໆ ໃຆ ໃຌກາຌຎຽຍຽຍກຌໂຈງ ໃຆ ກກາຌາຄຉກກະລາຈ ໂຈງຏຌຨຍາກກາຌຈາເຌຌກາຌະຠ 2 ໆາ: true ແຣະ false ເຆໆ ຄຠຣາງຣະວຽຈຈໆ ຄຌ :

ຉຈາເຌຌກາຌ ກາຌຈາເຌຌກາຌ ຉມໆາຄ $a=4,$b=3 ຏຌຨຍ And && ແຣະ ($a>$b)&&($a<$b) true ເຠ ໆ ວຄລວຄພາກເຎຌ

true Or || ($a>$b)&&($a<$b) false ເຠ ໆ ວຄລວຄພາກເຎຌ

false ! ຎະຉເລຈ !($a>$b)&&($a<$b) true ຊາຏຌຨຍເຎຌ false 5) ຉຈາເຌຌກາຌາຄຂ າຠ.

ເຎຌຉຈາເຌຌກາຌໆ ໃຆ ລຌງາຣກາຄະຌຈລາຈໃຌກາຌຣຠຂ າຠ ຉໆຎະໂງຈເຂ າກຌ ເຆໆ ຄຠຣາງຣະວຽຈຈໆ ຄຌ :

ຉຈາເຌຌກາຌ ກາຌຈາເຌຌ

ກາຌ ຉມໆາຄ າຠໝາງ

. າເຠຈ $a.$b ຌາເວາຂ າຠ ຉຎໆຽຌຠາຉໆຣຠກຌ .= າເຠຈເໆ າກຍ $a.=$b ຌາເວາຉຎໆຽຌຈຽກຌເຆໆ ວຠຉໆກຌ

Page 11: ການສ້າງເວັບ3 php

ກາຌລ າຄເຍ 3 (PHP) 201 3

ຠກໂກໆ ລໂພໄຆ ະງາໄຣເຉກຌກແຂຄຽຄຌ ໜາ 11

ຉມໆາຄ:

<?php $txt1="Ngaviseth"; $txt2="Phomvongsa"; echo $txt1." ".$txt2."<br>"; $a=32; $a.="years"; echo $a; ?> ຏຌໄຈ ຨຍ

Page 12: ການສ້າງເວັບ3 php

ກາຌລ າຄເຍ 3 (PHP) 201 3

ຠກໂກໆ ລໂພໄຆ ະງາໄຣເຉກຌກແຂຄຽຄຌ ໜາ 12

5.1 າລໆ ຄຍ ຠກາຌເຨຈຽກຂວຄໂຎຢແກຢຠ (Control Statement) ໃຌຍຈຌ ເຨາະໄຈ ຨຽຌຨ ກາຌຂຽຌາລໆ ຄຍ ຠກາຌາຄາຌຂວຄລະຢຍໃຌຨຍ ແຍຍຉໆາຄເພໆ ວ

ຌາຠາຂຽຌເຎຌໂຎຢແກຢຠໆ ລາຠາຈໃຆ ຄາຌຄເຆໆ ຄຎະກວຍຠ າງຆ ຈາລໆ ຄ ເຆໆ ຌ: າລໆ ຄໆ ໃຆ ໃຌກາຌຉຈ ລຌໃ,າລໆ ຄໆ ໃຆ ຌຆ າ ແຣະ ວໆ ຌ.າລໆ ຄໃຌກ ໆ ຠຌ ເຎຌາລໆ ຄໆ ໃຆ ລາຣຍ ກ າຌຈາຄເຣວກມໆາຄໃຈມໆາຄໜໆ ຄ ໂຈງໂຎຢແກຢຠະເຨຈຽກພາງໃຉ ເຄ ໆວຌໄຂໆ ກາຌຈ ກ ໆ ຠາລໆ ຄຎະເພຈຌ ເຆໆ ຌ: າລໆ ຄ if ແຣະ າລໆ ຄ switch

5.1.1 າລໆ ຄ if າລໆ ຄ if ະໃຆ ໃຌກາຌກຈລວຍເຄ ໆວຌໄຂໃຌກາຌຉຈລຌໃເຠໆ ວຠາຄເຣວກ າງກໆາ 2

າຄ ໂຈງາລໆ ຄະຊກຎະຠຌຏຌ ຉາຠເຄ ໆວຌໄຂໆ ກາຌຈ ເຆໆ ຄາລໆ ຄ if ລາຠາຈຎະງ ກໃຆ ຄາຌໄຈ 3 ຨຍແຍຍຈໆ ຄຌ :

ຨຍແຍຍ1: ກຈລວຍເຄ ໆວຌໄຂໆາແຠໆຌ ຍໆແຠໆຌ.

ເຎຌກາຌໃຆ າລໆ ຄ if ໃຌກາຌກຈລວຍເຄ ໆວຌໄຂໆາ ເຄ ໆວຌໄຂເຎຌຄ ຍໆເຎຌຄພຽຄມໆາຄຈຽ ຊາເຄ ໆວຌໄຂເຎຌຄ(true) ກໆ ໃ ເຨຈຽກຉາຠກ ໆ ຠາລໆ ຄໆ ມໆພາງໃຌຄຎກກາໆ ມໆາຄ ຄາລໆ ຄ if ແຉໆຊາເຄ ໆວຌໄຂຍໆເຎຌຄ(false) ກໆ ຍໆຠງຄເກຈຂ ຌ ເຆໆ ຄຠຨຍແຍຍກາຌຂຽຌຈໆ ຄຌ :

if(ເຄ ໆວຌໄຂ) { ກ ໆ ຠາລໆ ຄໆ ໃຆ ຎະຠຌຏຌ ເຠ ໆ ວເຄ ໆວຌໄຂເຎຌຄ; } ຉມໆາຄ:

<?php $txt="ngaviseth"; if($txt!="") { echo "hello ! my name is ",$txt; } ?> ຏຌໄຈ ຨຍ

ຍຈ 5 າລໆ ຄກຈລວຍເຄ ໆວຌໄຂ ແຣະ ກາຌຌຨວຍ

Page 13: ການສ້າງເວັບ3 php

ກາຌລ າຄເຍ 3 (PHP) 201 3

ຠກໂກໆ ລໂພໄຆ ະງາໄຣເຉກຌກແຂຄຽຄຌ ໜາ 13

ຨຍແຍຍ2: ເຣວກ 1 ໃຌ 2 າຄເຣວກຈ ງາລໆ ຄ if…else

ເຎຌກາຌໃຆ າລໆ ຄ if ຨຍແຍຍຎກກະຉ ເຆໆ ຄລາຠາຈເຣວກາຄໃຈາຄໜໆ ຄໃຌລວຄາຄເຣວກຉາຠເຄ ໆວຌໄຂໆ ກ າຌຈ ຊາເຄ ໆວຌໄຂເຎຌຄ(true) ໃ າຉາຠກ ໆ ຠາລໆ ຄ if ແຉໆຊາເຄ ໆວຌໄຂຍໆເຎຌຄ(false)ໃ ເຨຈຉາຠາລໆ ຄ ຄ else ໂຈງຠຨຍແຍຍາລໆ ຄຈໆ ຄຌ :

if(ເຄ ໆວຌໄຂ) { ກ ໆ ຠາລໆ ຄໆ ໃຆ ຎະຠຌຏຌ ເຠ ໆ ວເຄ ໆວຌໄຂເຎຌຄ; } else { ກ ໆ ຠາລໆ ຄໆ ໃຆ ຎະຠຌຏຌ ເຠ ໆ ວເຄ ໆວຌໄຂຍໆເຎຌຄ; } ຉມໆາຄ:

<?php $a=9; if ($a%2==0){ echo "odd number " ; } else { echo "event number"; } ?> ຏຌໄຈ ຨຍ:

ຨຍແຍຍ3: ເຣວກ 1 ໃຌ າງາຄເຣວກຈ ງາລໆ ຄ if…elseif…else

ເຎຌກາຌໃຆ າລໆ ຄ if ໂຈງລາຠາຈເຣວກໄຈ 1 າຄເຣວກາກ າງາຄເຣວກຉາຠເຄ ໆວຌໄຂໆ ກາຌຈ ຊາກຈລວຍແຣ ກຄກຍເຄ ໆວຌໄຂໃຈ ກໆ ໃ ເຨຈຉາຠກ ໆ ຠາລໆ ຄາຄ ຄເຄ ໆວຌໄຂຌ ຌ

Page 14: ການສ້າງເວັບ3 php

ກາຌລ າຄເຍ 3 (PHP) 201 3

ຠກໂກໆ ລໂພໄຆ ະງາໄຣເຉກຌກແຂຄຽຄຌ ໜາ 14

ແຉໆຊາກຈລວຍ ກເຄ ໆວຌໄຂແຣ ງຄຍໆກຄກຍເຄ ໆວຌໄຂໃຈ ເຣງກໆ ໃ ເຨຈຉາຠກ ໆ ຠາລໆ ຄາຄ ຄາລໆ ຄ else ໂຈງຠຨຍແຍຍກາຌຂຽຌຈໆ ຄຌ :

if(ເຄ ໆວຌໄຂ1) { ກ ໆ ຠາລໆ ຄໆ ຎະຠຌຏຌເຠໆ ວເຄ ໆວຌໄຂ1ເຎຌຄ; } else if(ເຄ ໆວຌໄຂ2) { ກ ໆ ຠາລໆ ຄໆ ຎະຠຌຏຌເຠໆ ວເຄ ໆວຌໄຂ1ເຎຌຄ; } else { ກ ໆ ຠາລໆ ຄໆ ຎະຠຌຏຌເຠໆ ວເຄ ໆວຌໄຂ1ເຎຌຄ; } ຉມໆາຄ:

<?php $score=90; if ($score>=80&&$score<=100) { echo "Your grade is A " ; } else if($score>=70&&$score<80) { echo "Your grade is B " ; } else if($score>=60&&$score<70) { echo "Your grade is C " ; } else if($score>=50&&$score<60) { echo "Your grade is D " ; } else { echo "Your grade is F " ; } ?>

Page 15: ການສ້າງເວັບ3 php

ກາຌລ າຄເຍ 3 (PHP) 201 3

ຠກໂກໆ ລໂພໄຆ ະງາໄຣເຉກຌກແຂຄຽຄຌ ໜາ 15

ຏຌໄຈ ຨຍ

5.1.2 າລໆ ຄ switch ເພໆ ວເຣວກມໆາຄໃຈມໆາຄໜໆ ຄາກ າງາຄເຣວກ. າລໆ ຄ select…case ເຎຌາລໆ ຄໆ ໃຆ ລາຣຍຉຈລຌໃເຣວກພຽຄໜໆ ຄຉາກ າງາຄ

ເຣວກ ໂຈງະກຈລວຍເຄ ໆວຌໄຂໃຌກາຌເຣວກກໆວຌໆາກຄກຍຉເຣວຈໃຈ ແຣ ໆ ຄເຨຈຉາຠາລໆ ຄໆ ຉໆ າງຉເຣວກຌ ຌ ໂຈງຠຨຍແຍຍກາຌຂຽຌຈໆ ຄຌ :

Switch(ຉຎໆຽຌ) { Case ເຄ ໆວຌໄຂ1: າລໆ ຄໆ ໃຆ ຎະຠຌຏຌ ເຠ ໆ ວໆາຉຎໆຽຌກຄກຍເຄ ໆວຌໄຂ1; break; Case ເຄ ໆວຌໄຂ2: າລໆ ຄໆ ໃຆ ຎະຠຌຏຌ ເຠ ໆ ວໆາຉຎໆຽຌກຄກຍເຄ ໆວຌໄຂ2; break; Case ເຄ ໆວຌໄຂ3: າລໆ ຄໆ ໃຆ ຎະຠຌຏຌ ເຠ ໆ ວໆາຉຎໆຽຌກຄກຍເຄ ໆວຌໄຂ3; break; ….. Default: າລໆ ຄໆ ໃຆ ຎະຠຌຏຌ ເຠ ໆ ວໆາຉຎໆຽຌຍໆກຄກຍເຄ ໆວຌໄຂໃຈ; break; } ຉມໆາຄ:

<? $a=2; switch($a) { case 1: echo "Ms Access 2007"; break; case 2: echo "Ms Word 2007"; break; default: echo "Please select list of books"; } ?> ຏຌໄຈ ຨຍ

Page 16: ການສ້າງເວັບ3 php

ກາຌລ າຄເຍ 3 (PHP) 201 3

ຠກໂກໆ ລໂພໄຆ ະງາໄຣເຉກຌກແຂຄຽຄຌ ໜາ 16

5.2 ກ ໆ ຠາລໆ ຄຌຨວຍ(loop statement). າລໆ ຄຌ ໃຆ ໃຌກາຌຎະຠຌຏຌກ ໆ ຠາລໆ ຄ ຆ າ ຌກໆາເຄ ໆວຌໄຂໆ ກາຌຈໄ ະເຎຌຄ, ກ ໆ ຠາລໆ ຄ

ຎະເພຈຌ ໄຈ ແກໆ າລໆ ຄ for,while ແຣະ do...while 5.2.1 າລໆ ຄ for.

າລໆ ຄ for ເຎຌາລໆ ຄໆ ໃຆ ໃຌກາຌຌຆ າກາຌເຨຈຽກຉາຠາຌຌຨວຍໆ ກ າຌຈ ໂຈງະກາຌຈ ຈເຣໆ ຠຉ ຌໆ ໃຆ ຌຆ າ ແຣະ ຈໆ ະມ ຈໃຌຉວຌາວຈ າກຌ ຌະກະາຉາຠໆາໆ ກາຌຈໄ ຈ ງກາຌເພໆ ຠ ຣ ຈໆາຉຎໆຽຌ ເຆໆ ຄຠຨຍແຍຍຈໆ ຄຌ :

for (ຉຎໆຽຌກຍ ຈເຣໆ ຠຉ ຌ; ຉຎໆຽຌກຍ ຈລ ຌລ ຈ; ຉເພໆ ຠ ຣ ຈໆາຉຎໆຽຌ) { ກ ໆ ຠາລໆ ຄໆ ໃຆ ໃຌກາຌຌຆ າ; } ຉມໆາຄ:

<? for($a=1;$a<=9;$a++) { echo " loop number $a<br>"; } ?> ຏຌໄຈ ຨຍ

Page 17: ການສ້າງເວັບ3 php

ກາຌລ າຄເຍ 3 (PHP) 201 3

ຠກໂກໆ ລໂພໄຆ ະງາໄຣເຉກຌກແຂຄຽຄຌ ໜາ 17

5.2.2 າລໆ ຄ while.

ເຎຌາລໆ ຄໆ ໃຆ ໃຌກາຌຌຆ າເຨຈຽກຂວຄໂຎຢແກຢຠ ໂຈງຠກາຌກຈລວຍເຄ ໆວຌໄຂກໆວຌຌຆ າ,ຍໆຠກາຌກາຌຈາຌຌຨວຍ ໆ ແຌໆຌວຌ ແຉໆະງ ຈກາຌຌຆ າເຠ ໆ ວເຄ ໆວຌໄຂຍໆເຎຌຄເໆ າຌ ຌ ເຆໆ ຄຠຨຍແຍຍກາຌຂຽຌຈໆ ຄຌ :

while (ເຄ ໆວຌໄຂ) { ກ ໆ ຠາລໆ ຄໆ ໃຆ ໃຌກາຌຌຆ າ; ຉເພໆ ຠ ຣ ຈໆາຉຎໆຽຌ; } ຉມໆາຄ:

<? $a=1; while($a<=10) { echo "while loop $a<br>"; $a++; } ?> ຏຌໄຈ ຨຍ

Page 18: ການສ້າງເວັບ3 php

ກາຌລ າຄເຍ 3 (PHP) 201 3

ຠກໂກໆ ລໂພໄຆ ະງາໄຣເຉກຌກແຂຄຽຄຌ ໜາ 18

5.2.3 າລໆ ຄ do…while

ເຎຌາລໆ ຄໆ ຠຣກລະຌະກາຌເຨຈຽກ າງກຍາລໆ ຄ while ແຉໆຉໆາຄກຌມໆຍໆວຌໆາ າລໆ ຄ do while ະາກາຌຌຨວຍຆ າຨວຍາວຈກໆວຌແຣ ກຈລວຍເຄ ໆວຌໄຂ ເຆໆ ຄຠຨຍແຍຍກາຌຂຽຌຈໆ ຄຌ :

do { າລໆ ຄໆ ໃຆ ໃຌກາຌຌຆ າ; ຉເພໆ ຠ ຣ ຈໆາຉຎໆຽຌ; } while(ເຄ ໆວຌໄຂ) ຉມໆາຄ:

<? $x=1; do { echo "while loop $x<br>"; $x++; } while($x<=7)

Page 19: ການສ້າງເວັບ3 php

ກາຌລ າຄເຍ 3 (PHP) 201 3

ຠກໂກໆ ລໂພໄຆ ະງາໄຣເຉກຌກແຂຄຽຄຌ ໜາ 19

?> ຏຌໄຈ ຨຍ

5.3. ກ ໆ ຠາລໆ ຄກະໂຈຈຂ າຠ(Jump Statement).

ກ ໆ ຠາລໆ ຄຌ ເຎຌາລໆ ຄໆ ໃຆ ລາຣຍງ ຈ ກາຌເຨຈຽກ ວວກາກກາຌເຨຈຽກຌ ກ ໆ ຠາລໆ ຄຎະເພຈຌ ໄຈ ແກໆ າລໆ ຄ break,continue ແຣະ exit

5.3.1 າລໆ ຄ break. ເຎຌາລໆ ຄໆ ໃຆ ໃຌກາຌວວກາກກາຌຌຆ າ ງ ຈກາຌເຨຈຽກຌ ໂຈງຍໆລຌໃໆາະ

ຍາຌຌຨວຍ ຍໆ ເຆໆ ຄຠກໃຆ ໆກຍາລໆ ຄ select…case

ຉມໆາຄ:

<? for($a=1;$a<=10;$a++) { if($a==5) { echo "stop loop $a"; break; } echo " for loop number $a<br>"; } ?> ຏຌໄຈ ຨຍ

Page 20: ການສ້າງເວັບ3 php

ກາຌລ າຄເຍ 3 (PHP) 201 3

ຠກໂກໆ ລໂພໄຆ ະງາໄຣເຉກຌກແຂຄຽຄຌ ໜາ 20

5.3.2 າລໆ ຄ continue.

ເຎຌາລໆ ຄໆ ໃຆ ກະໂຈຈໄຎງຄຨວຍຈໄຎຌ ໂຈງຍໆລຌໃາລໆ ຄໆ ເ ວມໆໃຌຌຨວຍຌ ຌ ຉມໆາຄ:

<? for($a=1;$a<=10;$a++) { if($a>=5 && $a<=8) { echo "stop<br>"; continue; } echo " for loop number $a<br>"; } ?> ຏຌໄຈ ຨຍ

5.3.3 າລໆ ຄ exit.

Page 21: ການສ້າງເວັບ3 php

ກາຌລ າຄເຍ 3 (PHP) 201 3

ຠກໂກໆ ລໂພໄຆ ະງາໄຣເຉກຌກແຂຄຽຄຌ ໜາ 21

ເຎຌາລໆ ຄໆ ໃຆ ໃຌກາຌຍກາຌເຨຈຽກຂວຄໂຎຢແກຢຠຌ ຉມໆາຄ:

<? for($a=1;$a<=10;$a++) { if($a>=5 && $a<=8) { echo " for loop number $a<br>"; exit; } } ?> ຏຌໄຈ ຨຍ

6.1 ຟຄຆຌໃຌ PHP ຟຄຆຌໆ ຏ ຂຽຌໂຎຢແກຢຠລ າຄຂ ຌຠາເພໆ ວຌາໄຎໃຆ ຄາຌເວຄໝາງເຊຄຆ ຈາລໆ ຄງໆວງ ໂຎຢ

ແກຢຠງໆວງໆ ຊກຂຽຌຂ ຌຠາ ເພໆ ວໃຆ ຄາຌຨໆຠກຍາລໆ ຄ ຟຄຆຌວໆ ຌໃຌໂຎຢແກຢຠ ເພໆ ວໃ ໂຎຢແກຢຠເຨຈຽກໄຈ ລຠຍຌແຍຍ ໂຈງຆ ຈາລໆ ຄງໆວງຌ ລາຠາຈຊກເວ ຌໃຆ ຆ າໄຈ າງ ຄ ເຆໆ ຌ າລໆ ຄກຈລວຍຂ າຠໆ ຍໆເໝາະລຠ,າລໆ ຄລະແຈຄຌເຣາ ເຎຌຉ ຌ.

ຈຈຂວຄກາຌລ າຄຟຄຆຌຂ ຌຠາໃຆ ຄາຌເວຄ ຣ ຈຏໆວຌກາຌຂຽຌໂຎຢແກຢຠໆ ກຌໂຈງຍໆຉ ວຄຂຽຌ າງເໆ ວ ເຆໆ ຄະຠກາຌເກຍຆ ຈາລໆ ຄໄ ພຽຄຆ ຈຈຽ ແຣະ ຆໆງໃ ກາຌແກ ໄຂໃຌພາງ ຄຄໆາງຂ ຌເຠ ໆ ວເຣາຆ ຈາລໆ ຄງໆວງຠ ກາຌຎໆຽຌແຎຄ.

ຍຈ 6 ກາຌລ າຄຟຄຆຌຂວຄ PHP

Page 22: ການສ້າງເວັບ3 php

ກາຌລ າຄເຍ 3 (PHP) 201 3

ຠກໂກໆ ລໂພໄຆ ະງາໄຣເຉກຌກແຂຄຽຄຌ ໜາ 22

6.2 ຉຎໆຽຌລໆ ຄ ແຣະ ຉຎໆຽຌຨຍ.

ກໆວຌໆ ເຨາະລ າຄຟຄຆຌໄ ໃຆ ຄາຌ ເຨາຉ ວຄຨຽຌຨ ແຣະເຂ າໃກໆຽກຍຉຎໆຽຌ 2 ຎະເພຈ: ຉຎໆຽຌລໆ ຄ ແຣະ ຉຎໆຽຌຨຍ

+ ຉຎໆຽຌລໆ ຄ(Parameter) ແຠໆຌຉຎໆຽຌໆ ຟຄຆຌລ າຄໄ ຨຍໆາໆ ະລໆ ຄເຂ າຠາ ແຣະະຌາເວາໆາຉຎໆຽຌເ ໆ າຌ ຌໄຎຎະຠຌຏຌໃຌຟຄຆຌ.

+ ຉຎໆຽຌຨຍ(Argument) ແຠໆຌຉຎໆຽຌໆ ລໆ ຄໆາຠາໃ ຟຄ ເຆໆ ຄະໃຆ ໃຌກາຌເວ ຌໃຆ ຄາຌຟຄຆຌ

6.3 ລໆຌຎະກວຍຂວຄຟຄຆຌ.

ຟຄຆຌໆ ເຨາະລ າຄຂ ຌຠລໆຌຎະກວຍໆ ລາຌ 2 ລໆຌ: 1 ລໆຌຎະກາຈຟຄຆຌ: ຎະກວຍຈ ງ ຆໆ ຟຄຆຌ,ຉຎໆຽຌລໆ ຄ,າລໆ ຄຉໆາຄໆ ຉ ວຄກາຌໃ ຟຄຆຌ

ເຨຈຽກ ແຣະກາຌຌໆາຂວຄຟຄຆຌ(ວາຈະຠ ຍໆຠກໆ ໄຈ ) ຠຨຍແຍຍກາຌລ າຄຟຄຆຌ function ຆໆ ຟຄຆຌ ($parameter1,$parameter2,...) { າລໆ ຄຉໆາຄໆ ຉ ວຄກາຌໃ ຟຄຆຌເຨຈຽກ; ກາຌຌໆາຂວຄຟຄຆຌ(ວາຈະຠ ຍໆຠກໆ ໄຈ ); }

2 ລໆຌກາຌເວ ຌໃຆ ຟຄຆຌ: ະຎະກວຍຈ ງຆໆ ໆ ໃຆ ເວ ຌຟຄຆຌຂ ຌຠາໃຆ ຄາຌ ຉາຠໆາຉຎໆຽຌຨຍ ເຆໆ ຄຠຨຍແຍຍກາຌຂຽຌຈໆ ຄຌ

ຆໆ ຟຄຆຌ (Argument1, Argument2); ຉມໆາຄ:

<? function convert_month($input) { $month=array("","Jan","Feb","Mar","Apl","May","Jun","Jul","Ags","Set","Obt", "Nov","Dec"); return $month[$input]; } $num=12; echo convert_month($num); ?>

Page 23: ການສ້າງເວັບ3 php

ກາຌລ າຄເຍ 3 (PHP) 201 3

ຠກໂກໆ ລໂພໄຆ ະງາໄຣເຉກຌກແຂຄຽຄຌ ໜາ 23

ຏຌໄຈ ຨຍ

າກຉມໆາຄຂ າຄເຄຌ ເຨາຎະກາຈຟຄຆຌຆໆ convert_month ແຣະ ກາຌຈຉຎໆຽຌ $num ເກຍເຣກຣາຈຍຂວຄເຈວຌເໆ າກຍ 12 ແຣ ລໆ ຄໆາຉຎໆຽຌ $num ເຂ າໄຎຎະຠຌຏຌໃຌຟຄຆຌ ແຣ ຟຄຆຌະຌໆາວວກຠາເຎຌຆໆ ຂວຄເຈວຌ. 6.4 ຟຄຆຌໆ ຍໆຠກາຌຌໆາ.

ຟຄຆຌໆ ຍໆຠກາຌຌໆາ ະໃຆ າລໆ ຄ return ໃຌ ຈໆ ຉ ວຄກາຌມ ຈກາຌເຨຈຽກພາງໃຌຟຄຆຌ ແຣ ເຨຈຽກໃຌຂ ຌຉວຌຉໆໄຎ ຉມໆາຄ:

<? function checkmail($checkmail) { if(ereg("^[^@]+@([a-zA-Z0-9\-]+\.)+([a-zA-Z0-9\-] {2} |net|com|org)$",$checkmail) ) { echo "Your email address is correct<br>"; return; } else { echo "Your email address is wrong<br>"; return; } } $email1="[email protected]"; $email2="ngaviseth#hotmail.com"; checkmail($email1); checkmail($email2); ?> ຏຌໄຈ ຨຍ

6.5 ຟຄຆຌໆ ຠກາຌຌໆາ.

Page 24: ການສ້າງເວັບ3 php

ກາຌລ າຄເຍ 3 (PHP) 201 3

ຠກໂກໆ ລໂພໄຆ ະງາໄຣເຉກຌກແຂຄຽຄຌ ໜາ 24

ຟຄຆຌໆ ຠກາຌຌໆາ ຏຌຨຍກຍວວກຠາາກຟຄຆຌລໆຌ າງເຎຌຟຄຆຌຎະເພຈໆ ຉ ວຄກາຌາຌຌ ໂຈງະໃຆ າລໆ ຄ return ຉາຠຈ ງໆາໆ ຉ ວຄກາຌລໆ ຄກຍ ເຆໆ ຄໆາໆ ລໆ ຄກຍໄຎວາຈະເຎຌຉຎໆຽຌ,ໆາຄໆາ ຟຄຆຌກໆ ໄຈ . ຉມໆາຄ:

<? function summary($intx,$inty) { $sum=$intx+$inty; return($sum); } $x=10; $y=12; $z=summary($x,$y); echo "x=$x,y=$y<br>"; echo "sum of x + y = ",$z; ?> ຏຌໄຈ ຨຍ

ໃຌພາລາ PHP ຠຟຄຆຌລາເຣຈຨຍ າງຟຄຆຌ ຍໆໆາະເຎຌຟຄຆຌກໆຽກຍຂ າຠ,ຟຄຆຌາຄ

ະຌຈລາຈ,ຟຄຆຌ ກໆຽກຍເຣາ ເຆໆ ຄໃຌຍຈຌ ໄຈ ຣຍຣຠລະເພາະຟຄຆຌໆ ຠກຌາໃຆ ເຣ ວງ 7.1 ຟຄຆຌ include

ຍຈ 7 ຟຄຆຌຠາຈຉະຊາຌໃຌ PHP

Page 25: ການສ້າງເວັບ3 php

ກາຌລ າຄເຍ 3 (PHP) 201 3

ຠກໂກໆ ລໂພໄຆ ະງາໄຣເຉກຌກແຂຄຽຄຌ ໜາ 25

ເຎຌຟຄຆຌໆ ເຨຈໜ າໆ ຌາເວາລະຢຍາກ ຍໆວຌວໆ ຌຠາໃຆ ຍາຄເໆ ວລະຢຍໆ ໃຆ ຄາຌວາຈະຠາລໆ ຄ ຟຄຆຌໆ ຉ ວຄກາຌໃຆ າງຍໆວຌພາງໃຌໂຎຢແກຢຠຈຽ ຊາຂຽຌລະຢຍຄໝຈໄ ໃຌໂຎຢແກຢຠຈຽວາຈະເຨຈໃ ໂຎຢແກຢຠ ລະຢຍຠາຠງາ າງ ຈໆ ຄຌ ຌ ໆ ຄຉ ວຄແງກລໆຌໆ ຠກໃຆ ຄາຌເຣ ວງວວກເຎຌວກໂຎຢ ແກຢຠໜໆ ຄ ແຣ ຠກາຌຌາເວາໂຎຢແກຢຠຈໆ ຄກໆາຠາໃຆ ໂຈງໃຆ ຟຄຆຌ include ເຆໆ ຄຠຨຍແຍຍກາຌຂຽຌຈໆ ຄຌ :

include “ຆໆ file”; include(“ຆໆ file”); ຉມໆາຄ:

ຍຌກຆໆ ໂຎຢແກຢຠຣ ໆ ຠຌ ເຎຌ scriptA.php

<? $ms1="Learn HTML"; $ms2="learn PHP"; ?>

ຍຌກຆໆ ໂຎຢແກຢຠຣ ໆ ຠຌ ເຎຌ scriptB.php

<? include"scriptA.php"; echo $ms1,"<br>"; echo $ms2; ?> ໃ ເຍໆ ຄຏຌຨຍາກໂຎຢແກຢຠຆໆ scriptB.php ຈໆ ຄຣ ໆ ຠຌ :

7.2 ຟຄຆຌ date.

ເຨາະໃຆ ຟຄຆຌ date ໃຌກາຌລະແຈຄຌ,ເຈວຌ,ຎ ແຣະ ເຣາ ໂຈງຠຨຍແຍຍກາຌຂຽຌຈໆ ຄຌ :

date(“ຣະຈກາຌລະແຈຄຏຌ”); ລາຣຍຣະຈກາຌລະແຈຄຏຌຠຈໆ ຄຌ

ກ ໆ ຠລະແຈຄຏຌ

ຣະຈລະແຈຄຏຌ

າຠໝາງ ຉມໆາຄ

ຌ w(ພຠຌ ວງ) ຣາຈຍຌໃຌວາຈ ເຣໆ ຠຌວາ 0 - 6

Page 26: ການສ້າງເວັບ3 php

ກາຌລ າຄເຍ 3 (PHP) 201 3

ຠກໂກໆ ລໂພໄຆ ະງາໄຣເຉກຌກແຂຄຽຄຌ ໜາ 26

ຈ=0 D ຆໆ ຌເຎຌພາລາວຄກຈ 3 ຉ Mon - Sun

l(ຉແວຣ) ຆໆ ຌເຎຌພາລາວຄກຈ(ຆໆ ເຉຠ) Sunday-Saturday

ຌ j ຌາຌຌ 1 ກໂຈງຍໆຠ 0 ຌາໜ າ

1-31

d ຌາຌຌ 2 ກໂຈງຠ 0 ຌາໜ າ

01-31

ເຈວຌ n ເຈວຌ 1 ກ ໂຈງຍໆຠ 0 ຌາໜ າ 1-12 m ເຈວຌ 2 ກ ໂຈງຠ 0 ຌາໜ າ 01-12 M ຆໆ ເຈວຌ 3 ຉວກລວຌ Jan-Dec F ຆໆ ເຈວຌແຍຍເຉຠ January t າຌຌຌໃຌແຉໆຣະເຈວຌ 28,29,30 31

ຎ Y ຎ .ລ າຌຌ 4 ກ 2012 y ຎ .ລ າຌຌ 2 ກ 12

ຆໆ ໂຠຄ g ຆໆ ໂຠຄແຍຍ 12 ຆໆ ໂຠຄ(ຍໆຠ 0 ຌາ)

1-12

h ຆໆ ໂຠຄແຍຍ 12 ຆໆ ໂຠຄ(ຠ 0 ຌາ) 01-12 G ຆໆ ຄໂຠຄແຍຍ 24 ຆໆ ໂຠຄ(ຍໆຠ 0

ຌາ) 0-23

H ຆໆ ຄໂຠຄແຍຍ 24 ຆໆ ໂຠຄ(ຠ 0 ຌາ) 00-23 ຌາ i ຌາາຌຌ 2 ກ ໂຈງຍໆຠ 0 ຌາ 0-59

s ຌາາຌຌ 2 ກ ໂຈງຍໆຠ 0 ຌາ 00-59 ຆໆຄເຣາ a ຆໆຄເຣາເຆ າ ຍໆາງ ຉພຠຌ ວງ am pm

A ຆໆຄເຣາເຆ າ ຍໆາງ ຉພຠຌ ວງ AM PM

ຉມໆາຄ:

<? echo "Today is ", date("D"),"<br>"; echo "The date is ", date("j"),"<br>"; echo "Month is ", date("F"),"<br>"; echo "Year is ", date("Y"),"<br>"; ?> ຏຌໄຈ ຨຍ

Page 27: ການສ້າງເວັບ3 php

ກາຌລ າຄເຍ 3 (PHP) 201 3

ຠກໂກໆ ລໂພໄຆ ະງາໄຣເຉກຌກແຂຄຽຄຌ ໜາ 27

7.3 ຟຄຆຌ number_format.

ຊາເຨາຉ ວຄກາຌໃ ຉເຣກໆ ລະແຈຄຏຌຠ ເໆ ວຄໝາງ ຈ ( , ) ເໆ ວຄໝາງວໆ ຌຂ ຌມໆ ກພຌ ເພໆ ວໃ ວໆາຌຄໆາງ ກໆ ລາຠາຈເຨຈໄຈ ໂຈງໃຆ ຟຄຆຌ number_format ເຆໆ ຄຠຨຍແຍຍກາຌໃຆ ຈໆ ຄຌ :

number_format(ຉເຣກໆ ຉ ວຄກາຌ,າຌຌຈລະຌງຠ,ເໆ ວຄໝາງຂ ຌ,ເໆ ວຄໝາງ ກພຌ ຉມໆາຄ:

<? $number1=1234567.34; $number2=54321; echo "\$number1=",number_format($number1,2,'.',','),"<br>"; echo "\$number2=",number_format($number2,1,'.',','),"<br>"; ?> ຏຌໄຈ ຨຍ

7.4 ຟຄຆຌ str_pad.

ເຨາລາຠາຈໃຆ ຟຄຆຌ str_pad ໃຌກາຌເຣໆ ຠຉ ຌຂ າຠໃ ຉເຣກໄຈ ເຆໆ ຄຟຄຆຌຌ ເໝາະລາຣຍກາຌຂຽຌລະຢຍຌຍາຌຌຏ ເຂ າ ຆຠ(counter),webboard ກະ ວໆ ຌ ຂ ຠຌຉເຣກໆຉ ວຄກາຌຎຈຣຍ ເຆໆ ຄຠຨຍແຍຍກາຌຂຽຌຈໆ ຄຌ

str_pad(ຂ າຠ,າຌຌ ກ,ຂ າຠໆ ະເພໆ ຠ,ຨຍແຍຍກາຌເພໆ ຠ); ໂຈງຨຍແຍຍກາຌເພໆ ຠຠ 3 ຨຍແຍຍ:

STR_PAD_RIGHT ເພໆ ຠຂ າຠໆ ຉ ວຄກາຌາຄຈ າຌຂາຉເຣກ. STR_PAD_LEFT ເພໆ ຠຂ າຠໆ ຉ ວຄກາຌາຄຈ າຌຆ າງຉເຣກ. STR_PAD_BOTH ເພໆ ຠຂ າຠໆ ຉ ວຄກາຌຄຈ າຌຂາ ແຣະ ຆ າງ.

ຉມໆາຄ:

<? $count=99;

Page 28: ການສ້າງເວັບ3 php

ກາຌລ າຄເຍ 3 (PHP) 201 3

ຠກໂກໆ ລໂພໄຆ ະງາໄຣເຉກຌກແຂຄຽຄຌ ໜາ 28

$phone="22224"; echo "visitor now :",str_pad($count,5,"0",STR_PAD_LEFT),"<br>"; echo "phone number :",str_pad($phone,8,"x",STR_PAD_RIGHT),"<br>"; ?> ຏຌໄຈ ຨຍ

7.5 ຟຄຆຌ explode.

ເຨາລາຠາຈໃຆ ຟຄຆຌ exlpode ໃຌກາຌແຍໆຄແງກຂ າຠໃຌຉຎໆຽຌວວກເຎຌລໆຌໄຈ ໂຈງຂ າຠໆ ແຍໆຄວວກຠາະເກຍໄ ໃຌຉຎໆຽຌ ວາເຢ ເຆໆ ຄຠຨຍແຍຍກາຌຂຽຌຈໆ ຄຌ

explode(ລຌງາຣກໆ ໃຆ ແງກຂ າຠ,ຂ າຠ ຉຎໆຽຌໆ ເກຍຂ າຠ,[າຌຌລໆຌໆ ຉ ວຄກາຌແຍໆຄ]) ຉມໆາຄ:

<? $txt="Vientiane-Hanoi Friendshipx Vocationalx School"; $no=explode("x",$txt); $txt1=$no[0]; $txt2=$no[1]; $txt3=$no[2]; echo $txt1."<br>".$txt2."<br>".$txt3."<br>"; ?> ຏຌໄຈ ຨຍ

7.6 ຟຄຆຌ substr_replace

ໃຌກຣະຌຂ ຠຌໆ ຉ ວຄກາຌລະແຈຄຠາຠງາ າງ ເຨາລາຠາຈາກຈກາຌລະແຈຄຂ ຠຌໄຈ ໂຈງໃຆ ຟຄຆຌ substr_replace( ) ໃຌກາຌຉຈຂ າຠໃ ລະແຈຄລະເພາະຍາຄລໆຌຂວຄຂ າຠຌ ຌ ແຣ ຉາຠຈ ງຉວກຂະ ະໆ ກາຌຈ ເຆໆ ຄຠຨຍແຍຍກາຌຂຽຌຈໆ ຄຌ

substr_replace(ຂ າຠ ຉຎໆຽຌ,ຉວກຂະ ະໆ ລະແຈຄແຌຂ າຠໆ ຉຈ,າຌຌຉວກລວຌຂວຄຂ າຠໆ ຉ ວຄກາຌລະແຈຄ); ຉມໆາຄ:

Page 29: ການສ້າງເວັບ3 php

ກາຌລ າຄເຍ 3 (PHP) 201 3

ຠກໂກໆ ລໂພໄຆ ະງາໄຣເຉກຌກແຂຄຽຄຌ ໜາ 29

<? $txt="Vientiane-Hanoi Friendshipx Vocational School"; $no=explode("x",$txt); $txt1=$no[0];$txt2=$no[1]; echo substr_replace($txt2,",,,,,",9); ?> ຏຌໄຈ ຨຍ

7.7 ຟຄຆຌ wordwrap.

ໃຌກຣະຌເຨາຉ ວຄກາຌຉ ຄແຊໃໝໆຂ າຠໆ ຠາຠງາ ເຨາລາຠາຈໃຆ ຟຄຆຌ wordwrap() ເຆໆ ຄຠຨຍແຍຍກາຌຂຽຌຈໆ ຄຌ

wordwrap(ຂ າຠ ຉຎໆຽຌ,າຠງາຂວຄຂ າຠໆ ຉ ວຄກາຌຉໆໜໆ ຄແຊ,ຨຍແຍຍຂ າຠ); ຉມໆາຄ:

<? $txt="The PHP development team would like to announce the immediate availability of PHP 5.4.5 and PHP 5.3.15. This release fixes over 30 bugs and includes a fix for a security related overflow issue in the stream implementation. All users of PHP are encouraged to upgrade to PHP 5.4.5 or PHP 5.3.15."; echo wordwrap($txt,30,"<br>"); ?> ຏຌໄຈ ຨຍ

Page 30: ການສ້າງເວັບ3 php

ກາຌລ າຄເຍ 3 (PHP) 201 3

ຠກໂກໆ ລໂພໄຆ ະງາໄຣເຉກຌກແຂຄຽຄຌ ໜາ 30

7.8 ຟຄຆຌ mktime ແຣະ strtotime

ໃຌກຣະຌໆ ເຨາຉ ວຄກາຌຨ ໆາ ວກ 15 ຠ ຌຍແຉໆຠ ຎະ ຍຌກຄກຍຠ ໃຈ 20 ຠ ຏໆາຌຠາກຄກຍຌໃຈ ເຨາລາຠາຈໃຆ ຟຄຆຌ mktime() ແຣະ strtotime() ໃຌກາຌກາຌຈໄຈ ເຆໆ ຄຠຨຍແຍຍຈໆ ຄຌ

7.9 ຟຄຆຌ mktime()

mktime(ຆໆ ໂຠຄ,ຌາ,ຌາ,ຌ,ເຈວຌ,ຎ); ຉມໆາຄ:

<? $date1=date("d/n/Y",mktime(0,0,0,date("m"),date("d")+25,date("Y"))); $date2=date("d/n/Y",mktime(0,0,0,date("m")-2,date("d"),date("Y"))); $date3=date("h:s",mktime(date("h")+3,0,0, 0,0,0)); echo "To day is ",date("d/m/Y"),"Time now is ",date("h:s"),"<br>"; echo "next 25 day is $date1<br>"; echo "2 month later is $date2<br>"; echo "next 3 hours is $date3<br>"; ?> ຏຌໄຈ ຨຍ

7.10 ຟຄຆຌ strtotime()

strtotime(“ຌ ຆໆຄເຣາໆ ກາຌຈ”); ລາຣຍຌ ຆໆຄເຣາໆ ກາຌຈ ລາຠາຈກາຌຈໄຈ ຈໆ ຄຌ

ຌ ຆໆຄເຣາໆ ກາຌຈ າວະຍາງ ຉມໆາຄ now ຌຎະ ຍຌ strtotime(“now”); +15 day ຣໆຄໜ າ 15 ຠ strtotime(“+15 day”); +1 week ຣໆຄໜ າ 1 ວາຈ strtotime(“+1 week”);

Page 31: ການສ້າງເວັບ3 php

ກາຌລ າຄເຍ 3 (PHP) 201 3

ຠກໂກໆ ລໂພໄຆ ະງາໄຣເຉກຌກແຂຄຽຄຌ ໜາ 31

-2 day ງ ວຌ ຄ 2 ຠ strtotime(“-2 day”); next Friday ຌລ ກໆ ະຠາເຊຄ strtotime(“next Friday”); last Sunday ວາຈໆ ຏໆາຌຠາ strtotime(“last Sunday”); +3 hours ຣໆຄໜ າ 3 ຆໆ ໂຠຄ strtotime(“+3 hours”); +60 seconds ຣໆຄໜ າ 60 ຌາ strtotime(“+60 seconds”); +2 week 1 day ຣໆຄໜ າ 2 ວາຈ ກຍ 1 ຌ strtotime(“+2 week 1 day”); +1 week 3 day ຣໆຄໜ າ 1 ວາຈ ກຍ 3 ຌ strtotime(“+1 week 3 day”); 3 hours 4 seconds 3 ຆໆ ໂຠຄ 4 ຌາ strtotime(“3 hours 4

seconds”); ຉມໆາຄ:

<? echo "The date of today is ",date("d/m/Y"),"Time now is ",date("h:s"),"<br>"; echo "Next 25 day is ",date("d/m/Y"),strtotime("+25 day"),"<br>"; echo "2 Month late is ",date("d/m/Y"),strtotime("-2 month"),"<br>"; echo "3 hours late is ",date("h:s"),strtotime("+3 hours"); ?> ຏຌໄຈ ຨຍ

ໃຌຍຈຨຽຌໆ ຏໆາຌຠາ ເຨາໃຆ ກາຌເກຍ ແຣະ ລະແຈຄຂ ຠຌຉໆາຄ ໂຈງຏໆາຌຉຎໆຽຌໆ ກາຌຈ

ແຉໆໃຌກາຌເຨຈຽກຄ ຂ ຠຌຉໆາຄໆ ເຨາຈເກຍ ແຣະລະແຈຄຂ ຌຠາຌ ຌ ວາຈະມໆໃຌຨຍແຍຍ text file ຊາຌຂ ຠຌ ຈໆ ຄຌ ຌໃຌຍຈຌ ເຨາະຠາລກລາກາຌໃຆ ຄາຌ file ໂຈງຏໆາຌຟຄຆຌຉໆາຄຂວຄ PHP.

ຍຈ 8 ກາຌຈກາຌກຍ file

Page 32: ການສ້າງເວັບ3 php

ກາຌລ າຄເຍ 3 (PHP) 201 3

ຠກໂກໆ ລໂພໄຆ ະງາໄຣເຉກຌກແຂຄຽຄຌ ໜາ 32

8.1 ຂ ຌຉວຌກາຌຈກາຌກຍ file. ກໆວຌເຨາະຈກາຌກຍ file ເຨາຌຨຽຌຨ ຂ ຌຉວຌກາຌເຨຈຽກເລງກໆວຌ ເຆໆ ຄລະ ຍໄຈ 4

ຂ ຌຉວຌ:

ກຈລວຍໆາຠ file ຌ ຌຄ ຍໆ. ກາຌເຎຈ file. ຈກາຌກຍ file ຍໆໆາະເຎຌກາຌວໆາຌ ຂຽຌຂ ຠຌຣຄ file. ກາຌຎຈ file.

8.1.1 ກາຌກຈລວຍ file ຈ ງຟຄຆຌ file_exists(). ເພໆ ວໃ ເຂ າໃໆາ file ໆ ເຨາຉ ວຄກາຌເວ ຌໃຆ ຄາຌຠມໆຄ ຍໆ ເຨາລາຠາຈໃຆ ຟຄຆຌ

file_exists() ຆໆງກຈລວຍໄຈ ໂຈງຠຨຍແຍຍກາຌໃຆ ຄາຌຈໆ ຄຌ

file_exists(“ຉາແໜໆຄໆ ມໆຂວຄ file/ຆໆ file”); ຉາແໜໆຄໆ ມໆຂວຄ file ວາຈະເກຍໄ ໃຌຉຎໆຽຌ ແຣ ເວ ຌໃຆ ຄາຌຏໆາຌຉຎໆຽຌແຌ

ໂຈງຍໆຉ ວຄຠເໆ ວຄໝາງຄມຠວ ວຠຉຎໆຽຌກໆ ໄຈ ເຆໆ ຌ: file_exists($hit) ເຎຌຉ ຌ.

ຉມໆາຄ:

<? $hit="d:/test.txt"; if(file_exists($hit)) { echo "Yes"; } else { echo "No"; } ?> ຏຌໄຈ ຨຍ

8.2 ກາຌເຎຈ file ຈ ງຟຄຆຌ fopen().

ກໆວຌະວໆາຌຂ ຠຌາກ file ຂຽຌຂ ຠຌຣຄ file ຌ ຌໄຈ ເຨາະຉ ວຄເຎຈ file ຂ ຌຠາເລງກໆວຌ ໂຈງໃຆ ຟຄຆຌ fopen() ເຆໆ ຄຠຨຍແຍຍກາຌໃຆ ຄາຌຈໆ ຄຌ

Page 33: ການສ້າງເວັບ3 php

ກາຌລ າຄເຍ 3 (PHP) 201 3

ຠກໂກໆ ລໂພໄຆ ະງາໄຣເຉກຌກແຂຄຽຄຌ ໜາ 33

$ຆໆ ຉຎໆຽຌໆາ return = fopen(ຉາແໜໆຄໆ ມໆເກຍ file/ຆໆ file,ໂໝຈກາຌເຎຈ);

ຉຎໆຽຌໆາ return : ແຠໆຌໆາໆ ເກຍໄ ໃຌຉຎໆຽຌຆະຌຈ Resource ເຆໆ ຄະຊກຌາໄຎໃຆ ໃຌຟຄຆຌວໆ ຌໆ ກໆຽກຍ file ໂຈງໆາໆ return ວາຈະເຎຌຉເຣກ ຂ າຠກໆ ໄຈ .

ຉາແໜໆຄໆ ມໆເກຍ file/ຆໆ file : ວາຈະເກຍໆາໄ ໃຌຉຎໆຽຌ ແຣ ເວ ຌໃຆ ຏໆາຌຉຎໆຽຌແຌກໆ ໄຈ .

ໂໝຈກາຌເຎຈ file : ໃຌພາລາ PHP ຠໃ ເຣວກໃຆ າງແຍຍຂ ຌມໆກຍ ຈຎະລຄໃຌກາຌໃຆ ຄາຌ file ເຆໆ ຌ ຊ າຉ ວຄກາຌເຎຈ file ຂ ຠຌເພໆ ວວໆາຌມໆາຄຈຽ ກໆ ເຣວກໂໝຈລາຣຍວໆາຌມໆາຄຈຽ.

ລາຣຍໂໝຈກາຌເຎຈ file ໃຌພາລາ PHP ຠໃ ເຣວກຈໆ ຄຌ

ໂໝຈກາຌເຎຈ file າຠໝາງ r ເຎຈວໆາຌຂ ຠຌໃຌ file ມໆາຄຈຽເໆ າຌ ຌ ໂຈງ file ຉ ວຄຠມໆຄ r+ ເຎຈວໆາຌ ແຣະຂຽຌຂ ຠຌໃໝໆຣຄ file ໂຈງ file ຌ ຌຉ ວຄຠມໆຄ w ເຎຈ file ເພໆ ວຂຽຌຂ ຠຌໃໝໆຍ file ເກໆ າ ຊ າ file ຍໆຠຄກໆ ະລ າຄໃໝໆຌ w+ ເຎຈ file ເພໆ ວວໆາຌ ແຣະຂຽຌຂ ຠຌໃໝໆຍ file ເກໆ າ ຊ າ file ຍໆຠກໆ ລ າຄໃໝໆ a ເຎຈ file ເພໆ ວຂຽຌຂ ຠຌໃໝໆຉໆ າງຂ ຠຌເກໆ າ ຊາ file ເກໆ າຍໆຠກໆ ລ າຄໃໝໆ a+ ເຎຈ file ເພໆ ວວໆາຌ ແຣະຂຽຌຂ ຠຌໃໝໆຉໆ າງຂ ຠຌເກໆ າ ຊາຍໆຠ file ເກໆ າກໆ ລ າຄ

file ຂ ຌຠາໃໝໆ. ຉມໆາຄ:

<? $hit="d:/test.txt"; if(file_exists($hit)) { $file=fopen("$hit","w"); echo "Yes, it has this file"; } else { echo "No have this file"; } ?> ຏຌໄຈ ຨຍ

Page 34: ການສ້າງເວັບ3 php

ກາຌລ າຄເຍ 3 (PHP) 201 3

ຠກໂກໆ ລໂພໄຆ ະງາໄຣເຉກຌກແຂຄຽຄຌ ໜາ 34

າກຉມໆາຄຂ າຄເຄເຎຌກາຌເຎຈ file ໆ ຆໆ test.txt ໆ ມໆໃຌ d:/ ໂຈງເຎຈໃຌໂໝຈ w ເພໆ ວຂຽຌ

ຂ ຠຌໃໝໆຍຂ ຠຌເກໆ າ ແຣະໆາ return ເກຍໄ ໃຌຉຎໆຽຌ $file.

8.3 ກາຌຂຽຌຂ ຠຌຣຄ file ຈ ງຟຄຆຌ fwrite(). ຈໆ ຄໆ ໄຈ ກໆາຠາແຣ ໆາ ເຠ ໆ ວເຎຈ file ແຣ ະວໆາຌ ຂຽຌກໆ ໄຈ ເຆໆ ຄຟຄຆຌໆ ໃຆ ລາຣຍຂຽຌຂ ຠຌ

ຣຄ file ຠ 2 ຟຄຆຌ ຟຄຆຌ fwrite() ແຣະ fputs()

ຟຄຆຌ fwrite() ຠຨຍແຍຍກາຌຂຽຌຈໆ ຄຌ

fwrite($ຉຎໆຽຌໆາ return, ຉຎໆຽຌ ຂ າຠໆ ະຂຽຌ); ຉມໆາຄ:

<? $hit="d:/test.txt"; $timenow=date("h:s"); $file=fopen($hit,"a"); fwrite($file,"Login release : $timenow,<br>"); fclose($file); ?> ໃຌຉມໆາຄຂ າຄເຄຌ ລະ ຍໄຈ ໆາ

ກາຌຈຉຎໆຽຌ $timenow ເພໆ ວເກຍຂ ຠຌເຣາຎະ ຍຌ. ໃຆ ຟຄຆຌ fopen() ເຎຈ file ໃຌໂໝຈ a ໃຆ ຟຄຆຌ fwrite() ເພໆ ວຂຽຌຂ າຠຣຄໃຌ file ໆ ກາຌຈຉາຠຉຎໆຽຌໆາ return ໃຆ ຟຄຆຌ fclose() ເພໆ ວຎຈ file ເຠ ໆ ວເຎຈເຍໆ ຄ file ຆໆ text.txt ະເຌໆາ ຂ ຠຌໆ ເຨາໄຈ ຂຽຌຣຄໃຌ file ຎະກຈມໆ ລຄເກຈຨຍ

ຣ ໆ ຠຌ

ຟຄຆຌ fputs(): ກາຌເວ ຌໃຆ ຄາຌະກຌກຍຟຄຆຌ fwrite() ກມໆາຄ ແຉໆະຉໆາຄກຌມໆຍໆວຌໆາ ຟຄຆຌ fputs() ລາຠາຈກາຌຈາຠງາຂວຄຂ ຠຌະຂຽຌໄຈ ຠຨຍແຍຍກາຌຂຽຌຈໆ ຄຌ

Page 35: ການສ້າງເວັບ3 php

ກາຌລ າຄເຍ 3 (PHP) 201 3

ຠກໂກໆ ລໂພໄຆ ະງາໄຣເຉກຌກແຂຄຽຄຌ ໜາ 35

fputs(“$ຉຎໆຽຌໆາ return,ຂ າຠໆ ະຂຽຌ,າຠງາຂ ຠຌໆ ະຂຽຌ); ຉມໆາຄ:

<? $hit="d:/test.txt"; $timenow=date("h:s"); $file=fopen($hit,"a"); fwrite($file,"Login release : $timenow,<br>",10); fclose($file); ?> ເຠ ໆ ວເຎຈເຍໆ ຄ file ຆໆ d:/test.txt ະເຎຌຈໆ ຄຨຍຣ ໆ ຠຌ

8.4 ກາຌວໆາຌຂ ຠຌາກ file.

ໃຌພາລາ PHP ຠຟຄຆຌໃຌກາຌເຎຈວໆາຌ file ໃ ເຣວກ າງຨຍແຍຍ ໂຈງແຉໆຣະຟຄຆຌຠຨຍແຍຍກາຌໃຆ ຄາຌແຉກຉໆາຄກຌ

ຟຄຆຌ fpassthru(): ເຨາລາຠາຈໃຆ ຟຄຆຌຌ ໃຌກາຌວໆາຌຂ ຠຌຄໝຈໃຌ file ແຣ ລະແຈຄຏຌໃຌ ຍຢາເຆໄຈ ເຆໆ ຄເຠ ໆ ວວໆາຌລາເຣຈແຣ ກໆ ະຎຈ file ເວຄວຈຉະໂຌຠຈ ໂຈງຍໆຉ ວຄໃຆ ຟຄຆຌ fclose() ຠຨຍແຍຍກາຌຂຽຌຈໆ ຄຌ

fpassthru($ຉຎໆຽຌໆາ return); ຉມໆາຄ:

<?

Page 36: ການສ້າງເວັບ3 php

ກາຌລ າຄເຍ 3 (PHP) 201 3

ຠກໂກໆ ລໂພໄຆ ະງາໄຣເຉກຌກແຂຄຽຄຌ ໜາ 36

$hit="d:/test.txt"; $timenow=date("h:s"); $file=fopen("$hit","r"); fpassthru($file); ?> ຏຌໄຈ ຨຍ

ຟຄຆຌ fgetc(): ໃຆ ວໆາຌຂ ຠຌາກ file ເໆ ວຣະ 1 ຉວກລວຌ ໂຈງະໃຆ າລໆ ຄ while ຌຆ າໃຌກາຌວໆາຌຂ ຠຌ ເຆໆ ຄຠຨຍແຍຍກາຌຂຽຌຈໆ ຄຌ

$ຉຎໆຽຌວກຂະ ະ = fgetc($ຉຎໆຽຌໆາ return); ຉມໆາຄ:

<? $hit="d:/test.txt"; $timenow=date("h:s"); $file=fopen("$hit","r"); while(feof($file)==false) { $char=fgetc($file); echo $char," "; } fclose($file); ?> ຏຌໄຈ ຨຍ

ໃຌຌ ຌ ຟຄຆຌ feof() ເຎຌຟຄຆຌໆ ໃຆ ລາຣຍກຈລວຍໆາຂ ຠຌໃຌ file ຊກວໆາຌໝຈແຣ ຍໆ ຠກະໃຆ ໆກຍາລໆ ຄຌຨວຍ ເຆໆ ຌ while, for ເຎຌຉ ຌ.

Page 37: ການສ້າງເວັບ3 php

ກາຌລ າຄເຍ 3 (PHP) 201 3

ຠກໂກໆ ລໂພໄຆ ະງາໄຣເຉກຌກແຂຄຽຄຌ ໜາ 37

ຟຄຆຌ gets(): ໃຆ ໃຌກາຌວໆາຌຂ ຠຌາກ file ມໆາຄຉໆເຌໆ ວຄ ເຆໆ ຄລາຠາຈກາຌຈາຠງາຂວຄຂ າຠໆ ຉ ວຄກາຌວໆໆາຌໄຈ ຠຨຍແຍຍກາຌຂຽຌຈໆ ຄຌ

fgets($ຉຎໆຽຌໆາ return,[າຠງາຉວກລວຌໆ ລະແຈຄ+1]); ຉມໆາຄ:

<? $hit="d:/test.txt"; $timenow=date("h:s"); $file=fopen("$hit","r"); echo fgets($file,20); fclose($file); ?> ຏຌໄຈ ຨຍ

ຟຄຆຌ fread() : ໃຆ ໃຌກາຌວໆາຌຂ ຠຌາກ file ກຍຟຄຆຌ fgets()ແຉໆະລາຠາຈກາຌຈາຠງາຂວຄຂ າຠໆ ຉ ວຄກາຌ ວໆາຌໆ ແຌໆຌວຌໄຈ ຠຨຍແຍຍກາຌຂຽຌຈໆ ຄຌ

fread($ຉຎໆຽຌໆາ return,າຌຌຉວກລວຌຂວຄຂ ຠຌໆ ະວໆາຌ); ຉມໆາຄ:

<? $hit="d:/test.txt"; $timenow=date("h:s"); $file=fopen("$hit","r"); while(feof($file)==false) { echo fread($file,23),"<br>"; } fclose($file); ?> ຏຌໄຈ ຨຍ

Page 38: ການສ້າງເວັບ3 php

ກາຌລ າຄເຍ 3 (PHP) 201 3

ຠກໂກໆ ລໂພໄຆ ະງາໄຣເຉກຌກແຂຄຽຄຌ ໜາ 38

8.5 ຣຍ file ຈ ງຟຄຆຌ unlink().

ເຣາໆ ເຨາຉ ວຄກາຌຣຍ file ຍາຄ file ວວກ ເຨາລາຠາຈໃຆ ຟຄຆຌ unlink() ໄຈ ເຆໆ ຄຠຨຍແຍຍກາຌຂຽຌຈໆ ຄຌ

unlink(“ຉາແໜໆຄຍໆວຌມໆຂວຄ file/ຆໆ file); ຉມໆາຄ:

<? $hit="d:/test.txt"; unlink($hit); echo "Delete completed"; ?> ຏຌໄຈ ຨຍ

ຍຈ 9 Regular Expression

Page 39: ການສ້າງເວັບ3 php

ກາຌລ າຄເຍ 3 (PHP) 201 3

ຠກໂກໆ ລໂພໄຆ ະງາໄຣເຉກຌກແຂຄຽຄຌ ໜາ 39

Regular Expression ເຎຌກາຌຎະຠຌຏຌຂ ຠຌໃຌຣະຈຍຉວກລວຌ ຣ ຂ າຠ,ກາຌໃຆ Regular Expression ແຠໆຌເພໆ ວກຈລວຍຂ ຠຌໆາຠຨຍແຍຍຊກຉ ວຄຉາຠໆ ກາຌຈໄ ຣ ຍໆ ເຆໆ ຌ ກຈລວຍາກກາຌຎວຌຂ ຠຌໃຌແຍຍຟວຠ ເຎຌຉ ຌ ຆໆ ,ຣະຈ,ໆ ມໆວເຠຣ ໂຈງລະເພາະຨຍແຍຍໆຊກຉ ວຄຂວຄໆ ມໆວເຠຣະຉ ວຄຠເໆ ວຄໝາງ @ ,ຌວກາກຌ ຌງຄລາຠາຈໃຆ ແຌຂ ຠຌໆ ຠຎະຣຠາຌຣາງຈ ງ ຂ າຠ ຣ ຉວກລວຌໃຈ.

9.1 Meta-Character.

ແຠໆຌລຌງາຣກໆ ໃຆ ໃຌກາຌກາຌຈຨຍແຍຍຂວຄ ຂ າຠ ຣ ຉວກລວຌ ເພໆ ວໃຆ ໃຌກາຌ ຌາ,ແຌໆ ຣ ຎຽຍຽຍຂ າຠຆະຌຈລະຉຢຄ ລຌງາຣກໆ ໃຆ ຠຈໆ ຄຌ : \ ໃຆ າຄມາຄໜ າຉວກລວຌພເລຈເພໆ ວໝາງເຊຄຉວກລວຌຌ ຌ: $, ’ , ” ,\ , / , [ ແຣະ ] ^ ໃຆ ກາຌຈຉາແໜໆຄເຣໆ ຠຉ ຌຂວຄຂ າຠ $ ໃຆ ກາຌຈຉາແໜໆຄລ ຈ າງຂວຄຂ າຠ . ໝາງເຊຄຉວກລວຌໃຈກໆ ໄຈ າຌຌ 1 ຉວກລວຌ ງກເ ຌກາຌຉ ຄແຊໃໝໆ [ ] າ ຣ ກ ໆ ຠາໆ ຉ ວຄກາຌໃ ຠໃຌຂ າຠ | ໃຆ ເຎຌຉຂ ຌຣະໆາຄຂ ຠຌ ໃຌກຣະຌໆ ຠຉເຣວກຣາງຉ ( ) ໃຆ ລາຣຍຈກ ໆ ຠຉວກລວຌເຂ າຈ ງກຌ ຣ ກາຌຈກ ໆ ຠຂວຄຨຍແຍຍງໆວງ ? ໃຆ ກາຌຈໆາ ຉ ວຄຠຉວກລວຌຌ ຌ 1 ຉຣຍໆຠເຣງ * ໃຆ ກາຌຈໆາະຠຉວກລວຌເໆ າໃຈຉກໆ ໄຈ ຣ ຍໆຠເຣງ + ໃຆ ກາຌຈໆາ ຉ ວຄຠຉວກລວຌງໆາຄຌ ວງ 1 ຉ ຣ ຍໆຠເຣງກໆ ໄຈ {n,m} ໃຆ ກາຌຈາຌຌ ຄຂວຄຂ າຠ ໂຈງ n ແຠໆຌາຌຌຌ ວງໆ ລ ຈໆ ຉ ວຄກາຌ ແຣະ m ແຠໆຌາຌຌຣາງໆ ລ ຈໆ ຉ ວຄກາຌ. ຉມໆາຄ1: ກາຌລ າຄຨຍແຍຍຂວຄຂ າຠາກ Meta-Character [a-z] ກຈລວຍໆາແຠໆຌຉວກລວຌ a ເຊຄ z ຣຍໆ [A-Z] ກຈລວຍໆາແຠໆຌຉວກລວຌ A ເຊຄ Z ຣຍໆ [a-zA-Z] ກຈລວຍໆາແຠໆຌຉວກລວຌ a ເຊຄ z ແຣະ A ເຊຄ Z ຣຍໆ [0-9] ກຈລວຍໆາເຎຌຉວກລວຌ 0 ເຊຄ 9 ຣຍໆ [a-zA-Z0-9] ກຈລວຍໆາແຠໆຌຉວກລວຌ a ເຊຄ z ແຣະ A ເຊຄ Z ແຣະ 0 ເຊຄ 9 ຣຍໆ [ \+\-\*\ / ] ກຈລວຍໆາຠເໆ ວຄໝາງ + , - , * , / ຣຍໆ ^php ກຈລວຍໆາຉວກລວຌຌ ຂ ຌຉ ຌຈ ງາໆາ php ຣຍໆ University$ ກຈລວຍໆາຉວກລວຌຌ ຣຄ າງຈ ງາໆາ University ຣຍໆ ^Vientiane$ ກຈລວຍໆາຉວກລວຌຌ ເຎຌາໆາ Vientiane ຣ ຍໆ

Page 40: ການສ້າງເວັບ3 php

ກາຌລ າຄເຍ 3 (PHP) 201 3

ຠກໂກໆ ລໂພໄຆ ະງາໄຣເຉກຌກແຂຄຽຄຌ ໜາ 40

^C{1}$ ກຈລວຍໆາຉວກລວຌຌ ຉ ວຄເຎຌຉ C ຉຈຽ ^C{2}$ ກຈລວຍໆາຉວກລວຌຌ ຉ ວຄເຎຌຉ CC C{2} ກຈລວຍໆາຉວກລວຌຌ ຠຉ CC ມໆຣຍໆ .{2} ກຈລວຍໆາຉວກລວຌຌ ເຎຌຉໃຈກໆ ໄຈ 2 ຉຂ ຌໄຎ 9.2. ຟຄຆຌໆ ກໆຽຂ ວຄກຍ Regular Expression

ໂຎຢແກຢຠພາລາ PHP ຠຟຄຆຌເພໆ ວໃຆ ໃຌກາຌຈກາຌຂ ຠຌໃຌຣະຈຍຉວກລວຌຈໆ ຄຌ 9.2.1 ຟຄຆຌ ereg() ແຣະ eregi()

ຟຄຆຌຄລວຄຌ ໃຆ ລາຣຍກຈລວຍໆາ ຂ າຠໆ ຉ ວຄກາຌກຈລວຍຠຨຍແຍຍຉາຠໆກາຌຈໄ ຣຍໆ ແຉໆຟຄຆຌ ereg() ະຊໆາຂ າຠໆ ຉ ວຄກາຌກຈລວຍຉພາລາວຄກຈຉພຠໃງໆ ແຣະ ພຠຌ ວງແຉກຉໆາຄກຌ ລໆຌຟຄຆຌ eregi() ະຊໆາຉວກລວຌພາລາວຄກຈພຠໃງໆ ແຣະ ພຠຌ ວງະຍໆຉໆາຄກຌ ເຆໆ ຄຄລວຄຟຄຆຌຠຨຍແຍຍກາຌຂຽຌ ຈໆ ຄຣ ໆ ຠຌ : ereg(“ຨຍແຍຍຂ າຠ”, “ຂ າຠໆ ຉ ວຄກາຌກຈລວຍ”) eregi(“ຨຍແຍຍຂ າຠ”,“ຂ າຠໆ ຉ ວຄກາຌກຈລວຍ”) ຏຌໄຈ ຨຍາກລວຄຟຄຆຌຌ ະຌໆາຄຊ າໆາຂ າຠໆ ຉ ວຄກາຌກຈລວຍ ຣ ກຈພຍຂ າຠຉາຠຨຍແຍຍໆ ກາຌຈໄ ແຉໆະຌໆາ ຍໆຄ ເຠ ໆ ວຂ າຠໆ ຉ ວຄກາຌກຈລວຍຍໆກຄກຍຨຍແຍຍ ຣ ຍໆພຍ ຉມໆາຄ2: <?php function datecheck($date) { if(ereg("([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})",$date)) { echo "valid date format: $date<br>"; } else { echo "Invalid date format:$date<br>"; } } $d1="2011-12-16"; $d2="16-12-2011"; $d3="2011:12:16"; datecheck($d1);

Page 41: ການສ້າງເວັບ3 php

ກາຌລ າຄເຍ 3 (PHP) 201 3

ຠກໂກໆ ລໂພໄຆ ະງາໄຣເຉກຌກແຂຄຽຄຌ ໜາ 41

datecheck($d2); datecheck($d3); ?>

ກາຌເຨຈຽກຂວຄໂຎຢແກຢຠຂ າຄເຄຌ ະກຈລວຍຨຍແຍຍຂວຄຌ, ເຈວຌ,ຎໃຌແຍຍ YYYY-DD-MM (ຉເຣກ 0-9 າຌຌ 4 ຉ,0-9 າຌຌ 2 ຉ,0-9 າຌຌ 2 ຉ) ກຈລວຍຂ ຠຌ 3 ຆ ຈ: 2011-12-16 ເຆໆ ຄເຎຌຨຍແຍຍໆ ຊກຉ ວຄ 16-12-2011 ເຆໆ ຄເຎຌຨຍແຍຍໆ ຍໆຊກຉ ວຄ ເພາະໆາຉເຣກຆ ຈາວຈຉ ວຄຠ 4 ຉ 2011:12:16 ເຆໆ ຄເຎຌຨຍແຍຍໆ ຍໆຊກຉ ວຄ ເພາະໆາຣະໆາຄຉເຣກຌ,ເຈວຌ,ຎ ຉ ວຄຠເໆ ວຄໝາງ - ຂ ຌໄ ຍໆແຠໆຌເໆ ວຄໝາງ : ເຨຈໃ ໄຈ ຏຌຨຍຂວຄໂຎຢແກຢຠຈໆ ຄຌ :

ຉມໆາຄ3: ກຈລວຍາຠຊກຉ ວຄຂວຄໆ ມໆວເຠຣ <?php function Emailcheck($Email) { if(ereg("^[^\.\$_\'\"<>].+[^\.\$_\'\"|[:space:]<>]@[^\.\$_\'\'|[:space:]<>].+\..+[^\.\$_\'\"<>]$",$Email)) { echo "valid E-mal format:$Email<br>"; } else { echo "invalid E-mal format:$Email<br>"; } } $mail1="[email protected]"; $mail2="[email protected]"; $mail3="ngaviseth@ live.com"; $mail4="ngaviseth@live"; $mail5="ngaviseth@live._"; Emailcheck($mail1);

Page 42: ການສ້າງເວັບ3 php

ກາຌລ າຄເຍ 3 (PHP) 201 3

ຠກໂກໆ ລໂພໄຆ ະງາໄຣເຉກຌກແຂຄຽຄຌ ໜາ 42

Emailcheck($mail2); Emailcheck($mail3); Emailcheck($mail4); Emailcheck($mail5); ?>

ກາຌເຨຈຽກຂວຄໂຎຢແກຢຠຂ າຄເຄຌ ະກຈລວຍໆາ ຆໆ ໆ ມໆວເຠຣຊກຉ ວຄຉາຠຨຍແຍຍຣຍໆ ໂຈງຨຍແຍຍໆ ຊກຉ ວຄແຠໆຌ [email protected] າກຉມໆາຄຂ າຄເຄແຠໆຌກຈ ລວຍຆໆ ໆ ມໆວເຠຣ [email protected] ໂຈງໃຆ ຟຄຆຌ ereg() ເຆໆ ຄຠກາຌກາຌຈກາຌກຈລວຍຈໆ ຄຌ : ^[^\.\$_\'\"<>].+[^\.\$_\'\"|[:space:]<>]@[^\.\$_\'\'|[:space:]<>].+\..+[^\.\$_\'\"<>]$ ເຆໆ ຄແງກວວກເຎຌລໆຌວະຍາງ: ^[^\.\$_\'\"<>] ກຈລວຍໆາ ຂ ຌຉ ຌຂວຄ username ຉ ວຄຍໆຠເໆ ວຄໝາງ . , $ , " , < , > .+ ຉ ວຄຎະກວຍຈ ງຉວກລວຌໜໆ ຄຉຂ ຌໄຎ,ຍໆຠເຣງຍໆໄຈ . [^\.\$_\'\"|[:space:]<>]@ າຄໜາເໆ ວຄໝາງ @ າຠເຎຌເໆ ວຄໝາງ . , $ , _ , ' , " , < , > ຣ ງະໆາຄ [^\.\$_\'\'|[:space:]<>] າຄຣຄເໆ ວຄໝາງ @ າຠເຎຌເໆ ວຄໝາງ . , $ , _ , ' , " , < , > ຣ ງະໆາຄ \. ເໆ ວຄໝາງ . [^\.\$_\'\"<>]$ ກຈລວຍໆາຉ ວຄຍໆຣຄ າງຈ ງເໆ ວຄໝາງ . , $ , _ , ' , " , < , > ຏຌໄຈ ຨຍ

9.2.2 ຟຄຆຌ ereg_replace() ແຣະ eregi_replace() ຟຄຆຌຄລວຄຌ ໃຆ ລາຣຍແຌຍໆວຌາ ຣ ຂ າຠຣຄໃຌລະຉຢຄຉາຠຨຍແຍຍໆ ກາຌຈ

ໄ ແຉໆຉໆາຄກຌມໆຍໆວຌໆາ ereg_replace() ະຊໆາຉວກລວຌພຠຌ ວງ ກຍພຠໃງໆຉໆາຄກຌ ເຆໆ ຄຠຨຍແຍຍກາຌຌາໃຆ ຈໆ ຄຌ : ereg_replace(“ຨຍແຍຍໆ ໃຆ ຌາ”,“າ ຣ ຂ າຠໆ ໃຆ ແຌຍໆວຌ”,“ຉຎໆຽຌໆ ໃຆ ເກຍຂ ຠຌຣຄາກກາຌແຌຍໆວຌ”) eregi_replace(“ຨຍແຍຍໆ ໃຆ ຌາ”,“າ ຣ ຂ າຠໆ ໃຆ ແຌຍໆວຌ”,“ຉຎໆຽຌໆ ໃຆ ເກຍຂ ຠຌຣຄາກກາຌ ແຌຍໆວຌ”)

Page 43: ການສ້າງເວັບ3 php

ກາຌລ າຄເຍ 3 (PHP) 201 3

ຠກໂກໆ ລໂພໄຆ ະງາໄຣເຉກຌກແຂຄຽຄຌ ໜາ 43

ຉມໆາຄ4 <?php $num='9'; $string="This string has four words"; $string=ereg_replace('four',$num,$string); echo $string."<br>"; $num="6"; $string="This string has four words"; $string=ereg_replace('four',$num,$string); echo $string."<br>"; ?>

9.2.3 ຟຄຆຌ split() ຟຄຆຌຌ ໃຆ ລາຣຍກາຌແຍໆຄຂ າຠໆ ຉ ວຄກາຌ ວວກເຎຌລໆຌ ໂຈງຉ ວຄກາຌຈໆາະໃຆ

ຨຍແຍຍໃຈ ຣ ຂ າຠໃຈເຎຌຉແຍໆຄ ແຣະ ຏຌຨຍະເກຍໄ ໃຌຉຎໆຽຌວາເຢໃຌແຉໆຣະຆໆວຄເຣໆຠາກ 0 ເຆໆ ຄຠຨຍແຍຍກາຌຌາໃຆ ຟຄຆຌຈໆ ຄຌ : split(“ຨຍແຍຍ ຣ ຂ າຠໆ ໃຆ ເຎຌຉແຍໆຄ”,“ຂ າຠຉ ຌລະຍຍ”,“າຌຌ ຄໆ ະແຍໆຄ”) ຉມໆາຄ5 <?php $string="aBBBaCCCaDDDaEEEaFFFK"; $chunks=split("a",$string,5); for($i=0;$i<count($chunks);$i++) { echo "$chunks[$i]<br>"; } ?>

ຍຈ 10 Session ແຣະ Cookie

Page 44: ການສ້າງເວັບ3 php

ກາຌລ າຄເຍ 3 (PHP) 201 3

ຠກໂກໆ ລໂພໄຆ ະງາໄຣເຉກຌກແຂຄຽຄຌ ໜາ 44

Session ແຣະ Cookie ເຎຌ ຌລຠຍຈໜໆ ຄໆ ລາຌຂວຄໂຎຢແກຢຠພາລາ PHP ລາຣຍຉຈຉາຠ ແຣະ ກຈລວຍຏ ໃຆ ເຆໆ ຌ: ກາຌລ າຄຟວຠເພໆ ວໃ ລະຠາຆກ ຣ ຏ ຈແຣຣະຍຍຣວກວຌເຆໆ ຄເຨາະຉ ວຄຂຽຌໂຎຢແກຢຠກຈລວຍໆາ ຆໆ ຏ ໃຆ ແຣະ ຣະຈຏໆາຌ ຊກຉ ວຄຣຍໆ ຊາຊກຉ ວຄະໃ ຏ ໃຆ ລາຠາຈເຨຈງຄໄຈ ແຈໆໃຌຣະຍຍ ເຎຌແຍຍຌ ະເຨຈໃ ຣະຍຍຣວກວຌຠຆໆວຄໆາຄ ເຌໆ ວຄາກຏ ໃຆ ລາຠາຈຈເວາ URL ຂວຄໜາໆ ມໆໃຌຣະຍຍ ແຣະ ກໆ ລາຠາຈເຂ າເຊຄໜ າຌ ຌໄຈ ໂຈງຍໆຉ ວຄຏໆາຌໜາ ຣວກວຌເຣງ ແຉໆຊາຠກາຌໃຆ session ແຣະ cookie ເຨາກໆ ລາຠາຈແກ ໄຂຍຌາຌ ໄຈ .

10.1 ເຆລເຆຌ (Session).

Session ຠ ຌລຠຍຈໃຆ ລໆ ຄໆາຉຎໆຽຌໆ ລ າຄຂ ຌາກເຍເພໜໆ ຄໄຎລະ ແຈຄວກເຍເພໜໆ ຄ ເຨຈໃ ເຨາລາຠາຈຉຈຉາຠ ແຣະ ກຈລວຍຏ ໃຆ ໄຈ ,ໃຌກາຌໃຆ ເຆລເຆຌ ພາລາ PHP ຎະກວຍຠຟຄຆຌຣາງຟຄຆຌໆ າເຎຌຈໆ ຄຌ :

1. Session_start() ກາຌຈໃ ຂ ຠຌຂວຄ session ເຣໆ ຠຉ ຌເຨຈຽກ. 2. Session_register() ໃຆ ລາຣຍຣຄຊະຍຽຌຉຎໆຽຌ ໃ ຠ ຌລຠຍຈຈຎຌຉຎໆຽຌ

session 3. Session_unregister() ໃຆ ລາຣຍງກເຣກກາຌຣຄຊະຍຽຌຉຎໆຽຌ session 4. Session_destroy() ໃຆ ລາຣຍາຣາງຂ ຠຌຄໝຈຂວຄ session

10.1.1 ຟຄຆຌ session_start()

ຟຄຆຌຌ ໃຆ ກາຌຈໃ ຂ ຠຌຂວຄ session ເຣໆ ຠຉ ຌ ຉມໆາຄຉໆໄຎຌ ເຨາະໃຆ session_start() ເພໆ ວກາຌຈໃ ໂຎຢແກຢຠເຣໆ ຠຉ ຌໆາຂວຄຉຎໆຽຌເຆລເຆຌມໆເຍ ເພຆໆ page1.php ຣຄາກຌ ຌກໆ ະເວ ຌໃ ເຍເພໜາໆ ຆໆ page2.php ລະແຈຄໆາຉຎໆຽຌຂວຄເຆລ ເຆຌ.

ຉມໆາຄ1: ລ າຄໜ າ page1.php <?php session_start(); echo "welcome to page1<br>"; $_SESSION['name']= ‘nga’; $_SESSION['amimal']='cat'; $_SESSION['time']=time();

Page 45: ການສ້າງເວັບ3 php

ກາຌລ າຄເຍ 3 (PHP) 201 3

ຠກໂກໆ ລໂພໄຆ ະງາໄຣເຉກຌກແຂຄຽຄຌ ໜາ 45

echo "<br><a href='page2.php'>go to page2</a>"; ?>

າກຉມໆາຄຂ າຄເຄຌ ເຨາຎະກາຈ <?php session_start(); ?> ກໆວຌາລໆ ຄ HTML າກຌ ຌ ເຨາຠາກາຌຈໆາເຣໆ ຠຉ ຌໃ ຉຎໆຽຌ session 3 ຉໃຌໆາຄ <body> ເຆໆ ຌ: $_SESSION['name']= ‘nga’; $_SESSION['amimal']='cat'; $_SESSION['time']=time();

ເຣາເຨາຈລວຍເຍໆ ຄເຍເພຈໆ ຄຉມໆາຄະຎະກຈແຉໆຂ າຠໆາ welcome to page1 ແຣະ ຣຄຂ າຠ go to page2 ໃຌໆ ຌ ເພໆ ວໃ ກາຌຈຣວຄຆຈເຌຉໆ ຠເຨາຠາລ າຄໜ າ page2.php ຈໆ ຄຣ ໆ ຠຌ : <?php session_start(); echo "welcome to page2<br>"; echo $_SESSION['name']."<br>"; echo $_SESSION['amimal']."<br>"; echo date('Y m d H:i:s', $_SESSION['time']); echo "<br><a href='page1.php'>go to page1</a>"; ?> ຏຌໄຈ ຨຍ

10.1.2 ຟຄຆ ຌ session_register() ຟຄຆ ຌຌ ໃຆ ລາຣຍຣຄຊະຍຽຌໃ ກຍຉຎໆຽຌ ເຨຈໃ ຉຎໆຽຌຠ ຌລຠຍຈເຎຌຉ

ຎໆຽຌ session ເຆໆ ຄຠຨຍແຍຍກາຌຂຽຌຈໆ ຄຌ Session_register(“ຆໆຉຎໆຽຌໆ1”, “ຆໆຉຎໆຽຌ2”); ຉມໆາຄ2: ລ າຄໜ າ session_r1.php <?php session_start(); echo "page1 register \$name ,\$surname<br>";

Page 46: ການສ້າງເວັບ3 php

ກາຌລ າຄເຍ 3 (PHP) 201 3

ຠກໂກໆ ລໂພໄຆ ະງາໄຣເຉກຌກແຂຄຽຄຌ ໜາ 46

$name="ngaviseth"; $surname="phomvongsa"; session_register("name","surname"); echo "<a href='session_r2.php'>go to page2</a>"; ?> ລ າຄ session_r2.php ຈໆ ຄຣ ໆ ຠຌ : <?php session_start(); echo "welcone to page2<br>"; echo " $name<br>"; echo " $surname <br>"; echo "<a href='session_r1.php'>go to page1</a>"; ?> ຏຌໄຈ ຨຍ

10.1.3 ຟຄຆຌ session_unregister() ຟຄຆຌຌ ໃຆ ລາຣຍກາຌງກເຣກກາຌຣຄຊະຍຽຌຉຎໆຽຌເຆລເຆຌໆ ໄຈ ຣຄຊະຍຽຌໄ ເຨຈ

ໃ ຉຎໆຽຌໆ ຊກງກເຣກຌ ຌຍໆລາຠາຈເກຍໆາໃຈ ເຆໆ ຄກາຌງກເຣກກາຌຣຄຊະຍຽຌເຨາະເຨຈໃ ຟຄຆຌ ຣະໜໆ ຄຉຎໆຽຌເໆ າຌ ຌ ຠຨຍແຍຍກາຌຂຽຌຈໆ ຄຌ : Session_unregister(“ຆໆ ຉຎໆຽຌ”);

ຉມໆາຄ3: ລ າຄ session_r3.php <?php session_start(); echo "<a href='session_r1.php'>go to page1</a><br>"; echo "Unregister \$name"; session_unregister("name");

Page 47: ການສ້າງເວັບ3 php

ກາຌລ າຄເຍ 3 (PHP) 201 3

ຠກໂກໆ ລໂພໄຆ ະງາໄຣເຉກຌກແຂຄຽຄຌ ໜາ 47

echo "<br>$name<br>" ; echo "<a href='session_r2.php'>go to page2</a>"; ?>

10.1.4 ຟຄຆຌ session_destroy() ຟຄຆຌຌ ໃຆ ລາຣຍາຣາງຂ ຠຌຄໝຈຂວຄ session ຉໆາຄາກ

session_unregister() ໆ ຉ ວຄໄຈ ຍວກຆໆ ຉຎໆຽຌໆ ະງກເຣກກາຌຣຄຊະຍຽຌ ຊາຉຎໆຽຌໃຈຍໆຊກງກເຣກກໆ ະເກຍຂ ຠຌໄ ເກໆ າ. ຉມໆາຄ4: ລ າຄ session_r4.php <?php session_start(); session_destroy(); echo "<a href='session_r2.php'>go to page2</a>"; ?>

10.2 ກກ (cookie). ກກ ແຠໆຌຂ ຠຌໆ ເຨາລໆ ຄໄຎເກຍໄ ໃຌເໆ ວຄຏ ໃຆ ເພໆ ວຎະໂງຈໃຌກາຌກຈລວຍ ແຣະ

ຉຈຉາຠກາຌເຨຈຽກຂວຄຏ ໃຆ ໂຈງຍຢາເຆະລໆ ຄຂ ຠຌຂວຄຏ ໃຆ ຠາງຄເຆຍເ ແຣະ ຌາເວາ ກກ ຈໆ ຄກໆາຠາເກຍໄ ໃຌຉຎໆຽຌເຨຈໃ ລາຠາຈກຈລວຍ ໆາຉໆາຄຂວຄຏ ໃຆ ໄຈ . ໂຈງຠຟຄຆຌໆ ກໆຽຂ ວຄຈໆ ຄຌ :

10.2.1 ຟຄຆຌ setcookie() ຟຄຆຌຌ ໃຆ ລາຣຍລ າຄ ແຣະ າຣາງຉຎໆຽຌ ກກ ຠຨຍແຍຍກາຌຂຽຌຈໆ ຄຌ :

Setcookie(“ຆໆຂວຄ ກກ ”,“ໆາຂວຄ ກກ ”,“ເຣາໝຈວາງ ”);

ກາຌລ າຄຉຎໆຽຌ ກກ ໂຈງຠກາຌກາຌຈວາງ ເຠ ໆ ວໝຈເຣາໆ ກາຌຈແຣ ຉຎໆຽຌ ກກ ະຍໆເກຍໆາໃຈໄ .

ກາຌລ າຄຉຎໆຽຌ ກກ ໂຈງຍໆກາຌຈວາງ ເຨຈໄຈ ຈໆ ຄຌ : Setcookie(“ຆໆຂວຄ ກກ ”,“ໆາຂວຄ ກກ ”);

ກາຌາຣາງຉຎໆຽຌ ກກ ເຠ ໆ ວຉຎໆຽຌໃຈຊກາຣາງກໆ ະຍໆເກຍໆາໃຈໄ . Setcookie(“ຆໆຂວຄຉຎໆຽຌ”); ຉມໆາຄ5: ລ າຄ 3 ໜາເຍເພຈໆ ຄາລໆ ຄຉໆໄຎຌ cookiemake.php,showcookie.php ແຣະ delcookie.php ຉາຠຣາຈຍ:

ລ າຄ Cookiemake.php <?php

Page 48: ການສ້າງເວັບ3 php

ກາຌລ າຄເຍ 3 (PHP) 201 3

ຠກໂກໆ ລໂພໄຆ ະງາໄຣເຉກຌກແຂຄຽຄຌ ໜາ 48

setcookie("user","nga",time()+60); setcookie("pwd","12345",time()+60); echo "<a href='showcookie.php'> show cookie</a>"; ?> Showcookie.php < ?php echo "test value of cookie<br>"; echo $user." ".$pwd."<br>"; echo "<a href='delcookie.php'> delete cookie</a>"; ?> ລ າຄ Delcookie.php <?php echo "This page delete cookie"; setcookie("user"); setcookie("pwd"); echo "<a href='showcookie.php'> show cookie again</a>"; ?>

10.2.2 ຟຄຆຌ ob_start() ແຣະ ob_end_flush() ຂ າກຈຂວຄຟຄຆຌ setcookie() ກໆ າຠໃຆ ຟຄຆຌ setcookie() ມໆຣຄຟຄຆຌ ຣ

າລໆ ຄຉໆາຄຂວຄ PHP ຍໆຈໆ ຄຌ ຌະເກຈ error ຈລວຍຂ ຏຈພາຈຈໆ ຄກໆາໂຈງແກ ໄຂໂຎຢແກຢຠ cookiemake.php ແຣ ຍຌກເຎຌ cookiemake2.php ຈໆ ຄຣ ໆ ຠຌ :

<?php echo "make \$user and \$pwd<br>"; setcookie("user","nga",time()+60); setcookie("pwd","12345",time()+60); echo "<a href='showcookie.php'> show cookie</a>"; ?> ຏຌໄຈ ຨຍ

ກາຌເກຈ error ແຍຍຌ ງ ວຌໆາ ກາຌຨຍ-ລໆ ຄຂ ຠຌຣະໆາຄ ເຆຍເ ແຣະ ຍຢາເຆ ເຎຌຂ ຠຌໃຌລໆຌຂວຄ header ຍໆລາຠາຈຎໆຽຌແຎຄແກ ໄຂ ຈໆ ຄຌ ຌແກ ໄຂກໆ ຈເກຍຂ ຠຌໄ ໃຌໜໆງາຠ

Page 49: ການສ້າງເວັບ3 php

ກາຌລ າຄເຍ 3 (PHP) 201 3

ຠກໂກໆ ລໂພໄຆ ະງາໄຣເຉກຌກແຂຄຽຄຌ ໜາ 49

າຆໆ າ(buffer)ກໆວຌ ແຣ ໆ ຄລໆ ຄໄຎໃຌຉວຌ າງຂວຄໂຎຢແກຢຠ PHP ໂຈງະກາຌຈຟຄຆຌ ob_start() ເພໆ ວເຎຈຌາໃຆ ໜໆງາຠາຆໆ າ ແຣະ ຟຄຆຌ ob_end_flush() ເພໆ ວຎຈກາຌໃຆ ໜໆງາຠລາຆໆ າ ຈໆ ຄຉມໆາຄາລໆ ຄຣ ໆ ຠຌ :

<?php ob_start(); echo "make \$user and \$pwd<br>"; setcookie("user","nga",time()+60); setcookie("pwd","12345",time()+60); echo "<a href='showcookie.php'> show cookie</a>"; ob_end_flush(); ?>