Wednesday, 11 April 2012

PHP အေၿခခံ အတြက္



PHP ဆိုတာ Hypertext Preprocessor ၿဖစ္ပါသည္။ PHP သည္ server-side scripting language တစ္ခုၿဖစ္သည္။ ေနာက္ၿပီး open source software လည္းၿဖစ္သည္။PHP ကို Linux, Windows အစရွိတဲ့ OS ေတြမွာအသံုးၿပဳႏိုင္ပါတယ္။PHP support လုပ္တဲ့ database ေတြလည္း အမ်ားၾကီး ရွိပါတယ္ ဒီထဲကမွ တခ်ိဳ႕ ကိုေၿပာၿပရရင္ (MySQL,Oracle,PostgreSQL,Sybase) စသၿဖင့္ေပါ့ ။



How to work PHP



PHP သည္ server-side ၿဖစ္လို႕သူအလုပ္လုပ္တာကိုမၿမင္ရပါဘူး။သူ႕လုပ္ေဆာင္ခ်က္က Client ဘက္(Browser) နဲ႕ database တို႕ကိုခ်ိတ္ဆက္ေပးတာေပါ့။



ဥပမာဆိုရရင္…



ေရတြင္း၊ေရလွည္းနဲ႕ ေရခပ္တဲ့ၾကိဳး နဲ့ ပံုး ေပါ့။ ေရလွည္းထဲကို ေရၿဖည့္မယ္ဆို ေရတြင္းထဲက ေရကိုၾကိဳးနဲ႕ပံုးမပါဘဲ ခပ္လို႕မရပါဘူး။ ဒီေနရာမွာ ေရတြင္းဆိုတာက database ၊ေရလွည္းဆိုတာက Browser ၊ ပံုးနဲ႕ၾကိဳးဆိုတာ PHP ေပါ့။



Screen shot 2009-10-24 at PM 02.30.19



Install PHP



PHP ကိုကိုယ့္စက္မွာစမ္းမယ္ဆိုရင္ေတာ့ Xampp,Wamp အစရွိတဲ့ဆာဗာလိုပါတယ္။ အခုေတာ့ xampp သြင္းနည္းကိုေၿပာၿပပါမယ္။xampplite-win32-1.5.5. ဆိုတဲ့ Software ကို google ကရွာၿပီးေဒါင္းလိုက္ပါ။ ကၽြန္ေတာ့္မွာရိွိတဲ့ software နဲ႕ေၿပာလိုက္တာပါ။ အခုဆိုရင္ Xampp က XAMPP 1.7.2 ၿဖစ္ေနပါၿပီ။ၿပီးရင္ ကိုယ္သြင္းခ်င္တဲ့လမ္းေၾကာင္းကိုေရြးၿပီး Extract လုပ္လိုက္ပါ။အဲ့ဒါဆို PHP run ဖို႕အဆင္သင့္ၿဖစ္သြားပါၿပီ။



PHP File တစ္ခုမွာဘာေတြပါလဲ



PHP file တစ္ခုမွာ html tags ေတြပါမယ္ text, ေနာက္ php script ေတြပါ၀င္ပါမယ္။ PHP file ရဲ႕ extension ေတြကေတာ့ (“.php”,”.php3”,”.phtml”) တို႕ၿဖစ္ပါတယ္။ အမ်ားဆံုးေပးၿဇစ္တဲ့ extension ကေတာ့ .php ပါ။



Xampp server ဘယ္လို Run လဲ



ခုနကသြင္းထားတဲ့ xampp Folder ကိုသြားလိုက္ပါ။ပံုေလးေတြနဲ႕ရွင္းၿပထားပါတယ္။



Screen shot 2009-10-24 at PM 02.37.05



ပံု(၁)



ပံု(၁)မွာၿပထားတာက xampp folder ထဲ၀င္ၿပီးသြားတဲ့ပံုပါ။Xampp_start ဆိုတာကို ႏွိပ္လိုက္ပါ။



Screen shot 2009-10-24 at PM 02.41.28



ပံု(၂)



ဒါကေတာ့ xampp_start run လိုက္ရင္ေပၚလာပါမယ္။အဲ့ဒါကိုမပိတ္လိုက္ပါနဲ႕ ထိုသို႕ မေပၚလာပါက မွားယြင္းေနၿပီၿဖစ္ပါတယ္။ေနာက္တစ္မ်ိဳး Run နည္းေၿပာၿပပါမယ္။



