Tuesday, January 26, 2010

Web Development with PHP



Variables ေလးအေၾကာင္းသြားရေအာင္။ PHP မွာ Variables ေပးတဲ့အခါ .Net နဲ့လုံး၀ မတူတဲ့ အပုိင္းရွိပါတယ္။ .Net မွာ Variable ေၾကျငာရင္ DataType ကိုထည့္ၿပီးေၾကျငာရပါတယ္။ PHP မွာ တပန္းသာတာက အဲဒီလုိမ်ိဳးမလုိပါဘူး။ Variable ကို Declare လုပ္မယ့္ေနရာမွာ Value တန္ဖုိးကို တန္းထည့္လုိက္႐ုံနဲ့ အဲဒီ Variable ရဲ့ ValueType ကိုေျပာၿပီးသားျဖစ္သြားပါတယ္။ ေနာက္ၿပီးထူးျခားတာက Variablename ေတြရဲ့ အေရွ့မွာ $ Signေလးထည့္ေပးရပါတယ္။ ကဲ သူ့ရဲ့ Syntax ေလးကိုၾကည့္ရေအာင္။
$variable_name = value;
Variable ကို declare လုပ္တဲ့ Syntax ပါပဲ။ Example :
$variable = “4”; အဲဒါဆိုရင္ String DataType တစ္ခုကိုလက္ခံထားတဲ့ Variable ပါပဲ။ Number ကို declare လုပ္ခ်င္ရင္ေတာ့ double-quote မလုိပါဘူး။ တခါတည္း Assign ထည့္လုိက္လုိ ့ရပါတယ္။ အဲဒီမွာ တစ္ခု သတိထားရမွာက Case-sensitive ပါပဲ။ ကုိယ္က Variable name အစကို အႀကီးစာလုံးမ်ားေပးမိရင္ ျပန္ေခၚသုံးတဲ့ ေနရာမွာလဲ ေၾကျငာထားတဲ့ အတုိင္း ျဖစ္ရပါမယ္။ ခဏခဏ ဘာလုိ့ေျပာေျပာေနရတာလဲဆုိရင္ errors တက္တဲ့အခါ အဲဒါမ်ိဳးေတြပဲတက္ေနတာ ခဏခဏ ေတြ ့ေနရလုိ့ပါ။
PHP variable နာမည္ေပးရင္ သတိထားသင့္တဲ့အခ်က္ေလးေတြပါ။ မ်ားမ်ားစားစားမရွိပါဘူး။ ၄ခ်က္ထဲပါ။ ၾကည့္ရေအာင္။
1. စစခ်င္းမွာ letter or underscore နဲ့စလုိ ့ရပါတယ္။
2. Alpha-numeric characters (a-z, A-Z, 0-9) and underscores တုိ ့နဲ့ ေရာၿပီးလည္းေၾကျငာ လုိ ့ရပါတယ္။
3. စာလုံးတစ္လုံးထက္ပုိၿပီး ေၾကျငာခ်င္ရင္ underscore or ‘-’ ေလးခံသုံးလုိ့ရပါတယ္။
4. ဒါမွမဟုတ္ရင္ ေနာက္စာလုံးကို အႀကီးေရးၿပီး ေၾကျငာလုိ့ရပါတယ္။
ကဲ ေနာက္တစ္ခုေျပာခ်င္တာက PHP Codes ထဲမွာ double-quote (“ ”) ၾကားထဲမွာ double-quote (“ ”) ျပန္သုံးလုိ ့မရပါဘူး။ သုံးခ်င္ရင္ (\“) ခံသုံး ဒါမွမဟုတ္ရင္ Single-quote (‘ ’) သုံးရပါမယ္။ Single-quote ဆိုရင္ေတာ့ သူ့ေျပာင္းျပန္ေပါ့။ Open-source ျဖစ္တဲ့ Java သင္ဖူးတဲ့လူေတြအတြက္ ဆုိ္ရင္ေတာ့ မစိမ္းလွပါဘူး။
ေနာက္အေၾကာင္းရာတစ္ခုက String အေၾကာင္းပါ။ ေတာ္ေတာ္မ်ားမ်ားသိတာက String စာေၾကာင္းတစ္ေၾကာင္း ထည့္မယ္ဆိုရင္ double-quote ၾကားထဲမွာ ထည့္ရတာေလာက္ပဲ သိၾကပါတယ္။ PHP မွာဆုိရင္ေတာ့ Heredoc ဆိုတဲ့ ပုံစံေၾကျငာ ၿပီးသုံးလုိ ့ရတယ္ဆုိတာကို ေျပာျပသြားမွာပါ။ သိပ္ၿပီးသုံးတာေတာ့ မရွိပါဘူး။ သိထားေအာင္လုိ ့သာ ေျပာျပျခင္းျဖစ္ပါတယ္။ ကဲ ၾကည့္ၾကည့္ရေအာင္။

