ကဗ်ာ/ရသ/နည္းပညာ

PHP Date & Times

Mar 4, 2014
PHP မွာ အခ်ိန္ကုိ ေဖာ္ျပဖို႔အတြက္ time() function ေလးနဲ႕လြယ္လြယ္ေလးေဖာ္ျပလို႔ရပါတယ္ ။
ဒါေပမယ့္ PHP ရဲ႕ time function ဟာ unix စနစ္ကေနဆင့္ပြားရယူထားတာျဖစ္ပါတယ္။ ဒီေတာ့ Unix ရဲ႕
timestamp စနစ္ကုိအရင္ေလ့လာၾကည့္ရေအာင္ သူက အခ်ိန္ကုိ စကၠန္႔နဲ႕တြက္ပါတယ္။
zero က January 1,1970 ျဖစ္ပါတယ္။ထူးျခားတာကသူက အသံုးျပဳထားတဲ့ Machine ရဲ႕ Systemအေပၚမူတည္ၿပီး
ေတာ့လည္းအေျပာင္းအလဲရွိပါတယ္။ 32 bit System မွာဆို December 1902 to January 2037 အထိတြက္ယူ
ႏိုင္ၿပီး 64 bit system မွာေတာ့ Billion of years ေတြကုိကုိင္တြယ္ေဆာင္ရြက္ႏိုင္မွာျဖစ္ပါတယ္။ဒါေပမယ့္
ဒါက Unix ရဲ႕ သမိုင္းေၾကာင္းျဖစ္ၿပီး PHP မွာေတာ့ January 1,1970 ကုိပဲ zero အျဖစ္သတ္မွတ္ထားပါတယ္။

အိုေခ စရေအာင္ ။ editor ကုိဖြင့္ ဒါေလးရိုက္ထည့္
<?php
 echo time() ;// Output>1392728794
?>
server ထဲသြားသိမ္း Browser ကေနေခၚလိုက္ ။သန္းေထာင္နဲ႕ခ်ီတဲ့နံပါတ္ေတြကုိေတြ႕ရပါလိမ့္မယ္။ အဲ့ဒါက
system က zero စကၠန္႔အျဖစ္စသတ္မွတ္တဲ့01/01/1970ကေန အခုထိ အခ်ိန္ကုိ စကၠန္႔နဲ႕ျပေနတာပါ။ refresh
လုပ္ၾကည့္ရင္ စကၠန္႔ ေျပာင္းလဲတိုင္း ေနာက္ဆံုး နံပါတ္ေျပာင္းေျပာင္းသြားတာေတြ႕ရပါလိမ့္မယ္။01/01/1970
အခ်ိန္ကုိ zero အျဖစ္သတ္မွတ္တာေၾကာင့္မို႔အဲဒီထက္ေစာတဲ့ အခ်ိန္ကိုေတာ့ ဒီ function က ကုိင္တြယ္ေျဖရွင္းႏိုင္စြမ္း
မရွိပါဘူး။
ေနာက္ထပ္ စိတ္၀င္စားဖို႔ေကာင္းတာတစ္ခုက make time ဖန္ရွင္ mktime(နာရီ,မိနစ္,စကၠန္႔,လ,ရက္,ႏွစ္)ပါ။
သူကေတာ့timestampကေန ကုိယ္ေရာက္ေစခ်င္တဲ့အခ်ိန္ထိကုိသတ္မွတ္ႏိုင္ပါတယ္ ။  Parameter ကုိျပထားတဲ့အတိုင္း
ေနရာမလြဲေစပဲအစီအစဥ္တက်ထားေပးရပါတယ္။
echo mktime(2,30,45,1,1,2014)."<br/>";// output> 1388543445
Outputမွာ နံပါတ္ေတြကုိေတြ႕ရပါလိမ့္ဦးမယ္ ။သူကေတာ့ refresh လုပ္လည္းမေျပာင္းလဲပါဘူး။လက္ရွိအခ်ိန္ကုိေဖာ္ျပေနတာ
မဟုတ္တဲ့အတြက္ပါ။အခ်ိန္အေပၚမွာတြက္ခ်က္မွဳေတြလုပ္မယ္ဆိုရင္ ဒီ function ေတြနဲ႕တြက္ရတာမို႔ မွတ္ထားရမယ့္
function ေတြျဖစ္ပါတယ္။ေအာက္ကဥပမာေလးကုိေလ့လာၾကည့္ပါ။
<?php
$now= time();
$birthday=strtotime('1990-1-1');
$age=$now - $birthday;
$age_year=floor($age/(60*60*24*30*12));//ခုႏွစ္ကုိပဲယူခ်င္လို႔
echo $age_year;
?>
ပံုမွန္ေဖာ္ျပတဲ့ အခ်ိန္ကုိ timestramp အျဖစ္ေျပာင္း ခ်င္ရင္ strtotime() function ကုိသံုးရပါတယ္။
အသံုးမ်ားလို႔မမွတ္ထားခ်င္လည္းမွတ္ထားရမယ့္ function တစ္ခုျဖစ္ပါတယ္။
floor() function က ဒသမကိန္းေတြျဖစ္ေနရင္ ကိန္းျပည့္ယူဖို႔ေဆာင္ရြက္ေပးပါတယ္။
တြက္ခ်က္မွဳအတြက္ မို႔ စကၠန္႔ ေတြနဲ႕အလုပ္လုပ္သြားတာျဖစ္ေပမယ့္ တကယ္တမ္း
ကၽြန္ေတာ္တို႔ေတြ႕ေနျမင္ေနက် ရက္လႏွစ္နာရီမိနစ္စကၠန္႔ ပံုစံမ်ိဳးလိုခ်င္ရင္ေတာ့ date() function ကဖန္တီးေပး
ႏိုင္ပါတယ္။ေအာက္ကကုတ္ကုိေလ့လာၾကည့္ပါ
 echo date("d/m/Y")."<br/>" ;// output>18/02/2014
 echo date("h:i:s")."<br/>" ;// output>01:43:02