Screen shot 2009-10-24 at PM 02.43.39



ပံု(၃)



ပံု(၃)ကအတိုင္း xampp_control ဆိုတာကိုႏွိပ္လိုက္ပါ။



Screen shot 2009-10-24 at PM 02.46.26ပုံ(၄)



ၿပထားတဲ့အတိုင္း Apache and Mysql ကို Start လုပ္လိုက္ပါ။



Screen shot 2009-10-24 at PM 02.46.34ပံု(၅)



ပံု(၅)ပါအတိုင္း Running ၿဖစ္သြားပါမယ္။ဒီဟာကိုလည္း မပိတ္ပစ္လို္က္ပါနဲ႕။(Wamp မွာဆိုရင္ေတာ့ ကြာၿခားမွာၿဖစ္ပါတယ္။)

ၿပီးရင္ေတာ့ Browser ဖြင့္ၿပီး address bar မွာ localhost ဆိုၿပီးရုိက္လိုက္ပါ။အဲ့ဒါဆို server အဆင္ေၿပသြားပါလိမ့္မည္။



PHP တစ္ခုစေရးမယ္ဆို <?php ——– ?> ဒီလို tag အတြင္းမွာေရးရပါမယ္။ဒါကေတာ့ Standard tag ပါ အလြယ္ၾကိဳက္တတ္သူေတြအတြက္ေတာ့ <?——?> ဒါက Short tag ။ ထိုသို႕ ေရးလည္းရပါတယ္။PHP ေတြကို xampp folder ေအာက္မွာ “htdocs” ဆိုတဲ့ folder ေလးရွိပါတယ္။xampp အတြက္ေတာ့ php မွန္သမွ်ထို folder ေအာက္တြင္သိမ္းရပါမည္။



First Script



<?php



echo "Hello.This is a first example of php."; // show on browser.



?>



htdocs ေအာက္မွာ folder တစ္ခုေဆာက္လို္က္ပါ။ mzedu ဆိုၿပီးနာမည္ေပးလို္က္ပါ။ ၿပီးရင္ အေပၚကကုတ္ကို notepad,dreamweaver ဒါမွမဟုတ္ text editor တစ္ခုခုမွာ ရိုက္လိုက္ပါ။ၿပီးရင္ခုနေဆာက္ထားတဲ့ mzedu folder ေအာက္မွာ first.php လို႕ အၿပည့္အစံု extension ပါရိုက္ၿပီးသိမ္းလိုက္ပါ။PHP တြင္ browser မွာၿပသလိုေသာ စာသားမ်ားကို echo ၿဖင့္ရိုက္ပါသည္။ တၿခားဟာေတြရွိပါေသးတယ္ ။ ေလာေလာဆယ္ေတာ့ စာသားရိုက္မယ္ဆို echo ၿဖင့္ရိုက္တယ္ဆိုတာပဲမွတ္ထားလိုက္ပါ။ေနာက္ၿပီး စာေၾကာင္းဆံုးတိုင္း semicolon (;) ၿဖင့္အဆံုးသတ္သည္။ထို semicolon က်န္ခဲ့ပါက prase error ဆိုၿပီးၿပပါလိမ့္မည္။html tag ေတြနဲ႕ေရာၿပီးေရးသားတဲ့ပံုေလးေရးၿပပါမယ္။



<?php

echo "<h1><font color='red'>";

echo "This is red font color";

echo "</font></h1>";

?>



Html tags ေတြကိုထိုသလို႕ေပါင္းေရးလို႕ ရပါတယ္။အၿခား tags ေတြလည္းစမ္းၾကည့္ၾကပါ။ မွတ္ထားရမွာက echo ၿဖင့္ေရးရာ double quote အတြင္းတြင္ single quote သာသံုးရပါမည္ Double quote သံုးပါက error ၿပပါလိမ့္မည္။



<?php



echo “<html>”;

echo “<head><title>This is header</title></head>”;

echo “<body bgcolor=’black’>”;

echo “<font color=’purple’>Good Morning buddy</font>”;

echo “</body>”;



?>