$my_string =
Tizag.com
Webmaster Tutorials
Unlock your potential!
TEST;
Echo $my_string; // variable ရွိ တန္ဖုိးကို ျပန္ထုတ္ျပတဲ့အတြက္ double-quote ထဲမွာထည့္ေရးစရာမလုိ။
?>
စမ္းၾကည့္ၾကည့္ပါ။ သိပ္ေတာ့အသုံးမမ်ား ပါဘူး။
PHP Operators ေလးေတြ အေၾကာင္းဆက္ေျပာရေအာင္။
Operators (၄) မ်ိဳးရွိပါတယ္။
1. Assignment Operators
2. Arithmetic Operators
3. Comparison Operators
4. String Operators
5. Combination Arithmetic & Assignment Operators တုိ ့ျဖစ္ပါတယ္။
ကဲ Assignment Operators ေလးရဲ့ ဥပမာကို ၾကည့္ၾကည့္ရေအာင္။
Example: $another_var = 4;
ဒါကေတာ့ another_var ဆုိတဲ့ variable ထဲကို integer 4 ဆုိတဲ့ေကာင္ကို assign လုပ္လုိက္တာပါ။ အဓိကေျပာခ်င္တာက = ဆုိတဲ့ operator ကို assignment operator လုိ ့ေခၚတာပါ။