ျပထားတဲ့အတိုင္း အခ်ိန္အတြက္ day 'd',month 'm',year 'y',hour 'h',minute 'i',second 's' စသည္ျဖင့္ Parameter
ထည့္ေပးရပါတယ္ ။ ဒီေနရာမွာ D M Y စတဲ့ အကၡရာအႀကီးကုိသံုးရင္ 'Sun,Mon' 'January,February' စသည္ျဖင့္
အရွည္ေကာက္ျပေပး မွာျဖစ္ပါတယ္။
ရက္-လ-ႏွစ္ , လ/ရက္/ႏွစ္ အဆင္ေျပသလိုေနရာခ်သတ္မွတ္ေပးလို႔ရပါတယ္။ ေတာ္ေတာ္ေလးေတာ့သေဘာေပါက္သြားၿပီထင္တယ္။
ကဲ .... ေနာက္ေဆြးေႏြးခ်က္မွကၽြန္ေတာ္တို႔ ထပ္ေတြ႕ရေအာင္ ။ ေက်းဇူး ။






Read more ...

NiceFunctions

Mar 4, 2014
PHP Programmer တစ္ေယာက္ျဖစ္လာဖို႕ အတြက္ အေရးႀကီးဆံုးက
တစ္ခါတည္းတန္းသံုးႏိုင္တဲ့ PHP ရဲ႕ Builtin Function ေတြကုိသိေနဖို႕
အေရးၾကီးပါတယ္ ။ တကယ္တမ္း ေရးၿပီဆိုရင္ အဲဒီ Function ေတြ
ယူသံုးလိုက္တာနဲ႕ အလုပ္က လြယ္လြယ္ေလးၿပီးသြားပါတယ္ ။
အသံုး၀င္တဲ့ function တစ္ခ်ိဳ႕နဲ႕အလုပ္လုပ္ပံု ကုိေအာက္မွာေဖာ္ျပေပးထားပါတယ္။
--------------------------------------------------------------------------------