ဒါက html ပံုစံအတိုင္းေရးထားတာပါ။



PHP Comment



PHP မွာမိမိအလုပ္မလုပ္ေစခ်င္တဲ့ကုတ္ေတြကို comment ေပးၿပီးပိတ္ထားလို႕ရပါမယ္။PHP



Comment ကိုဒီလိုပံုစံေရးပါတယ္။



<?php

echo "Hello,This is line number one";

//echo "This is comment one";

echo "Hello,This is line number two";

/*echo "This is comment two"; */

#echo "This is comment three";

?>



ဒီပံုအတိုင္းဆို line number one ႏွင့္ line number two ကတဆက္တည္းၿဖစ္ေနပါမည္။ ေအာက္တစ္လိုင္းဆင္းေအာင္ <br> ကို ထည့္ေပးပါမယ္။ဒီလိုထည့္ပါ။



echo “Hello,This is line number one”.”<br>”;



တစ္ေၾကာင္းတည္းေပါင္းေရးခ်င္ရင္ ထိုသို႕ .(dot)ေလးခံေရးရပါတယ္။



Variable



PHP မွာ variable ကို dollar sign($)နဲ႕ေရးပါတယ္။Variable name တြင္ “a-z,A-Z,0-9,_” အစရွိသည္တို႕အ သံုးၿပဳၾကပါသည္။name တြင္ space သံုးလို႕မရပါ။ space အ စား underscore သံုးပါသည္။ ဥပမာ- $my name အ စား $my_name အဲ့လိအ သံုးၿပဳပါသည္။ဥပမာ Variable name မ်ား



$number01

$NUMBER

$a



Variable သံုးနည္းစေရးၿပပါမယ္။



<?php

$a="This is first character";

echo $a;

?>



<?php

$a="This is first character";

$b="Hello user.good evening";

$var="This number is 01";

echo $a.$b.$var;

?>



ဒီတစ္ခါက်ေတာ့ခုနေၿပာခဲ့တာေတြၿပန္အသံုးၿပဳပံုေလးပါ။html tags ေတြရယ္ variable ေတြရယ္ေပါ့။



<HTML>

<HEAD>

<TITLE>greeting</TITLE>

</HEAD>

<BODY>

<P>Hello,

<?php

$firstname = "Joyce";

$lastname ="Park";

$title = "Ms.";

echo $title.$lastname;

?>

. We know who you are! Your first name is <?php echo

$firstname; ?>.</P>

<P>You are visiting our site at <?php echo date('Y-m-d H: -- i:s');

?></P>

<P>Here is a link to your account management page: <A

HREF="http://www.mysteryzillion.org/accounts/<?php echo

$firstname.$lastname; ?>/”><?php echo $firstname; ?>’s account

management page</A></P>

</BODY>

</HTML>



If Statement



If ဆိုတာ condition စစ္တာပါ။condition စစ္တယ္ဆိုတာက အေၿခအေနႏွစ္မ်ိဳး ဒါမွမဟုတ္ ႏွစ္မ်ိဳးထက္ပိုတဲ့အေၿခအေနမ်ိဳးေတြမွာေပါ့။ဥပမာ-တနဂၤေႏြေန႕ဆိုရင္ Happy Sunday တနလၤာေန႕ဆိုရင္ Happy Monday.အဲ့လိုၿပပါဆိုၿပီး if နဲ႕ ေန႕ ကို condition စစ္တာပါ။

ေလ့က်င့္ခန္းေလးလုပ္လိုက္ရေအာင္။



if(condition)

code to be executed if condition is true;

else

code to be executed if condition is false;



<?php

$d=date("D");

if($d=="Sunday")

echo "Have a nice Sunday";

else

echo "Have a nice day!";

?>



date(“D”) ဆိုတာ date function ကိုသံုးၿပီးဒီေန႕ date ကိုေခၚလိုက္တာပါ။function ဖန္တီးပံုေတြ ေခၚသံုးပံုေတြကိုေနာက္က်ရင္ေဖာ္ၿပေပးပါမယ္။



<?php

$name="AungAung";

if($name=="KyawKyaw")

{

echo "Hello Kyaw Kyaw";

}

elseif($name=="AyeAye")

{

echo "Hello AyeAye";

}

else

{

echo "Morning! AungAung";

}