ကဲဒုတိယတခ်က္ျဖစ္တဲ့ Arithmetic Operators ေလးရဲ့ အေၾကာင္းကိုလည္းၾကည့္ရေအာင္။
1. + (Addition)
2. – (Subtraction)
3. * (Multiplication)
4. / (Division)
5. % (Modulus) တုိ ့ျဖစ္ပါတယ္။
ကဲ ေနာက္တစ္ခ်က္ျဖစ္တဲ့ Comparison Operators ေလးကိုဆက္ၾကည့္ရေအာင္။
1. == (Equal To)
2. != (Not Equal To)
3. < (Less Than) 4. > (Greater Than)
5. <= (Less Than or Equal To) 6. >= (Greater Than or Equal To) တုိ့ပဲျဖစ္ပါတယ္။
ကဲ String Operators ေလးကိုလည္း ၾကည့္ရေအာင္။
$a= “John”;
$b= “Smith”;
$c= $a . $b;
Echo $c . “!”; ကဲအဲ့ထဲမွာ ေျပာခ်င္တာကေတာ့ variable a နဲ့ variable b ၾကားထဲမွာ ဆက္စပ္ေပးလုိက္တဲ့ operator ေလးကိုေျပာတာပါ။
ကဲေနာက္ဆုံးတစ္ခုျဖစ္တဲ့ Combination Arithmetic & Assignment Operators ေလးကိုၾကည့္ရေအာင္။
1. += (Plus Equal: Eg: $x+=2;)
2. -= (Minus Equal: Eg: $x-=2;)
3. *= (Multiply Equal: Eg: $x*=2;)
4. /= (Divide Equal: Eg: $x/=2;)
5. %= (Modulo Equal: Eg: $x%=2;)
6. .= (Concatenate Equal: Eg: $x.=2;) ကဲ ဥပမာေလးေတြနဲ့ပါ ေဖာ္ျပေပးထားပါတယ္။ နားလည္မယ္လုိ ့ထင္ပါတယ္။
PHP Comments ေလးအေၾကာင္းကိုဆက္ေျပာသြားပါမယ္
Single Line Comment ကိုပိတ္ခ်င္ရင္ေတာ့ // or # ကိုသုံးလုိ ့ရပါတယ္။
Multiple Line Comment ကိုပိတ္ခ်င္ရင္ေတာ့ /*………………….*/ ကိုသုံးရပါတယ္။
ကဲေနာက္ထပ္တစ္ခုကေတာ့ Include Function & Require Function အေၾကာင္းကိုဆက္ေျပာျပပါမယ္။ အဲ့ဒီႏွစ္ခု အလုပ္လုပ္ပုံကိုရွင္းမွရပါမယ္။ စတင္ၿပီးေလ့လာမယ့္လူေတြအတြက္ကို ေျပာတာပါ။ ကဲ Include Function ရဲ့ အလုပ္လုပ္ပုံေလးကို ၾကည့္ရေအာင္။
သူ ့သေဘာက external CSS သေဘာအတုိင္းပါပဲ။ ျမင္ရတဲ့အပုိင္းေရာ မျမင္ရတဲ့အပုိင္းေရာ အလုပ္လုပ္ပါတယ္။ အဲ့လုိေျပာေတာ့ External CSS ရဲ ့အလုပ္လုပ္ပုံကို သိမွရေတာ့မွာေပါ့။ external css file တစ္ခုကို html ကေနျပန္ေခၚသုံးၿပီး browser မွာ run လုိက္တဲ့အခါ CSS အလုပ္လုပ္ပါတယ္။ အဲဒါမ်ိဳးကို မျမင္ရတဲ့ အပုိင္းမွာအလုပ္လုပ္တယ္လုိ့ ေျပာတာျဖစ္ပါတယ္။ အကယ္၍ browser မွာတင္Run လုိက္ေတာ့ css style ေတြအလုပ္မလုပ္လည္းပဲ Errors တက္သြားၿပီး ရပ္တန့္သြားတာမ်ိဳး မရွိပါဘူး။ html စာသား ေတြကို ကုန္ေအာင္အလုပ္ လုပ္သြားပါတယ္။ အဲဒါ မျမင္ရတဲ ့အပုိင္းမွာပါအလုပ္လုပ္တယ္လုိ ့ေျပာတာပါ။ အဲ့လုိေတာ့ နားလည္ထားပါတယ္။ ကဲ ဆုိေတာ့ include function လည္းဒီအတုိင္းပါပဲ။ file missing ျဖစ္ေနလည္း echo statement ေတြကို အလုပ္လုပ္ႏုိင္ပါတယ္။ ကဲ require function ကေတာ့ ေျပာင္းျပန္ေပါ့။ သူ ့ကိုအသုံးျပဳ ပါတယ္။ တခ်ိဳ ့Website ေတြ ကုိယ္ေပးမၾကည့္ခ်င္တဲ့ website မ်ိဳးဆုိရင္ေပါ့ ဒါေလးနဲ့ သုံးလိုက္ရင္ ရပါတယ္တဲ့။ တခါမွေတာ့ Require ကိုေတာ့ စမ္းမသုံးဖူးပါဘူး။ ကဲ ေနာက္သင္ခန္းစာျဖစ္တဲ့ looping အေၾကာင္းကို ေနာက္အပုိင္းမွာ ေျပာျပသြားပါမယ္။

0 comments:

Related Posts Plugin for WordPress, Blogger...