#strlen()
စာေၾကာင္းထဲက စာလံုးေတြကုိေရတြက္ေပးႏိုင္ပါတယ္။တစ္ခုသတိထားရမွာက spacebar
ကုိလည္းစာလံုးတစ္လံုးအေနနဲ႕ေရေပးတာျဖစ္ပါတယ္။
ဥပမာ - strlen("Hello! Mg Mg.")//Output> 13
# trim()
စာသားရဲ႕ ေရွ႕ေရာေနာက္က Spacebar ေတြကုိျဖတ္ထုတ္ေပးတဲ့ function ျဖစ္ပါတယ္ ။
ဥပမာ - trim("  arrbwarrr      ") //Output>arrbwarrr
# htmlentities()
သူကရွင္းပါတယ္ ။html ေတြကုိ အလုပ္မလုပ္ေအာင္တားဆီးတဲ့ function ျဖစ္ပါတယ္။
# redirect_to(Link)
ဒီ function ကေတာ့လင့္ကုိ ႏွိပ္ရင္ေနာက္တစ္ခုဆီ redirect လုပ္ေပးပါတယ္။ကြင္းထဲက Link ေနရာမွာ
တစ္ဆင့္သြားလိုတဲ့ ၀ဘ္ဆိုက္လင့္ကုိေရးရပါမယ္။
# header("Location:Link")
ဒီ function ကေတာ့ Action လုပ္တဲ့အခါတစ္ခါတည္းစာမ်က္ႏွာခ်ိန္းသြားေပးပါတယ္ ။ဥပမာ Logout လုပ္တာနဲ႕
အစစာမ်က္ႏွာျပန္ေရာက္သြားတာမ်ိဳးေပါ့ ။
# isset() နဲ႕ defined()
ကြန္နက္ရွင္စစ္ရင္သံုးတတ္ပါတယ္ ရွိမရွိဟုတ္မဟုတ္စစ္တာမ်ိဳးပါ
# require_once()နဲ႕require(db.php)
တစ္ခုခုကုိခ်ိတ္ဆက္ေပးတာမ်ိဳးဥပမာ Database နဲ႕လွမ္းခ်ိတ္လိုက္တာ/
require_once ကေတာ့connection ခ်ိတ္ထားမထားစစ္လိုက္တယ္မခ်ိတ္ထားရင္လိုအပ္ခ်ိန္တစ္ခ်က္လွမ္းခ်ိတ္တာ ။
require ကေတာ့သက္ဆိုင္ရာေဒတာေတြအလုပ္လုပ္ေနသေရြ႕ခ်ိတ္ထားမွာ။
# define()
မရွိေသးရင္သတ္မွတ္ဖို႕သံုးပါတယ္ ။define($abc="User")//$abc="User"မရွိေသးရင္သတ္မွတ္လိုက္ပါ။
# str_replace(#,#,#)
Parameter သံုးခုပါပါတယ္။ဒီေကာင္ေနရာမွာ ဒီိေကာင္အစားသြင္းဆိုတာမ်ိဳးမွာသံုးပါတယ္ ။
ေနာက္ဆံုးတစ္ခုက ဖိုင္သို႕မဟုတ္ Varable ထည့္ေပးရမွာပါ
str_replace('0'," ",$file) ဒါဆို $file variable ထဲက 0 ေနရာေတြတိုင္းမွာ ေနရာလြတ္အျဖစ္ျပန္ထားေပးပါလိမ့္မယ္ ။
#explode(#,#)
parameter ႏွစ္ခုပါပါတယ္ ။ေဒတာတစ္ခုခုကုိ array အျဖစ္ေျပာင္းခ်င္သံုးလို႕ရပါတယ္ ။
$date=10-10-2014 ကုို array ေျပာင္းခ်င္ရင္ explode("-",$date) လို႔ေပးလိုက္
output> array("10","10","2014")လို႔ရပါလိမ့္မယ္။
#implode(#,#)
ေစာေစာက explode ရဲ႕ ဆန္႔က်င္ဘက္လုပ္ေပးပါတယ္ ။
#exit() ,# die()
လက္ရွိ run ေနတဲ့လုပ္ငန္းကို ရပ္လိုက္ခ်င္ရင္သံုးပါတယ္။
#file_exists("link")
ထည့္ထားတဲ့ လင့္မွာ ဖိုင္ရွိ မရွိ စစ္ေပးႏိုင္ပါတယ္ true/false တစ္ခုခု return ျပန္ေပးပါတယ္။
#file_get_contents("something.txt")
something.txt လို data ဖုိင္တစ္ခုခုထဲက data ေတြကုိ string အျဖစ္လွမ္းယူဖို႔သံုးပါတယ္။
#file_put_contents(#,#)
parameter ႏွစ္ခုပါပါတယ္ ဖိုင္ကတစ္ခု ထည့္မယ့္စာသားကတစ္ခု ဥပမာ -
file_put_contents("something.txt","You are ugly.");လို႔ေရးလိုက္ရင္ something.txt နာမည္နဲ႕
ဖိုင္ေဆာက္ၿပီး You are ugly. စာသားထည့္ေပးလိုက္ပါလိမ့္မယ္။ေစာေစာက file_get_contents ရဲ႕
ဆန္႔က်င္ဘက္လုပ္ေပးပါတယ္။
#in_array(#,#)
parameter ႏွစ္ခုပါပါတယ္ array variable ကတစ္ခု ထည့္စစ္မယ့္စာသားကတစ္ခု
array ထဲက data ေတြထဲမွာ ဒီေကာင္ပါလားလို႔လွမ္းစစ္ဖို႔သံုးပါတယ္ ။true/falseတစ္ခုခု return ျပန္ေပးပါတယ္။
#is_array()
array ဟုတ္မဟုတ္စစ္ေပးတာပါ။true/falseတစ္ခုခု return ျပန္ေပးပါတယ္။
#max();
ေပးလာတဲ့ ကိန္းေတြ အမ်ားအျပားထဲက အႀကီးဆံုး ကုိေရြးေပးပါတယ္။ array ထည့္လည္းရပါတယ္။
#min();
ေစာေစာက max() ရဲ႕ ဆန္႔က်င္ဘက္လုပ္ေပးပါတယ္ ။
#print_r("array")
array ထဲက တန္ဖိုးေတြကုိ ရိုက္ထုတ္ေပးႏိုင္ပါတယ္။
#rand(#,#)
randon number ကုိထုတ္ေပးႏိုင္ပါတယ္ ။အနိမ့္ဆံုးတန္ဖိုးနဲ႕ အျမင့္ဆံုးတန္ဖိုးသတ္မွတ္ေပးဖို႔ parameter ႏွစ္ခု
ထည့္ေပးဖို႔လိုပါတယ္။
#sleep()
script ကုိ ခဏရပ္ေနဖို႔သံုးပါတယ္ ။ အခ်ိန္ကုိ second နဲ႕ထည့္ေပးရပါတယ္။
Read more ...