?>



ဒါကတစ္ခုထက္ပိုတဲ့အေၿခအေနေတြကိုစစ္ထားပံုပါ။အခု variable $name ထဲကို AungAung ဆိုတာကိုထည့္ထားပါတယ္ ဒီေတာ့ စစ္ထားတဲ့အေၿခအေနေတြထဲက ေအာက္ဆံုး else နဲ့ ညီေနတာေတြ႕ရပါမယ္။ ထို $name မွာ KyawKyaw လို႕ေၿပာင္းရိုက္ၿပီး

စမ္းၾကည့္ပါ။



Function



PHP ေတြမွာ function ေတြအမ်ားၾကီးရွိပါတယ္။ခုဟာက user define function သံုးနည္းေၿပာပါမယ္။မ်ားေသာအားၿဖင့္ function ကိုထပ္တလဲလဲအသံုးၿပဳရမယ့္စာေၾကာင္း ေတြရိုက္ရမယ့္ေနရာမွာအသံုးၿပဳၿပတယ္။ဥပမာ Company slogan အဲ့ဒါကို company site

ရဲ႕ page တိုင္းမွာထည့္ခ်င္တယ္ဆိုတဲ့ေနရာမ်ိဳးမွာအသံုးခ်ပါတယ္။function ကိုမသံုးရင္ page တိုင္းမွာလိုက္ရိုက္ေနရမွာေပါ့။



<?php

function writeMyName()

{

echo "Your Name";

}

writeMyName();

?>



Function မွာ Parameters ထည့္ၿပီးအသံုးၿပဳတာထပ္ေၿပာၿပပါဦးမယ္။



PHP Function-Parameters



<?php

function hello($fname)

{

echo "Hello there ". $fname ."!<br>";

}

hello("AungAung");

hello("AyeAye");

hello("KyawKyaw");

hello("MyaMya");

?>



Parameter ႏွစ္ခုသံုးထားတဲ့ function ဥပမာေလးပါ။



<?php

function myname($fname,$p)

{

echo $fname ." Refsnes". $p ."<br>";

}

echo "My name is ";

myname("Kai Jim","!!!");

echo "My name is ";

myname("Hege","???");

echo "My name is ";

myname("Stale",".....");

?>



Function မွာစာသားေတြအၿပင္ ဂဏန္းေတြ ေပါင္းႏႈတ္ ေၿမွာက္စား လုပ္တာေတြလည္း လုပ္လို႕ ရပါတယ္။ဒီဥပမာေလးကိုၾကည့္ပါ။



PHP Function-Returning Values



<?php

function add($x,$y)

{

$total=$x+$y;

return $total;

}

echo "1+16 =". add(1,16);

?>



ေနာက္တစ္ခုကိုၾကည့္ပါ။



<?php

function add($x,$y,$z)

{

$total=$x+$y-$z;

return $total;

}

echo "1+16-7 =". add(1,16,7);

?>



Array



တစ္ခု ဒါမွမဟုတ္ တစ္ခုထက္ ပိုတဲ့ value ေတြကို single value ထဲမွာပဲသိမ္းႏိုင္ပါတယ္။ Array ထဲမွာ value ေတြကို ပံုစံႏွစ္မ်ိဳးနဲ႕ သတ္မွတ္ႏိုင္ပါတယ္။



ပံုစံ(၁)



<?php

$name = array("name"=>"KyawKyaw", "email"=>"kyaw01@gmail.com","age"=>"25");

echo $name["email"];

?>



ပုံစံု(၂)



<?php

$name["name"] = "KyawKyaw";

$name["email"] = "kyaw01@gmail.com";

$name["age"] =25;

?>



<?php

$name[1]="Mya Mya";

$name[2]="Aye Mg";

$name[3]="Yin Yin";

echo $name[1]. " and " . $name[2] . " are " . $name[3] ." 's neighbors";

?>



Loop



Loop မွာ while loop, do while loop, for loop, for each loop ဆိုၿပီးရွိပါသည္။



While loop



while(conditional statment is true)

{

do this code;

}



<?php

$i=1;

while($i<=5)

{

echo " Hello the number is " .$i . "<br>";

$i=$i+1;

}

?>



ပထမဆံုး variable $i=1 ဆိုၿပီးသတ္မွတ္လိုက္ပါတယ္။ေနာက္ while loop ကိုသံုးပါတယ္ $i<=5 ဆိုတာက ထို variable $i ထဲက ဂဏန္း ၅ ထပ္ငယ္မယ္ ဒါမွမဟုတ္ ၅ နဲ႕ညီတဲ့ အထိ ဒီ loop ကိုအလုပ္လုပ္ပါမယ္ဆိုၿပီးေၿပာလိုက္တာပါ။ဆိုလိုတာက ေအာက္က echo

နဲ႕ထုတ္ထားတဲ့စာသား Hello the number is အဲ့ဒါကို ၅ ခါလုပ္မယ္ေပါ့။ $i=$i+1; ဒါကေတာ့ variable i ကို 1 ေပါင္းတာေပါ့။ခုအလုပ္လုပ္ပံုရွင္းပါမယ္။



စစခ်င္း $i ထဲမွာ 1 ၀င္ေနတယ္ေနာ္။ while loop ကိုၾကည့္တယ္ $i<=5 ဆိုေတာ့ ခု 1 ဆိုေတာ့ 5 ထပ္ငယ္ေသးတယ္ condition ညီတယ္ ဒါဆို loop ကိုအလုပ္လုပ္မယ္။ ေအာက္က Hello the number is $i ဆိုတာကိုအလုပ္လုပ္တယ္ ၿပီးေအာက္က $i=$i+1 မွာ မူလ 1 ကို 1 ထပ္ေပါင္းလိုက္တယ္ ခု 2 ၿဖစ္သြားၿပီေနာ္။ခုနကလိုပဲ အလုပ္လုပ္တယ္။ဒီလိုနဲ႕ တစ္ေပါင္းေပါင္းရင္းနဲ႕ 6 ၿဖစ္သြားၿပီ။while loop ကိုၾကည့္ေတာ့

5 နဲ႕ ညီ 5 ထပ္ငယ္လို႕ ေပးထားတယ္ ေဟာခု 6 ဆိုေတာ့ condition မညီေတာ့ဘူး။



ဒါေၾကာင့္ loop ကိုအလုပ္မလုပ္ေတာ့ပါ။Loop ရဲ႕ သေဘာတရားကဒီလိုမ်ိဳးပါပဲ။



<?php

$count = 1;

while ($count <= 10)

{

echo "count is $count

“;

$count = $count + 1;

}

?>



ေကာင္းၿပီ ဒီတစ္ခါေတာ့ loop နဲ႕တြက္ခ်က္တာေလးလုပ္ပါမယ္။



<?php

$brushprice=5;

$counter=10;

echo "<table border='1' align='center'>";

echo "<tr><th>Quantity</th>";

echo "<th>Price</th></tr>";

while($counter<=100)

{

echo "<tr><td>";

echo $counter;

echo "</td><td>";

echo $brushprice * $counter;

echo "</td></tr>";

$counter=$counter+10;

}

echo "</table>";

?>



ကုတ္ပိုမ်ားသြားတာပဲရွိပါတယ္။သေဘာတရားကေတာ့အတူတူပါပဲ။ ဒီဥပမာမွာေတာ့ $counter 100 အထိအလုပ္လုပ္မွာပါ တစ္ခါအလုပ္လုပ္ၿပီးတိုင္း ၁ မေပါင္းေတာ့ဘဲ ၁၀ ေပါင္းထားပါတယ္။ေနာက္ရလာမယ့္ ရလဒ္ေတြကို table ထဲထည့္မယ္ ဒါပါပဲ။



Do while loop



do

{

Statement

}

while (expression);



<?php

$count = 45;

do

{

echo "count is $count<BR>";

$count = $count + 1;

}

while ($count <= 50)

?>