Array Functions

Mar 4, 2014
PHP မွာ built in ပါ၀င္တဲ့ function ေတြ အမ်ားအျပားရွိပါတယ္ ။ အဲဒီ function ေတြထဲမွာတကယ္
အသံုး၀င္လို႔ ယေန႔ထိ မေမာတမ္းသံုးေနရတဲ့ function ေတြလည္း အမ်ားအျပားရွိပါတယ္။
အခု အဲ့ဒီ built in function ေတြထဲက array အေပၚမွာ သံုးသြားတဲ့တကယ္အသံုး၀င္တဲ့
function တစ္ခ်ိဳ႕ ကုိရွင္းျပေပးပါမယ္။

အိုေခ  .. ကၽြန္ေတာ္တို႔ array တစ္ခုကုိ တည္ေဆာက္လိုက္မယ္ ။အဲဒီထဲကုိ sample data တစ္ခ်ိဳ႕ထည့္မယ္။
echo နဲ႕ print က ရိုးရိုး ထုတ္ျပခိုင္းတာ ။return မျပန္ရေသးတဲ့ array ထဲက data ကုိထုတ္ၾကည့္ခ်င္ရင္
print_r() function ကုိသံုးလို႔ရပါတယ္။

<?php
    $numbers=array(1,2,3,4,5,6);
    print_r($numbers);
    echo "<br/><br/>";