While loop နဲ႕ သေဘာတရားအတူတူပါပဲ။ေရးပံု ေရးနည္း နည္းနည္းကြဲသြားတာပါ။ သူက do ကိုအရင္လုပ္တယ္ ၿပီးမွ ေအာက္က while ကိုၾကည့္တာပါ။ခု while $count မွာ 50 ေပးထားတယ္ အဲ့ေနရာမွာ 10 လို႕ ၿပင္ၿပီးစမ္းၾကည့္ တစ္ေၾကာင္းပဲအလုပ္လုပ္တာေ တြ႕ရပါလိမ့္မယ္။ Do ကိုအရင္အလုပ္လုပ္ေတာ့ count is $count ဆိုေတာ့ 45 ကိုၿပပါမယ္ေ နာက္တစ္ေပါင္းေတာ့ 46 ေအာက္က while မွာက် <=10 ဆိုေတာ့ ဘယ္လိုမွအေၿခအေန မညီေတာ့အလုပ္မလုပ္ေတာ့ဘူးေပါ့။သိပ္မရွင္းၿပေတာ့ပါဘူး။



For Loop



for(initialization;condition;increment)

{

code to be executed;

}



<?php

for($i=1;$i<=5;$i++)

{

echo "Hello friend<br>";

}

?>



For loop ကလည္း အတူတူပါပဲ။အဲမတူတာဆုိလို႕ while မွာ variable ကိုအရင္တတ္မွတ္ တယ္ေနာက္ increment ကို loop အတြင္းမွာထည့္ေရးတယ္။အဲ For loop က်ေတာ့ အကုန္လံုးကိုတစ္ခါတည္းေပါင္းေရးတယ္။ $i =1 ဆိုၿပီး variable သတ္မွတ္တယ္ ေနာက္က condition စစ္တယ္ ၿပီးတစ္ခါတည္း Increment လုပ္လိုက္တယ္။ေနာက္ဥပမာတစ္ခုၾကည့္ပါ။



<?php

$bprice=5;

echo "<table border='1' align='center'>";

echo "<tr><th>Quantity</th>";

echo "<th>Price</th></tr>";

for($counter=10;$counter<=100;$counter +=10)

{

echo "<tr><td>";

echo $counter;

echo "</td><td>";

echo $bprice * $counter;

echo "</td></tr>";

}

echo "</table>";

?>



ခုန while loop ကဥပမာပဲေနာ္။ဒါကို for loop နဲ ႕ေရးၿပတာပါ။$i++ ဆုိတာက $i=$i+1 နဲ႕အတူတူပါပဲ။Operator ေတြကိုရွင္းၿပတဲ့အခါသိသြားမွာပါ။



Break and Continue



<?php

for ($x = 1; $x <= 10; $x++)

{

// if $x is 4, break out

if ($x==4)

break;

echo "The number is $x ";

}

?>



<?php

for ($x = 1; $x <= 10; $x++)

{

if ($x==4)

continue;

echo "The number is $x ";

}

?>?>



အေပၚကႏွစ္ခုကိုၾကည့္ပါ။ပထမဆံုးတစ္ခုက $x က 4 ၿဖစ္သြားမယ္ဆိုရင္။loop ကိုရပ္ လိုက္မယ္လို႕ ေရးထားတာပါ။ဒီလိုဆိုေတာ့ ၃ ေၾကာင္းပဲၿပမွာပါ။ဒုတိယတစ္ခုက်ေတာ့ 4 ၿဖစ္လည္းဆက္ၿပီးအလုပ္လုပ္မယ္ လို႕ေရးထားတာပါ။သိေစခ်င္တာ condition ကဘယ္လို

ပဲေပးထားေပးထား ကိုယ္အလုပ္လုပ္ခ်င္သေလာက္ပဲ loop ေတြကို break လုပ္လိုက္လို႕ ရတယ္ဆိုတာပါ။



Nesting Loop



Loop ထဲမွာ loop ထည့္တာကို nesting loop လို႕ ေခၚပါတယ္။ဥပမာေလးကိုၾကည့္ပါ



<html>

<head>

<title>PHP</title>

</head>

<body>

<?php

echo "<table border='1'>\n";

for ( $y=1; $y<=12; $y++ )

{

echo "<tr>\n";

for ( $x=1; $x<=12; $x++ )

{

echo"\t<td>";

echo ($x*$y);

echo"</td>\n";

}

echo "</tr>\n";

}

echo "</table>";

?>

</body>

</html>



Operator



Arithmetic Operator



Operator Description Example Result

+ Addition 10+3 13

- Subtraction 10-3 7

* Multiplication 10*3 30

/ Division 10/3 3.3333333333333

% Modulus 10%3 1



Assignment Operators



Operator Example Equivalent to

+= $x += 5 $x = $x + 5

-= $x − = 5 $x = $x - 5

*= $x *= 5 $x = $x * 5

/= $x /= 5 $x = $x / 5

%= $x%=5 $x = $x % 5

.= $x .= "test" $x = $x" test"



Comparison Operators



Operator Description Example

== Is equal to 5==8 returns false

!= Is not equal to 5!=8 returns true

> Is greater than 5>8 returns false

< Is less than 5<8 returns true

>= Is greater than or equal to 5>=8 returns false

<= Is less than or equal to 5<=8 returns true



Logical Operator



Operator Description Example

&& and x=6

y=3

(x < 10 && y > 1)returns

true

|| or x=6

y=3

(x==5 || y==5) returns

false

! not x=6

y=3

!(x==y) returns true



အသံုးမ်ားတဲ့ Operator ေတြကိုေဖာ္ၿပေပးထားတာပါ။



Working with Form



Form method မွာႏွစ္မ်ိဳးရွိပါတယ္

post method

get method

get method ဆိုလို႕ ယူတဲ့ method လို႕ မထင္လိုက္ပါနဲ႕ ႏွစ္ခုလံုးက ပို႕တဲ့ method

ေတြၾကီးပါပဲ။



Post Method



Post method ကို Form ရဲ ႕ action မွာထည့္ေရးရတာပါ။ဒီလို <form action=”welcome.php” method=”post”>

အဲ့လိုေလးေရးတာပါ။ဥပမာတစ္ခုစမ္းေရးၿပပါမယ္။



post.php



<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>Index</title>

</head>



<body>

<form id="form1" name="form1" method="post" action="welcome.php">

<table width="400" border="0">

<tr>

<td> </td>

<td> </td>

</tr>

<tr>

<td>Name</td>

<td><label>

<input type="text" name="tname" id="tname" />

</label></td>

</tr>

<tr>

<td>Age</td>

<td><label>

<input type="text" name="tage" id="tage" />

</label></td>

</tr>

<tr>

<td><label>

<input type="submit" name="Submit" id="Submit" value="Submit" />

</label></td>

<td> </td>

</tr>

</table>

</form>

</body>

</html>



ဒီေကာင့္ကို post.php ဆိုၿပီးသိမ္းလိုက္ပါ။သူ႕ရဲ႕ form action မွာ welcome.php ဆိုၿပီးေၿပာထားပါတယ္။ဆိုလိုတာက ဒီ post.php က Submit button ကိုႏွိပ္လိုက္ရင္ သြားမွာက welcome.php ေပါ့။ကိုယ္သြားေစခ်င္တဲ့ page ေတြကို Form action မွာထည့္

ေရးပါတယ္။ဟုတ္ပါၿပီ အခု welcome.php page ကိုေရးပါမယ္။



welcome.php



<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>Welcome</title>

</head>

<body>

Welcome

<?php

echo $_POST["tname"];

?><Br>

You are

<?php

echo $_POST["tage"];

?>

years old.

</body>

</html>



ဒီ welcome.php မွာခုန post.php က text box ေတြမွာကိုယ္ၿဖည့္လိုက္တဲ့နာမည္နဲ႕အသက္

ကိုၿပမွာပါ။ဒီတစ္ခါ order form ပံုစံေလးတစ္ခုထပ္ေရးၿပပါမယ္။



purchase.html



<html>

<body>

<h4>Art Supply Order Form</h4>

<form id="form1" name="form1" method="post" action="entry.php">

<select name="item">

<option>Paint</option>

<option>Brushes</option>

<option>Erasers</option>

</select>

Quantity : <input name="quantity" type="text" />

<input type="submit" />

</form>

</body>

</html>



entry.php



<html>

<body>

<?

$quan=$_POST['quantity'];

$itm=$_POST['item'];

echo "You ordered " . $quan . " " . $itm . " .<br>";

echo "Thank you for ordering from Art Supplies!";

?>

</body>

</html>



Get Method



သူကလည္း post method လိုပါပဲ။မတူတာဆိုလို႕ သူက address bar မွာခုန ကိုယ္ၿဖည့္

လိုက္တဲ့ေဒတာေတြကိုေဖာ္ၿပပါတယ္။post က်ေတာ့မေဖာ္ၿပပါဘူး။ခုနကေရးထားတဲ့ ဥပမာ