?>
output > Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 [5] => 6 )
လို႔ျပေပးပါလိမ့္မယ္။ array အခန္းေတြရဲ႕ Index က 0 ကစတာမို႔လို႔ အခန္း[0] ထဲမွာ data no 1
အခန္း[1] ထဲမွာ data no 2 စသည္ျဖင့္ျပေပးတာကုိေတြ႕ရပါလိမ့္မယ္။
array_shift() ကုိသံုးၾကည့္ရေအာင္ ။ ဒီ functions က ပထမဆံုးအခန္းက data ကုိျဖတ္ထုတ္ေပး
ႏိုင္ပါတယ္။ ေစာေစာက code ထဲ ဒါေလးထပ္ေပါင္းထည့္ေပး
    $a= array_shift($numbers);
    echo "a: ". $a . "<br/>";
output > a: 1 လို႔ထုတ္ေပးတာကုိေတြ႕ရပါတယ္။ ဒီအခ်ိန္မွာ က်န္ရစ္ခဲ့တဲ့ array ကုိျပန္ထုတ္ၾကည့္။
Output > Array ( [0] => 2 [1] => 3 [2] => 4 [3] => 5 [4] => 6 )  ျဖစ္သြားပါတယ္။
array_shift ကထိပ္ဆံုးအခန္းက data ကုိ ျပယံုျပတာမဟုတ္ပါဘူးအခန္းကုိပါ ျဖတ္ထုတ္ေပးလိုက္တာပါ။
အဲဒီပထမဆံုးအခန္းေနရာကို data တစ္ခုခုျပန္ထားခ်င္ရင္ array_unshift(var,data) function နဲ႕ျပန္ထည့္လို႕
ရပါတယ္။သူက parameter ႏွစ္ခုေပးရပါတယ္။တစ္ခုက Array ကုိယ္စားျပဳ variable ေနာက္တစ္ခုက ထပ္ထည့္
ခ်င္တဲ့ data ။ကဲ ... ေစာေစာက code ထဲ ဒါေလးထပ္ေပါင္းထည့္ေပးၾကည့္ရေအာင္
    $b= array_unshift($numbers,"first");
    echo "b: ". $b . "<br/>";
    print_r($numbers);
    echo "<br/><br/>";
အိုေခပါတယ္ index ရဲ႕ zero ခန္းမွာ ကၽြန္ေတာ္တို႔ထည့္ေပးလိုက္တဲ့ first ဆိုတဲ့စာသားေလး၀င္သြားပါၿပီ။
b: 6
Array ( [0] => first [1] => 2 [2] => 3 [3] => 4 [4] => 5 [5] => 6 )
ၿပီးေတာ့  unshift မွာ echo ထုတ္ျပခိုင္းတဲ့အခါ အခန္းအေရအတြက္ကုိထုတ္ျပပါတယ္။ျဖတ္ထုတ္သြားတာမဟုတ္ပါဘူး။
ေနာက္ဆံုးအခန္းက data ကုိထုတ္ျပတာလည္းမဟုတ္ပါဘူး။ ေသခ်ာခ်င္ရင္ $numbers=array(1,2,3,4,5,6);
ေနရာမွာ နံပါတ္မထည့္ပဲ $numbers=array('a','b','c','d','e','f'); လို႔ ထည့္ၾကည့္ပါ ။ ဒါဆိုရွင္းသြားပါလိမ့္မယ္။
ေသေသခ်ာခ်ာမွတ္ထားသင့္တာတစ္ခုက PHP function တစ္ခုဟာ အလုပ္တစ္ခုတည္းလုပ္ေပးႏိုင္တာမဟုတ္ပဲ
လိုအပ္ခ်က္အရ ႏွစ္ခုသံုးခု ကုိလည္း လုပ္သြားေပးႏိုင္တယ္ဆိုတာ မွတ္ထားလိုက္ပါ။
ကဲ .... ေနာက္ေဆြးေႏြးခ်က္မွကၽြန္ေတာ္တို႔ ထပ္ေတြ႕ရေအာင္ ။ ေက်းဇူး ။

Read more ...

VariableVariables

Mar 4, 2014
ယေန႔ေခတ္မွာ အြန္လိုင္းေပၚက Website ေတြ အားလံုးရဲ႕ 80 % က PHP Language ကုိ အသံုးၿပဳၿပီးေရးသားထားၾကတာျဖစ္ပါတယ္ ။
တစ္ျခား ေကာင္းမြန္တဲ့ Language ေတြ အမ်ားႀကီးရွိေနေပမယ့္ ဘာေၾကာင့္ PHP ကုိမွ အထူးတလည္အသံုးျပဳၾကတာလဲ၊?
အေၾကာင္းရင္းကေတာ့ PHP ဟာ OpenSource ျဖစ္တာ အခမဲ့လည္းျဖစ္တာ အသံုးျပဳရာမွာ အျခား Language ေတြထက္လြယ္ကူအဆင္
ေျပတာ စတဲ့အားသာခ်က္ေတြေၾကာင့္ ေနာက္ပိုင္းမွာပိုၿပီးလူသံုးမ်ားရတာျဖစ္ပါတယ္ ။

PHP နဲ႕ Dynamic Web pages ေတြေရးဖို႔ ဘာကုိစၿပီးလုပ္ရမွာလဲ ?
Web Server ေပၚမွာ အလုပ္လုပ္ေစမွာျဖစ္လို႔ ကိုယ့္ရဲ႕ ကြန္ပ်ဴတာေလးကုိ Web Server ေဆာ့၀ဲ တစ္ခုအရင္ Run ေပးဖို႔လိုအပ္ပါတယ္ ။
ဒီေနရာမွာ အသံုးအမ်ားဆံုး Windows OS ကုိပဲ Based ထားၿပီးေဆြးေႏြးသြားမွာျဖစ္လို႔ Other OS သံုးတဲ့သူေတြက တစ္ခ်ိဳ႕အခ်က္ေတြမွာ
ကုိယ့္ဖာသာကုိ ျပဳျပင္မွတ္သားသြားဖို႔ တိုက္တြန္းပါတယ္ ။
ေနာက္ထပ္လိုအပ္တာကေတာ့ Coding ေရးဖို႔ Text Editor တစ္ခု  ျဖစ္ပါတယ္။ PHP အတြက္ သီးသန္႔၀ယ္သံုးလို႔ရတဲ့ Editor ေတြအမ်ား
ႀကီးရွိၿပီးသားမို႔ ပိုမိုအဆင္ေျပစြာအသံုးျပဳလိုရင္ေတာ့ ၀ယ္သံုးေစခ်င္ပါတယ္ ။ ကၽြန္ေတာ္ကေတာ့ အခမဲ့ရတဲ့ Notepad++ ေလးကုိပဲ
ဒီေနရာကေန Download ခ်ထားၿပီး နမူနာအျဖစ္အသံုးျပဳရွင္းျပ သြားပါမယ္ ။
ဒီေနရာကေနၿပီးေတာ့ WAMP web server ေဆာ့၀ဲကုိေဒါင္းလုုတ္ခ်ၿပီး Install သြင္းလိုက္ပါ ။ Next ,Next OK ,OK လုပ္သြားယံုနဲ႕အဆင္ေျပ
ေျပ Install လုပ္ၿပီးသြားမွာပါ ။ အဲဒီ ေဆာ့၀ဲထဲမွာ PHP အျပင္ Apache ,MySQL စတဲ့ Database ေတြပါတစ္ခါတည္းပါ၀င္ၿပီးသားမို႔သံုးရတာ
အရမ္းအဆင္ေျပပါတယ္။အခုဆိုရင္ drive C: ထဲမွာ wamp နာမည္နဲ႕ ဖိုဒါအသစ္တစ္ခုထပ္ေရာက္ေနမွာျဖစ္ၿပီး အဲ့ဒီ ဖိုဒါထဲကမွwww ဆိုတဲ့
ေနာက္ထပ္ဖိုဒါ ထဲမွာ ကၽြန္ေတာ္တို႕ အလုပ္လုပ္ေစခ်င္တဲ့ PHP ဖိုင္ေတြကုိသြားထားေပးရမွာျဖစ္ပါတယ္။
ဒါေလာက္ဆိုရင္ PHP စေရးလို႔ရၿပီလား ?
 စေရးလို႔ရပါၿပီ ။dynamic web ေရးမွာျဖစ္လို႔ HTML /CSS ကုိသိၿပီးသားလို႔သတ္မွတ္ပါမယ္။Web မွာ Language တစ္ခုထဲနဲ႕ အကုန္ဖန္တီးသြား
လို႔မရပါဘူး ။ လူတစ္ေယာက္က တစ္ခုတည္းကုိပဲ စိုက္လိုက္မတ္တပ္လုပ္မွ တကယ္ကၽြမ္းက်င္တယ္ လို႔ ေရွးပညာရွိေတြကဆိုေပမယ့္
ဒီေနရာမွာေတာ့ အဲ့ဒီလိုလုပ္လို႔မျဖစ္ပါဘူး ။Web Developer ေကာင္းတစ္ေယာက္ျဖစ္ဖို႔ အတြက္ PHP တစ္ခုတည္းေဇာက္ခ်လုပ္ေနလို႔မရပါဘူး ။
Design အတြက္ HTML /CSS , လွဳပ္ရွားေနတဲ့ ပံုရိပ္ေတြ အတြက္ Javescript /JQuery , Asynchronous လုပ္ငန္းစဥ္
အတြက္ AJAX စသည္ျဖင့္ သူ႔အပိုင္းနဲ႕သူ သိနားလည္ေနရမွာျဖစ္ပါတယ္။အခုေဆြးေႏြးမယ့္ အေၾကာင္းအရာထဲမွာ ပိုၿပီးျမန္ျမန္ခရီးေရာက္ေစခ်င္တဲ့
အတြက္ ProgrammingConcept အေျခခံေတြထည့္မေျပာေတာ့ပါဘူး။ www ဖိုဒါထဲမွာ QplusWebTraining ဆိုတဲ့ဖိုဒါ အသစ္တစ္ခုထပ္ေဆာက္
လိုက္ရေအာင္ ။ Notepad++ ကုိဖြင့္ၿပီး ဒီလိုေလး ရိုက္ထည့္လိုက္
<?php
phpinfo();
?>
file name  ကုိ my_phpinfo.php လို႔ေပးၿပီး ေစာေစာက ေဆာက္ထားတဲ့ QplusWebTraining ဖိုဒါေအာက္မွာသြားထားလိုက္ပါ ။
ၿပီးရင္ WAMP server ကုိ ကလစ္ႏွိပ္လို႔ အရင္ Run ေပးလုိက္ပါဦး ။ Run ၿပီးသားဆို ညာဘက္ task bar မွာ သူ႔ပံုေလးကုိအစိမ္းေရာင္ေလးနဲ႕
ျပေနပါလိမ့္မယ္ ။ အဲဒါေလးေသခ်ာၿပီဆိုရင္ Browser ကိုဖြင့္ localhost/my_phpinfo.php လို႕ရိုက္ထည့္လိုက္မယ္ဆိုရင္ Server ရဲ႕
information Page ကိုေဖာ္ျပေပးပါလိမ့္မယ္။
တစ္ခ်ိဳ႕စက္ေတြမွာ localhost ကုိ Permission ပိတ္ထားတတ္လို႔  127.0.0.1/my_phpinfo.php ဆိုၿပီးလည္းေခၚသံုးလို႔ရပါတယ္ ။
phpinfo() ဆိုတဲ့ function ေလးက server ရဲ႕ information ေတြကို ၾကည့္ဖို႔အတြက္ သံုးတဲ့ function တစ္ခုျဖစ္ပါတယ္ ။ဒါေပမယ့္ ဒါကုိ စမ္း
သပ္ဖို႔အတြက္ပဲသံုးသင့္ၿပီး လက္ေတြ႔မွာ Hosting လံုျခံဳေရးအရ ဒီလိုဖိုင္မ်ိဳး server မွာလံုး၀ မထားထားသင့္ပါဘူး ။
ေနာက္ထပ္ variable ေၾကျငာသတ္မွတ္ရာမွာ ထူးထူးျခားျခား အသံုးျပဳႏိုင္တဲ့ Variable variables အသံုးျပဳပံုေလး ေျပာျပပါမယ္။
<?php
$a="Hello";            // variable a ထဲ Hello string ကုိထည့္လိုက္တယ္ ။
$Hello="Have a good day .";        // variable a ထဲက string data အတိုင္း ေနာက္ထပ္ variable တစ္ခုဖန္တီးၿပီး string data အသစ္ထပ္ထည့္တယ္ ။
echo $a ."<br/>";            //output > Hello
echo $Hello."<br/>";        //output > Have a good day.
echo $$a."<br/>";            //output > Have a good day.
?>

$$a ကုိ Variable variables လို႔ေခၚပါတယ္ ။ သူကဘယ္လိုအလုပ္လုပ္သြားတာလဲ ၊? နားလည္လြယ္ေအာင္ရွင္းျပရရင္
ပထမ variable ကကုိယ္စားျပဳတဲ့ တန္ဖိုးကုိယူတယ္။ ၿပီးေနာက္မွာ အဲ့ဒီ တန္ဖိုး ကကုိယ္စားျပဳတဲ့ ေနာက္ထပ္တန္ဖိုးကုိယူတယ္။
အေပၚက ဥပမာ ပံုစံ ကုိပိုနားလည္ေအာင္ {} ေလးထည့္ၿပီး ၾကည့္ၾကည့္မယ္။
// echo ${$var[1]}; // ပထမ variable
//echo ${$var}[1];  // ဒုတိယ variable

အိုေခမယ္ေနာ္ ။ ေအာက္ကနမူနာကုတ္ကုိကူးၿပီး Run ၾကည့္မယ္ဆိုရင္ ပို ၿပီးနားလည္သေဘာေပါက္ သြားမွာပါ။
<?php
$a ="MyoChit";
$b="PaingOo";
$c="MgShan";
$d="NandaHtun";
$e="PhyoMin";

$students = array ('a','c','e');

 foreach ($students as $seat){
    echo $$seat . "<br/>";
}
?>
ဟုတ္ၿပီ $aက 1 $b က 2 ဆိုရင္ $$a က 3 ဒီလိုမဟုတ္လား ??
ဒါဆိုရင္ေတာ့ အေပၚကရွင္းျပတာကုိေနာက္ထပ္တစ္ေခါက္ထပ္ဖတ္ဖို႔လိုေနပါၿပီ။ ေသေသခ်ာခ်ာနားမလည္ေသးလို႔
ဒီေမးခြန္းေမးတာပါ။ဒါကုိလည္းအပစ္မေျပာပါဘူး။ကၽြန္ေတာ့္တုန္းက ဒါေလးလိပ္ပတ္လည္ေအာင္ တင္တစ္ႏွစ္ေလာက္
ေလ့လာလိုက္ရတယ္။
 $$$a ဆိုၿပီးေရာ သံုးလို႔မရဘူးလား ? ဒါပဲလား ?
မခက္ပါဘူး ။သိခ်င္ စမ္းၾကည့္လိုက္ ။ခ်ေရး Server ကေနလွမ္းေခၚ ။
ကဲ .... ေနာက္ေဆြးေႏြးခ်က္မွကၽြန္ေတာ္တို႔ ထပ္ေတြ႕ရေအာင္ ။ ေက်းဇူး ။






Read more ...