ေလးကိုပဲၿပန္သံုးပါမယ္။



get.php



<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>Index</title>

</head>

<body>

<form id="form1" name="form1" method="get" action="welcome.php">

<table width="400" border="0">

<tr>

<td> </td>

<td> </td>

</tr>

<tr>

<td>Name</td>

<td><label>

<input type="text" name="tname" id="tname" />

</label></td>

</tr>

<tr>

<td>Age</td>

<td><label>

<input type="text" name="tage" id="tage" />

</label></td>

</tr>

<tr>

<td><label>

<input type="submit" name="Submit" id="Submit" value="Submit" />

</label></td>

<td> </td>

</tr>

</table>

</form>

</body>

</html>

welcome.php



<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>Welcome</title>

</head>

<body>

Welcome

<?php

echo $_GET["tname"];

?><Br>

You are

<?php

echo $_GET["tage"];

?>

years old.

</body>

</html>



Address bar မွာတစ္ခ်က္သတိထားၾကည့္ ၾကည့္ပါ။အဲ့လိုေပၚေနပါလိမ့္မည္။



http://localhost/edu.mz/welcome.php?tna ... mit=Submit



ခုနဥပမာကအတိုင္းေတာ့မဟုတ္ဘူးေနာ္ နည္းနည္းေၿပာင္းထားတယ္ post ေနရာေတြမွာ

Get ကိုသံုးထားတယ္။မွတ္မိသြားေအာင္ copy/paste မလုပ္ဘဲၿပန္ရို္က္လိုက္ပါ။



PHP File



File လို႕တာေၿပာတာပါ တကယ္တမ္းက် text ေလးတစ္ခုပါ။အဲ text ဆိုဘာလုပ္လို႕ ရမလဲေမးစရာရွိလာမယ္။အသံုး၀င္ပါတယ္။ဥပမာတစ္ခုဗ်ာ

ဆိုက္ေတြမွာ hit counter ထည့္တာၿမင္ဘူးမွာေပါ့။ကိုယ့္ဆိုက္ကိုဘယ္ႏွစ္ေယာက္ၾကည့္ထားလဲဆိုတာေပၚၿပထားတာမ်ိဳးေပါ့။ အဲ့ဒါ ဒီ php file နဲ႕ဖန္တီးလို႕ရပါတယ္။ ေနာက္တစ္ခု Vote ေပးတာမ်ိဳးေပါ့ ဒါလဲလုပ္လို႕ရပါတယ္။ တစ္ခုလုပ္ဖန္တီးလိုက္ရေအာင္..



<?php

$FileName="test.txt";

$FileHandle=fopen($FileName,'w');

fclose($FileHandle);

?>



အဲ့ဒါဆို File တစ္ခုၿဖစ္သြားပါၿပီ။ကိုယ္သိမ္းထားတဲ့လမ္းေၾကာင္းေအာက္ကုိသြားၾကည့္ၾကည့္ပါ

test ဆိုတဲ့ text file ေလးတစ္ခုတိုးလာတာေတြ႕ရပါလိမ့္မည္။ေလာေလာဆယ္ေတာ့ဘာမွ

ေရးထားတာမရွိလို႕ ဘာမွေပၚမည္မဟုတ္ပါ။

fopen ဆိုတာကကိုယ္ဖန္တီးထားတဲ့ file ေတြကိုဖြင့္ၾကည့္ခ်င္ရင္သံုးတဲ့ default function ပါ သူ႕ ေနာက္က ‘w’ ဆိုတာက write ကိုေၿပာတာပါ။File ေတြဖြင့္ၾကည့္ဖို႕က သံုးနည္းရွိပါတယ္။

Write: ‘w’

Read: ‘r’

append: ‘a’

Read , Write ကေတာ့ရွင္းပါတယ္ append ဆိုတာက်ေတာ့ overwrite လုပ္တာပါ။

အဆင္ေျပၾကပါေစဗ်ာ.. Xamp အစား Easy PHP လည္းရတယ္ေနာ္ ငွဲငွဲ...http://www.easyphp.org/?lang=en ဘာတင္မွန္းမသိလို႔......ဟိဟိ :mrgreen: :mrgreen: :mrgreen: :geek: