View Full Version : Php ၿမန္မာလို
kyishaung
09-06-2009, 11:43 AM
ၿမန္မာလို PHP ကိုေရးလိုက္ပါတရ္....ebook လုိမ်ိဳးေတာ့မေရးတတ္လို႕ ခုလိုပဲေရးလိုက္တာပါ..
ဖတ္ၾကည့္ၿပီး နားလည္မရ္လို႕ေတာ့ထင္ပါတယ္...:D အေရးအသား သည္းခံပါ ဟီး
What is PHPဲ
PHP သည္ Sever-side scripting language တစ္ခုၿဖစ္သည္။
PHP support လုပ္တဲ့ Database ေတြသည္ အမ်ားၾကီးရွိသည္။
ဥပမာ(MySQL,Informix,Oracle,Sybase,Solid,PostgreSQL ,Generic,ODBC,etc.)
PHP သည္ Open source software ၿဖစ္သည္။
What is PHP File
PHP files တစ္ခုတြင္ text,HTML tags and scripts တို႕ပါ၀င္သည္။
PHP file extension သည္ “.php”, ”.php3”, or ”.phtml”
PHP file တစ္ခုကို different platforms မ်ားတြင္ run လို႕ရသည္
(Windows,Linux,Unix,etc.)
ကၽြန္ေတာ္တို႕စၿပီး PHP Server တစ္ခု install လုပ္လိုက္ရေအာင္
ဒီမွာေဒါင္းပါ xampplite-win32-1.5.5. (http://ifile.it/dl) ဒါက site ကေဒါင္းတာပါ ဒီမွာယူပါ (http://sourceforge.jp/downloads/xampp/34895/xampp-win32-1.5.5.zip)
သူ႕ ကို Drive C: ေအာက္ Extract လုပ္လိုက္ရေအာင္.(ၾကိဳက္တဲ့ Drive ေအာက္သို႕ Install လုပ္လို႕ရပါသည္)
ၿပီးရင္ C: ေအာက္မွာ ``xampplite´´ ဆိုတဲ့ Folder တစ္ခုေရာက္လာပါလိမ့္မယ္။အဲ့ Folder ထဲ၀င္လိုက္ပါ
''htdocs'' ဆိုတဲ့ Folder ေတြ႕ရပါလိမ့္မယ္။၀င္လိုက္ပါ ၿပီးရင္ အဲ့ Folder ထဲကရွိသမွ်ကိုဖ်က္လိုက္ပါ။
ကိုယ္ေရးထားတဲ့ PHP File မွန္သမွ် ထုိ htdocs ေအာက္တြင္သိမ္းရမည္ၿဖစ္သည္။
Xamp Server ကို စ run ရေအာင္ htdocs Folder ထဲကထြက္လိုက္ပါ။ xampplite ထဲတြင္
''xampp_start'' ဆိုတဲ့ လိေမၼာ္ေရာင္ icon ေလးေတြ႕ပါလိမ့္မယ္ သူ႕ကို Run လိုက္ပါ။ သူ႕ကို run လိုက္ပါက cmd
လိုမ်ိဳး ေပၚလာပါလိမ့္မယ္..မပိတ္ပါနဲ႕.minimize လုပ္လိုက္ပါ။တို႕ေနာက္ Browser(IE or Firefox)ဖြင့္လိုက္ပါ။
address bar မွာ '' localhost " လို႕ရိုက္လိုက္ပါ။htdocs folder ေအာက္တြင္ရွိသမွ် အားလံုးၿပပါလိမ့္မယ္။
ေလာေလာဆယ္ေတာ့ဘာမွ မရွိေသးလို႕ၿပမည္မဟုတ္ပါ။အားလံုးၿပီး Server ကိုပိတ္မယ္ဆိုဒီအတိုင္းမပိတ္လိုက္ပါနဲ႕
ခုန ''xampp_start'' လိုမ်ိဳး "xampp_stop" ဆိုတဲ့ icon ေလးရွိပါသည္။ပိတ္မယ္ဆိုရင္ထို icon ေလးကို Runလိုက္ပါ။
cmd လိုဟာေလး သူ႕အလိုလို ပိတ္သြားပါလိမ့္မည္။ကဲ ကၽြန္ေတာ္တို႕ PHP တစ္ခုေရးလိုက္ရေအာင္
Dreamweaver or notepad ဖြင့္လိုက္ပါ Dreamweaver ရွိပါက ပိုအဆင္ေၿပသည္။ကဲ စလိုက္ရေအာင္
PHP တစ္ခုသည္ <?php ႏွင့္စၿပီး ?> ႏွင့္ပိတ္သည္။(HTML လိုေပါ့) ထို <?php ?> ထဲတြင္ေရးရသည္။
အတိုၾကိဳက္သူမ်ားအတြက္ <? ?> ထိုသို႕လည္းေရးလို႕ရပါသည္။PHP တစ္ခုေရးရေအာင္...
<?php
echo "Hello! This is a new test php";
?>
ၿပီးရင္ သိမ္းလိုက္ရေအာင္ xampplite ထဲက htdocs ထဲမွာ Folder တစ္ခုေဆာက္လိုက္ပါ.."test"
ထို test folder ထဲတြင္ ေရးထားေသာ PHP file ကို သိမ္းလိုက္ပါ "test.php"
PHP တြင္ မိမိရိုက္ထုတ္လိုေသာစာသားမ်ားကို echo ႏွင့္ရိုက္သည္။PHP တစ္ေၾကာင္းေရးၿပီးတိုင္း " ; "
(semicolon)အဲ့ဒါေလး ထည့္ရသည္။ၿပီးရင္ Browser မွာ Run ရေအာင္ localhost ၿပန္ရိုက္လိုက္ပါ..
ရိုက္ၿပီးသားၿဖစ္ပါက Refresh လုပ္လိုက္ပါ။ မိမိတို႕ေဆာက္ထားေသာ test folder ေပၚလာမည္ၿဖစ္သည္။
၀င္လိုက္ပါ...ခုန လုပ္ထားေသာ PHP file ေတြ႕ရပါမည္။ "test.php"။ဖြင့္္လိုက္ပါက Browser တြင္
Hello! This is a new test php ဆိုၿပိးၿမင္ရပါလိမ့္မည္။
ဟုတ္ပါၿပီ ဒီတစ္ခါကၽြန္ေတာ္တို႕ HTML tags ေတြနဲ႕ေရာေရးရေအာင္..
<?php
echo "<h1><font color='red'>";
echo "Hello!This is a new test php!";
echo "</font></h1>";
?>
အဲ့လိုေရး ၿပီး Run ၾကည့္လိုက္ပါ။ေနာက္ထပ္ tags ေတြနဲ႕လည္းစမ္းၾကည့္ၾကပါ။PHP တြင္ Comment ကို
အခုလိုေရးသည္။
<?php
//echo "Hello! This is a new test php";
// or
/*echo "Hello! This is a new test php";*/
/* အခုလိုႏွစ္မ်ိဳးေရးႏုိင္ပါသည္။ /*
?>
ေနာက္တစ္ေန႕မွ Variable အေၾကာင္းဆက္ၾကတာေပါ့ဗ်ာ ဟီး..........
အခုေရးထားသမွ်သည္ကၽြန္ေတာ္သိသေလာက္ေရးထားၿခင္းၿဖစ္ပါ သည္။ပိုသြားသည္
လိုသြားသည္ရွိပါက နားလည္ေပးၾကပါ။တၿခား MZ မွ PHP သိေသာသူမ်ားလည္း
ၿဖည့္စြက္ေ၀မွ်ေပးၾကပါ။
Yathar
09-06-2009, 01:40 PM
ေရးသာေရးပါအစ္ကိုေရ... အားလံုးျပီးမွ ကူပီး pdf ျပန္လုပ္မယ္... :D:D:D အခုလိုေဝငွေပးတာေက်းဇူးပါခင္ဗ်ာ... :67::67::67:
Bluer@ys
09-06-2009, 08:03 PM
ဟားဟားေက်းဇူးတင္ပါတယ္ခင္ဗ်ာ...ႏွစ္ေယာက္စလံုးကိုပါ. ..တစ္ေယာက္ကေရးတစ္ေယာက္ကလုပ္...ကၽြန္ေတာ္ကယူမယ္ေန ာ္
chitminkoko
10-06-2009, 09:32 AM
ဟုတ္ကဲ့..အခုလိုေရးတာကို ေထာက္ခံပါတယ္..ပိုေကာင္းေအာင္..ဒီလို႕ေရးတာကို E-book လုပ္လိုက္ျပီးမွ တင္ယင္လည္း ပို အဆင္ေျပတယ္ေနာ္..
kyishaung
10-06-2009, 10:47 AM
PHP မွာ variable ကို dollar sign($)နဲ႕ေရးပါတယ္။Variable name တြင္
"a-z,A-Z,0-9,_" အစရွိသည္တို႕အသံုးၿပဳၾကပါသည္။name တြင္ space သံုးလို႕မရပါ။
space အစား underscore သံုးပါသည္။ဥပမာ- $my name အစား $my_name အဲ့လိုအသံုးၿပဳပါသည္။
ဥပမာ Variable name မ်ား
1- $a;
2- $a_variable_name;
3- $12345;
4- $sleepZZZZ;
ဟုတ္ကဲ့ကၽြန္ေတာ္တို႕ Variable နဲ႕ codeတစ္ခုေရးလိုက္ရေအာင္
<?php
$myVariable="PHP.This is a new test.Hello!";
$tno="No-123456";
echo $myVariable;
echo $tno;
?>
ၿပီးရင္ "testvar.php" ဆိုၿပီးသိမ္းလိုက္ပါ။သိမ္းၿပီးရင္ run ၾကည့္ပါ။
(PHP.This is a new test.Hello!No-123456) အဲ့လိုတစ္ဆက္တည္းေပၚေနပါလိမ့္မယ္။
တစ္ေၾကာင္းဆင္းၿပီးေပၚခ်င္ရင္ေတာ့ ခုန ကေရးထားတဲ့ echoႏွစ္ေၾကာင္းၾကားမွာထပ္ၿဖည့္ေရးလိုက္ပါ။
echo "<br>"; တစ္ေၾကာင္းဆင္းသြားပါလိမ့္မည္။Variable ႏွစ္ခုကို echo တစ္ေၾကာင္းတည္းေပါင္းေရး
လို႕ရပါသည္။ဒီလိုေရးပါ။
<?php
$myVariable="PHP.This is a new test.Hello!";
$tno="No-123456";
echo $myVariable.$tno;
?>
တစ္ခုထက္ပိုေသာ Variable မ်ားကို တစ္ေၾကာင္းတည္းေရးခ်င္တယ္ဆို ယခုလို dot . operator ၿဖင့္ဆက္ၿပီးေရးႏိုင္ပါသည္။String ႏွစ္ခုကိုလည္း dot operator သံုးၿပီးအတူတကြေပါင္းေရးလို႕ရပါသည္။
Using the strlen() function
strlen() function သည္ ကိုယ္ေရးထားတဲ့ String length ကိုရွာတာပါ။ဥပမာတစ္ခုေရးၿပပမည္။
<?php
echo strlen("Hello world!");
?>
save လုပ္ၿပီး runလိုက္ပါ result မွာ 12 ဆိုၿပီးၿပပါလိမ့္မည္။spaceကိုပါထည့္ၿပီးေရတြက္ပ ါသည္။
အခုေနာက္ function အသံုးၿပဳပါမည္။ဒီတစ္ခါ string ေနရာကိုရွာမွာပါ strpos() function ကိုသံုးပါမည္။
<?php
echo strpos("Hello world!","world");
?>
result မွာ 6 လို႕ၿပပါလိမ့္မည္။world ဆိုတဲ့စာလံုးရွိေနတဲ့ေနရာကိုရွာၿခင္းၿဖစ္ပါသည္။ထပ္မံ ၿပီးစမ္းသပ္
ေရးၾကည့္ၾကပါ။ဆက္ပါဥိးမည္။ကြၽန္ေတာ္ ကနည္းနည္းပဲေၿပာေပးႏီုင္တာပါ..ကြၽမ္းက်င္ဖို႕ ေတာ့
ကိုယ့္ဘာကိုယ္ ေလ့က်င့္မွၿဖစ္မွာပါ။ေလ့က်င့္ဖို႕ တိုက္တြန္းပါရေစ............
kyishaung
10-06-2009, 10:49 AM
ကိုရသာ ေရ pdf ကူလုပ္ေပးမရ္ဆိုတဲ့အတြက္ေက်းဇူးပါဗ်ာ....ကူညီပါ ဦး:d
Yathar
10-06-2009, 12:47 PM
ကိုရသာ ေရ pdf ကူလုပ္ေပးမရ္ဆိုတဲ့အတြက္ေက်းဇူးပါဗ်ာ....ကူညီပါ ဦး:d
အစ္ကိုေရ.. chapter ခြဲခ်င္လား ဒါမွမဟုတ္ဒီတိုင္းပဲဆက္ေရးခ်င္လား ဗ်ာ.. ဒီတိုင္းဆက္ေရးမယ္ဆိုရင္ 10 ပို႕စ္ျပည္ရင္က်ေတာ္ part-1 ဆိုပီးအစ္ခုထုတ္ေပးမယ္ေလ အစဥ္ေျပလားဗ်ာ... ဒါမွမဟုတ္ chapter လိုက္ဆိုရင္လဲ ရပါတယ္.. က်ေတာ္တတ္ႏိုင္သေလာက္ကူေပးပါ့မယ္... က်ေတာ္လဲ php စိတ္ဝင္စားလို႕ပါ....:D:D:D
sevenlamp
10-06-2009, 01:24 PM
browser(ie or firefox)ဖြင့္လိုက္ပါ။
address bar မွာ '' localhost " လို႕ရိုက္လိုက္ပါ။htdocs folder ေအာက္တြင္ရွိသမွ် အားလံုးၿပပါလိမ့္မယ္။
စက္ထဲမွာ iis သြင္းထားျပီးသား ရွိေနရင္ေရာ။ အကို အခုေျပာသလို စမ္းၾကည့္လို႔ ရနိုင္မလား ခင္ဗ်ာ။ ကြၽန္ေတာ္ မစမ္းၾကည့္ရေသးပါဘူး။ အရင္ ေမးၾကည့္တာပါ။
Divinity
10-06-2009, 01:39 PM
စက္ထဲမွာ iis သြင္းထားျပီးသား ရွိေနရင္ေရာ။ အကို အခုေျပာသလို စမ္းၾကည့္လို႔ ရနိုင္မလား ခင္ဗ်ာ။ ကြၽန္ေတာ္ မစမ္းၾကည့္ရေသးပါဘူး။ အရင္ ေမးၾကည့္တာပါ။
Service ႏွစ္ခု ( apache / IIS) က port တစ္ခုထဲမွာ Run လို႕မရဘူးဗ်။
Apache ရဲ့ httpd.conf ( or apache2.conf) ထဲမွာ Listen port ေျပာင္းလို႕ရပါတယ္။ Apache ကိုသာတျခား port ေျပာင္းလိုက္ေပါ့ဗ်ာ။
Apache config file ထဲမွာ Listen 80 ဆိုတာကို Listen 8000 တို႕ဘာတို႕ေျပာင္းလိုက္ေပါ့ဗ်ာ။ Browser ကျပန္ၾကည့္ေတာ့ http://localhost:8000 ဆိုျပီးၾကည့္ေပါ့
kyishaung
12-06-2009, 11:22 AM
If Statement
if သည္ conditionညီမညီစစ္ၿခင္းၿဖစ္သည္။ဥပမာ ဒီတစ္ခုနဲ႕ ညီရင္ဒါကို လုပ္မယ္..မညီရင္မလုပ္ဘူးေပါ့ (ဟီးဟီး)
ကၽြန္ေတာ္လည္းသိပ္မေၿပာၿပတတ္ဘူး..ရွင္းသြားေအာင ္ဒီ code ေလးၾကည့္လိုက္ပါ။
<?
$name="AungAung";
if($name=="AungAung")
{
echo "Hello AungAung";
}
?>
saveလုပ္ၿပီးrunလိုက္ပါ။အခုတစ္ခါ if else statement အေၾကာင္းေၿပာပါမည္။
if(condition)
code to be executed if condition is true;
else
code to be executed if condition is false;
<?
$d=date("D");
if($d=="Fri")
echo "Have a nice weekend!";
else
echo "Have a nice day!";
?>
date("D") သည္ယေန႕ date ကိုေခၚသံုးၿခင္းၿဖစ္သည္။ထံုးစံအတိုင္းsaveလုပ္runလို က္ပါ။
အခုတစ္ခုထက္ပိုေသာ condition ကိုစစ္ၿပပါမည္ elseif ကိုသံုးပါမည္။
<?
$name="AungAung";
if($name=="KyawKyaw")
{
echo "Hello Kyaw Kyaw";
}
elseif($name=="AyeAye")
{
echo "Hello AyeAye";
}
else
{
echo "Morning! AungAung";
}
?>
ေနာက္မွဆက္ပါဦးမည္။PHP နဲ႕ ပတ္သတ္ၿပီးေမးၿမန္းခ်င္ရင္ kyishaung@gmail.com
ကိုaddၿပီးေမးႏိုင္ပါသည္။..
azure
12-06-2009, 12:21 PM
အားေပးတယ္ဗ်ိဳ႕။
ဆက္ေရးပါ။
azure:)
Ko Ko Win
12-06-2009, 01:43 PM
ေက်းဇူးအထူးပါအစ္ကို...ကၽြန္ေတာ္ php ေလ့လာခ်င္ေနတာနဲ႔ အေတာ္ပဲ... ဆက္ေရးပါဦးေနာ္.. :) :) :d
sevenlamp
12-06-2009, 03:19 PM
xampplite ထဲတြင္
''xampp_start'' ဆိုတဲ့ လိေမၼာ္ေရာင္ icon ေလးေတြ႕ပါလိမ့္မယ္ သူ႕ကို Run လိုက္ပါ။ သူ႕ကို run လိုက္ပါက cmd
လိုမ်ိဳး ေပၚလာပါလိမ့္မယ္..မပိတ္ပါနဲ႕.minimize လုပ္လိုက္ပါ။တို႕ေနာက္ Browser(IE or Firefox)ဖြင့္လိုက္ပါ။
address bar မွာ '' localhost " လို႕ရိုက္လိုက္ပါ။htdocs folder ေအာက္တြင္ရွိသမွ် အားလံုးၿပပါလိမ့္မယ္။
xampp_start ကို run လုိက္ေတာ့ ဒီလို error ျပေနတယ္ဗ်။ http://sevenlamp.googlepages.com/error.JPG
apache_start.bat ကို run ေတာ့လည္း ဒီလို error ျပတာပဲ... :((:((:((
http://sevenlamp.googlepages.com/error2.JPG
တခုခုလြဲေနပံုရတယ္... ဘာမွန္းမသိလို႔.. သိသူမ်ား ေျဖရွင္းေပးၾကပါဦး...
regards,
sevenlamp
mgpyone
12-06-2009, 03:30 PM
for Loop နဲ႔ပါတ္သတ္ၿပီးေတာ့ quiz ေလးတစ္ခုေလာက္ စမ္းၾကည့္ပါဦး..
<?php
if (!$_POST['submit'])
{
?>
<form method="post" action="<?=$_SERVER['PHP_SELF']?>"/>
Enter number of rows <input name="rows" type="text" size="4" />
and columns <input name="columns" type="text" size="4" />
<input type="submit" name="submit" value="Draw Table" />
</form>
<?php
}
else
{
?>
<table border="1" cellspacing="5" cellpadding="3" bordercolor="#000000" width="100%">
<?php
//set variable from form input
$rows = $_POST['rows'];
$columns = $_POST['columns'];
//loop to create rows
for ($r=1; $r <= $rows; $r++)
{
echo "<tr>";
//loop to create columns
for ($c=1; $c <= $columns; $c++)
{
echo "<td> </td>\n";
}
echo "</tr>\n";
}
?>
</table>
<?php
}
?>
ေပ်ာ္ရႊင္ပါေစ.. အဲ.. <html></html> ထဲမွာ ထည့္ရမွာေနာ္.. :) ၿပီးရင္ .php နဲ႔ save
ၿပီးရင္.. http://localhost/---.php လို႔ run လိုက္ပါ
ေပ်ာ္ရႊင္ပါေစ.. :)
mgpyone
12-06-2009, 03:37 PM
xampp_start ကို run လုိက္ေတာ့ ဒီလို error ျပေနတယ္ဗ်။ http://sevenlamp.googlepages.com/error.JPG
apache_start.bat ကို run ေတာ့လည္း ဒီလို error ျပတာပဲ... :((:((:((
http://sevenlamp.googlepages.com/error2.JPG
တခုခုလြဲေနပံုရတယ္... ဘာမွန္းမသိလို႔.. သိသူမ်ား ေျဖရွင္းေပးၾကပါဦး...
regards,
sevenlamp
xampp_start.exe ကို run စရာ လိုမယ္မထင္ပါဘူး xampp-control.exe ကိုပဲ run လိုက္ပါ... IIS ကို stop လုပ္ၿပီး XAMMP Control က Apache ရယ္ MySQL ရယ္ကို Start လုပ္ရပါမယ္ခင္ဗ်ာ..
http://i42.tinypic.com/513cip.jpg
apache_start.bat ကိုလည္း C:/xammp ေအာက္ေန သြားၿပီး run စရာမလိုပါဘူးခင္ဗ်ာ.. အေပၚမွာ ျပထားသလိုပဲ run လိုက္ရင္ ရသြားမွပါ
အဆင္ေျပပါေစခင္ဗ်ာ.. :)
sevenlamp
12-06-2009, 03:52 PM
xampp_start.exe ကို run စရာ လိုမယ္မထင္ပါဘူး xampp-control.exe ကိုပဲ run လိုက္ပါ... Iis ကို stop လုပ္ၿပီး xammp control က apache ရယ္ mysql ရယ္ကို start လုပ္ရပါမယ္ခင္ဗ်ာ..
http://i42.tinypic.com/513cip.jpg
apache_start.bat ကိုလည္း c:/xammp ေအာက္ေန သြားၿပီး run စရာမလိုပါဘူးခင္ဗ်ာ.. အေပၚမွာ ျပထားသလိုပဲ run လိုက္ရင္ ရသြားမွပါ
အဆင္ေျပပါေစခင္ဗ်ာ.. :)
ရသြားျပီ.. အဆင္ေျပသြားျပီ ေမာင္ျပံဳးေရ...
ေက်းဇူး အၾကီးၾကီး တင္တယ္ေနာ္.. :103:
infofreakz
12-06-2009, 05:03 PM
how's abt this link?
http://www.mmso.org/forums/index.php/topic,111.0.html
:)
kyishaung
14-06-2009, 01:31 PM
PHP Function
ထပ္တလဲလဲေရးေသာစာေၾကာင္းရွည္မ်ားကို ခဏခဏ ေရးရမည့္ေနရာတြင္ function သံုးၿပီးတစ္ခါတည္းေရးထားႏိုင္ပါသည္
ဥပမာ
<?
function a()
{
echo "Hello this is my function";
}
a();
?>
ဟုတ္ကဲ့ ဒါရိုးရွင္းတဲ့ function သံုးနည္းတစ္ခုပါ။အခုေနာက္တစ္ခုထပ္ေရးၿပပါမည္။functio n မွာ Parameter ထည့္ၿပီးသံုး
နည္းၿဖစ္ပါသည္။
<?
function hello($fname)
{
echo "Hello there ". $fname ."!<br>";
}
hello("AungAung");
hello("AyeAye");
hello("KyawKyaw");
hello("MyaMya");
?>
ပိုရွင္းသြားေအာင္ေနာက္တစ္ခုေရးၿပပါမည္။
<?
function myname($fname)
{
echo $fname ." Refsnes.<br>";
}
echo "My name is ";
myname("Kai Jim");
echo "My name is ";
myname("Hege");
echo "My name is ";
myname("Stale");
?>
W3school ထဲက ဥပမာေလးပါ။ဒီတစ္ခါ parameter ႏွစ္ခုၿဖင့္ေရးၿပပါမည္။
<?
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 add($x,$y)
{
$total=$x+$y;
return $total;
}
echo "1+16 =". add(1,16);
?>
ဒီတစ္ခုကေတာ့ parameter သံုးခုနဲ႕ပါ...
<?
function add($x,$y,$z)
{
$total=$x+$y-$z;
return $total;
}
echo "1+16-7 =". add(1,16,7);
?>
အားလံုးနားလည္မယ္ထင္ပါတယ္။ကၽြန္ေတာ္သိသလို နားလည္သလိုေရးၿခင္းၿဖစ္ေသာေၾကာင့္တစ္ခါတစ္ေလမွာ စာအုပ္ထဲက
ႏွင့္ PHP ဆရာၾကီးမ်ား၏ သေဘာထားနဲ႕တူခ်င္မွတူႏိုင္ပါမည္။ထိုသို႕ကြဲလြဲမႈမ်ား ရွိေသာ္ ကၽြန္ေတာ့္ကိုနားလည္ေပးၾကပါ။
ကၽြန္ေတာ့္ကို PHP နားလည္ေအာင္သင္ေပးခဲ့ေသာ ဆရာ emo ကိုလည္းေက်းဇူးတင္ပါသည္။ေနာက္တစ္ေခါက္မွ
Array ႏွင့္ loop အေၾကာင္းဆက္ေရးပါဦးမည္။
kyishaung
16-06-2009, 03:47 PM
PHP Array
PHP array တစ္ခုေရးၿပပါမည္။
<?
$employee_array[0]="TunTun";
$employee_array[1]="KyawKyaw";
$employee_array[2]="AungAung";
$employee_array[3]="AyeAye";
echo "Two of my employees are " .$employee_array[0]. " & " .$employee_array[1];
echo "<br> Two more employees of mine are " .$employee_array[2] ." & ". $employee_array[3];
?>
ပိုၿပီးရွင္းသြားေအာင္ေနာက္တစ္ခုေရးပါမည္။
<?
$name[1]="Peter";
$name[2]="James";
$name[3]="Joe";
echo $name[1]. " and " . $name[2] . " are " . $name[3] ." 's neighbors";
?>
array name [ ] ထဲမွာ 0 မွစၿပီးေပးရတာမဟုတ္ပါဘူးၾကိဳက္သလိုေပးလို႕ရပါသည ္။အဲ abcd ၾကိဳက္ရာေပးလို႕
ရပါသည္။ဘာပဲေပးေပး [ ] ထိုကြင္းထဲတြင္ရွိရပါမည္။ . operatorကိုေတာ့သိၿပီးသားလို႕ထင္ပါသည္။စာေၾကာင္း
ႏွစ္ခုေပါင္းေရးၿခင္းၿဖစ္သည္။ထပ္ေရးၾကည့္ၾကပါ။အခုတစ္ ခါေတာ့ loop ကိုဆက္ပါမည္။
Looping
loop တြင္ while loop,do while loop,for loop,for each loop ဆိုၿပီးရွိပါသည္။
ထိုထဲကမွ while loop ႏွင့္ for loop အေၾကာင္းကိုကၽြန္ေတာ္ေၿပာပါမည္။
while(conditional statment is true)
{
do this code;
}
ဟုတ္ကဲ့ စၿပီးဥပမာေရးၿပပါမည္။...အေပၚက သူ႕ အလုပ္လုပ္ပံုပါ။
<?
$i=1;
while($i<=5)
{
echo " Hello the number is " .$i . "<br>";
$i=$i+1;
}
?>
စစခ်င္း variable တစ္ခုသတ္မွတ္လိုက္ပါတယ္။ၿပီး while loop ကိုသံုးပါတယ္။ ($i<=5) ဆိုတာ ၅ ထပ္ငယ္တယ္
ဒါမွမဟုတ္ ၅ နဲ႕ညီတဲ့အထိဒီအလုပ္ကိုလုပ္ပါဆိုၿပီးေၿပာတာပါ။ေအ ာက္က စာရီုက္ထုတ္တာပါ..($i=$i+1) ဆိုတာက
အေပၚကအေၿခအေနနဲ႕ညီလို႕စာတစ္ေၾကာင္းရိုက္ၿပီးရင္ variable i ကို ၁ ေပါင္းထည့္တာပါ။ဥပမာ အခုအေၿခအေနမွာဆို
$i ထဲမွာ ၁ ၀င္ေနတယ္။while loop ကိုအလုပ္လုပ္တယ္။$i<=5 ဆိုေတာ့၁ က ၅ ထက္ငယ္တယ္။အဲ့ေတာ့ သူေပးထားတဲ့
အေၿခအေနနဲ႕ညီတယ္။ညီေနေတာ့ ေအာက္က echo အလုပ္ကိုဆက္တယ္။ၿပီး $i=$i+1 အလုပ္ကိုလုပ္တယ္။နဂိုကရွိေနတာ
၁ ေနာ္ အဲ့အလုပ္ကိုလုပ္ေတာ့ ၂ ၿဖစ္သြားၿပီ။ခု $i ထဲကို ၂ ၀င္သြားၿပိ။အေပၚက while loop ကိုၿပန္တက္တယ္။ၿပီး..
အေၿခအေနၿပန္စစ္တယ္ ၂ ဆိုေတာ့ညီေသးတယ္။အဲ့လုိနဲ႕ ၅ မၿဖစ္မခ်င္းအလုပ္လုပ္တယ္။၅ ေရာက္ေတာ့ loop ထဲမွာ၁ေပါင္း
ေတာ့ ၆ ၿဖစ္သြားၿပီ loop ကအေၿခအေနနဲ႕မညီေတာ့ဘူးဒါေၾကာင့္ဒီ loop ကိုအလုပ္မလုပ္ေတာ့ဘူး။နားလည္ၾကရဲ႕လား
သိဘူး။ဟီးဟီး Programming အေၿခခံရွိသူေတြေတာ့ရမွာပါ။အေၿခခံမရွိသူေတြေတာ့နည္းနည ္းလည္ေနဦးမယ္ထင္တယ္။
မ်ားမ်ားေရးစမ္းၾကည့္ပါ ရသြားမွာပါ။ကၽြန္ေတာ္ေနာက္တစ္ခုထပ္ေရးၿပပါမယ္။
<?
$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>";
?>
ပိုရွဳပ္သြားမလားသိဘူး။ဟီး....တြက္ခ်က္တာေတြပါသြားေတ ာ့။ရွင္းရွင္းေလးေရးၿပပါဦးမည္။
<?
$i=1;
while($i<=7)
{
echo "Hello Friend <br>";
$i=$i+1;
}
?>
ေရးရင္းေရးရင္းရသြားမွာပါ။အခု For loop ဆက္ပါမည္။
for(initialization;condition;increment)
{
code to be executed;
}
<?
for($i=1;$i<=5;$i++)
{
echo "Hello friend<br>";
}
?>
သူကေတာ့တစ္မ်ီဳးဗ် whileနဲ႕သေဘာထားခ်င္းေတာ့တူတူပါပဲ ေရးပံုကြာသြားတာေလးပါ။$i=1 ကေတာ့သိၿပီးသားၿဖစ္မွာပါ
while လိုပါပဲ။$i<=5 ကလည္းခုန အေၿခအေနလိုပဲစစ္တာပါ။$i++ က်ေတာ့ increment ပါ $i=$i+1 အဲ့လိုသေဘာပါပဲ
ထိုကဲ့သို႕မေရးဘဲ increment ++ သံုးလိုက္တာပါ။(-- ဆို decrement ပါ။)ေနာက္တစ္ခုေရးပါမည္။
<?
$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>";
?>
နားလည္မွာပါ ေၿပာစရာဆိုလို႕ဒီမွာ += သံုးထားတာပါပဲ ထို += သည္ ဥပမာ (x+=y) ဆိုရင္ဒီလိုေရးတာပါ
(x=x+y) အဲ့သေဘာပါပဲ အႏႈတ္ အေၿမာက္ အစားလည္းထိုနည္းလိုပဲ (-=,*=,/=,.=,%=)
အားလံုးပဲေနာက္ထပ္ေရးၾကည့္ၾကပါ။If နဲ႕စစ္တာလိုပဲဒါကလည္းအေရးၾကီးပါတယ္။ဒီဟာေတြေၾကညက္ထား မွက်န္တဲ့
အဆင့္ၿမင့္တဲ့ code ေတြဖတ္တတ္ ေရးတတ္ ၿပင္တတ္မွာပါ။ဒါေၾကာင့္ေသခ်ာလုပ္ေစခ်င္ပါတယ္။ကၽြန္ေတ ာ္လည္း code
ေတြနားမလည္တာအမ်ားၾကီးရွိပါေသးတယ္။ကၽြန္ေတာ္လည္းေလ့လ ာတုန္းပါပဲ။အားလံုးပဲနားလည္ၾကပါေစ။ေနာက္မွ
Form အေၾကာင္းဆက္ပါမည္။ခုေတာ့ ဟီးဟီး အေရးၾကီးေသာကိစၥရွိေသးလို႕......:D
kyishaung
16-06-2009, 03:50 PM
ဒါက ကြၽန္ေတာ္ေရးထားမွ် Postေတြကို ၿပန္ၿပီး ebook လုပ္ထားတာပါ။ဒီမွာ ယူပါ (http://ifile.it/dl)
အားလံုးပဲ အဆင္ေၿပၾကပါေစ အပိုင္း(၂) ကိုေတာ့ေရးဆဲပါပဲ :D
မၾကာမွီ လာမည္ေမွ်ာ္ ဟီးဟီး
kyishaung
16-06-2009, 04:46 PM
ဟို လင့္ကေန မရ ရင္ ဒီက ယူပါ (http://www.mediafire.com/download.php?3zyilhh0jzu)
kyishaung
20-06-2009, 12:26 PM
ဒါက အပိုင္း ၂ ပါ ဒိမွာယူပါ (http://www.mediafire.com/?sharekey=4655ebec24c0ea41931c7453395df025e04e75f6 e8ebb871)
ဒါကအေၿခခံေလးပါ က်န္တာေတာ့ မိမိဘာသာ မိမိ ေလ့လာပါ။ဒါမွ ရမွာပါ။
ဟီး ဟီး စာလံုးေပါင္းနည္းနည္းသည္းခံေပးပါဗ်ာ.....ဘာ error တက္ေနလည္းသိဖူး:((
ရိုက္ထားတာအမွန္ pdf လုပ္ေတာ့ မွားေနတရ္...ဒီတစ္ခုေတာ့ ခြင့္လြတ္ပါဗ်ာ
love8ack3r
20-07-2009, 12:22 PM
ဒါက အပိုင္း ၂ ပါ ဒိမွာယူပါ (http://www.mediafire.com/?sharekey=4655ebec24c0ea41931c7453395df025e04e75f6 e8ebb871)
ဒါကအေၿခခံေလးပါ က်န္တာေတာ့ မိမိဘာသာ မိမိ ေလ့လာပါ။ဒါမွ ရမွာပါ။
ဟီး ဟီး စာလံုးေပါင္းနည္းနည္းသည္းခံေပးပါဗ်ာ.....ဘာ error တက္ေနလည္းသိဖူး:((
ရိုက္ထားတာအမွန္ pdf လုပ္ေတာ့ မွားေနတရ္...ဒီတစ္ခုေတာ့ ခြင့္လြတ္ပါဗ်ာ
i cant's download it, Bro.
princeakarit
20-07-2009, 12:52 PM
နာလည္း copy / paste လုပ္ေပးမယ္ေလ ရလားဟင္? :39::39::39:
royal7
22-07-2009, 12:09 PM
ေက်းဇူးပါဗ်ိဳ႔ သူမ်ားေတြ ပညာ ေ၇ာင္းစားေနတဲ႔ေခတ္မွာ ခုလုိမွ်ေ၀တာေက်းဇူးပါဗ်ာ
Aung Pyae Phyo 24
25-07-2009, 12:34 PM
i cant's download it, Bro.
You can download it by pressing the "Create a Free Account" button at the top right corner of the MediaFire Page .After creating a free account , click the "share" button . Then it will be a "download" button in the tag. Then press that button.
Enjoy that Ebook that give by Ko Kyishaung.:):):):):)
kyishaung
25-07-2009, 01:48 PM
i cant's download it, Bro.
download လုပ္လို႕ ရပါတရ္...ကြန္း မေကာင္းလို႕ ထင္တရ္ ၿပန္လုပ္ၾကည့္ပါဦးဗ်ာ...........
sacrificejoker
17-08-2009, 10:12 PM
ၾကည့္ေရွာင္ေရ
အစီအစဥ္ေလးက ေကာင္းတယ္ဗ်ာ...ညီ့ရဲ ့မွ်ေပးခ်င္တဲ့စိတ္ဓါတ္ကအရမ္းေကာင္းပါတယ္ဗ်ာ..ေက်းဇူ းပဲဗ်ိဳ ့ကြၽန္ေတာ္လည္းစာၿပန္ဖတ္ေအာင္ ေဒါင္းသြားတယ္...:d:d
blackmailer23
17-08-2009, 10:28 PM
ဆက္ေရးေပးပါဦး ေကာင္းတယ္ဗ်ိဳ့ :6::6::6:
kyishaung
23-08-2009, 01:21 PM
ၾကည့္ေရွာင္ေရ
အစီအစဥ္ေလးက ေကာင္းတယ္ဗ်ာ...ညီ့ရဲ ့မွ်ေပးခ်င္တဲ့စိတ္ဓါတ္ကအရမ္းေကာင္းပါတယ္ဗ်ာ..ေက်းဇူ းပဲဗ်ိဳ ့ကြၽန္ေတာ္လည္းစာၿပန္ဖတ္ေအာင္ ေဒါင္းသြားတယ္...:d:d
အဟီး....အကိုေရ..လုပ္ထားဗ်....က်ားရံု က်ားရံု :D
အခုေတာ့ MySQL ေရးေနတရ္မၿပီးေသးဘူး...ၿပီးရင္ ပို႕လိုက္မရ္ဗ်ာ
user=CodeName
23-08-2009, 06:26 PM
ကိုၾကည့္ေရွာင္ေရ
part 1 and part 2 ကို it မွာ တင္ေပးရင္သိပ္ေကာင္းမွာဘဲ
mediafire က ဒုတ္ခေပးေနလု႔ိပါ.
:D:D
kyishaung
24-08-2009, 03:32 PM
ကိုၾကည့္ေရွာင္ေရ
part 1 and part 2 ကို it မွာ တင္ေပးရင္သိပ္ေကာင္းမွာဘဲ
mediafire က ဒုတ္ခေပးေနလု႔ိပါ.
:D:D
ifile နဲ႕တင္ေပးလိုက္ပါတရ္ အဆင္ေၿပမရ္ထင္တရ္ :)
http://ifile.it/zpkvcei Part 1
http://ifile.it/109jehn Part 2
Ellipse
14-09-2009, 03:14 PM
ဆက္သင္ေပးအံုးေလ .. ဒီမွာရပ္သြားတာေတာ့မဟုတ္ေလာက္ပါဘူးေနာ္။
သင္ခန္းစာအားလံုးလုိက္လုပ္ၾကည့္တယ္။အဆင္ေျပတယ္။အခုလိ ုပညာေတြမ်ွေ၀ေပးတာကို
တစ္ကယ္ေလးစားတယ္
MrShanma
21-09-2009, 12:32 AM
နည္းပညာကိုျမတ္ႏိုးသလိုလူကိုေလးစားပါတယ္ ဆက္လက္ေရးသားေပးပါလို႕ေတာင္းဆိုပါရေစဗ်ာ
MrShanma
21-09-2009, 10:51 PM
ပို႕စ္ အသစ္ေလးမ်ားထပ္မတင္ေတာ့ဘူး လား ေရာင္းရင္းမ်ားခင္ဗ်ာ ေမွ်ာ္လင့္ေန ေသာသူမ်ား ကုလားအုပ္လည္ပင္းျဖစ္ ေန ပါတယ္လို႕ :d:d:d:d:p:p:p:p
Yathar
22-09-2009, 09:09 AM
ကိုၾကည့္ေရွာင္ ခုတေလာ အလုပ္အပူတျပင္း ရွာေဖြေန တဲ့အျပင္ သမိုင္းေပးတာဝန္တစ္ရပ္ မွာလဲ ထပ္တိုးလာတာ 2 လခန္႕ရွိျပီျဖစ္ေသာေၾကာင့္ ခန သည္းခံေစာင့္စားေပးၾကပါခင္ဗ်ာ သူအားရင္ေတာ့ ေရးျပီးတင္ေပးမွာပါခင္ဗ်ာ... :d:d:d
kyishaung
22-09-2009, 01:43 PM
သမိုင္းေပးတာဝန္တစ္ရပ္ မွာလဲ ထပ္တိုးလာတာ 2 လခန္႕ရွိျပီျဖစ္ေသာေၾကာင့္ ခန သည္းခံေစာင့္စားေပးၾကပါခင္ဗ်ာ သူအားရင္ေတာ့ ေရးျပီးတင္ေပးမွာပါခင္ဗ်ာ... :d:d:d
အိ..ကိုရသာ အဲ့လိုေဖာ္ရဘူးေလဗ်ာ..ဟီး....
ဟုတ္ကဲ့ အခုကၽြန္ေတာ္ PHP and MySQL ဥပမာမ်ားဆိုၿပီးတင္ေပးပါ့မရ္ခင္ဗ်ာ....ဒီ အေၿခခံကေတာ့ ၿပီးသြားပါၿပီ Part 1 and Part 2 ကအေၿခခံအကုန္ပါပဲခင္ဗ်ာ...
MrShanma
24-09-2009, 11:47 AM
အိ..ကိုရသာ အဲ့လိုေဖာ္ရဘူးေလဗ်ာ..ဟီး....
ဟုတ္ကဲ့ အခုကၽြန္ေတာ္ php and mysql ဥပမာမ်ားဆိုၿပီးတင္ေပးပါ့မရ္ခင္ဗ်ာ....ဒီ အေၿခခံကေတာ့ ၿပီးသြားပါၿပီ part 1 and part 2 ကအေၿခခံအကုန္ပါပဲခင္ဗ်ာ...
အဲဒါကိုေျပာတာေပါ့ ငယ္ေပါင္းႀကီးေဖာ္ဆိုတာ။ ငယ္ငယ္ကအေၾကာင္းအရာေတြကို ႀကီးမွေဖာ္ေတာ့တာကို(ဆိုင္လားေတာ့မသိ့ဘူး)
ကိုၾကည့္ေရွာင္ ခုတေလာ အလုပ္အပူတျပင္း ရွာေဖြေန တဲ့အျပင္ သမိုင္းေပးတာဝန္တစ္ရပ္ မွာလဲ ထပ္တိုးလာတာ 2 လခန္႕ရွိျပီျဖစ္ေသာေၾကာင့္ ခန သည္းခံေစာင့္စားေပးၾကပါခင္ဗ်ာ သူအားရင္ေတာ့ ေရးျပီးတင္ေပးမွာပါခင္ဗ်ာ... :d:d:d
ငါသိတာကေတာ႔ ေလးလ သက္တမ္း၊ ဒါဆို နည္းနည္းေတာ႔ လြဲေနျပီ ဟ. ႏွစ္လဆိုေတာ႔ ခိခိ
kyishaung
11-10-2009, 11:50 AM
ငါသိတာကေတာ႔ ေလးလ သက္တမ္း၊ ဒါဆို နည္းနည္းေတာ႔ လြဲေနျပီ ဟ. ႏွစ္လဆိုေတာ႔ ခိခိ
ဟိဟိ ခုက ဆရာ သိတဲ့တစ္ေယာက္နဲ႕ ဟုတ္ဘူးဗ်.....အဟီး...ၾကြားတာမဟုတ္ပါ:d:d
MayKyaw
27-10-2009, 05:06 PM
xampplite-win32-1.5.5
ကို ifile ကေနေဒါင္းတာ .txt တဲ့ ေနာက္ ဖြင့္ၾကည့္ေတာ့ this this testing ဆုိတာပဲ ပါပါတယ္...
မူရင္း http://sourceforge.jp/downloads/xampp/34895/xampp-win32-1.5.5.zip/ ကေနၾက file not found ျဖစ္ေနလုိ႔ပါ.. တစ္ခ်က္ေလာက္ ကူပါဦးေနာ္...
saturngod
27-10-2009, 05:39 PM
try to download XAMPP 1.7.1 or 1.7.2. I don't recommend 1.7.2.
http://sourceforge.net/projects/xampp/files/XAMPP%20Windows
Download Link
http://sourceforge.net/projects/xampp/files/XAMPP%20Windows/1.7.1/xampp-win32-1.7.1-installer.exe/download
You can read Basic PHP in
http://edu.mysteryzillion.org/?p=197
After you can ask in
http://www.mysteryzillion.org/forums/showthread.php?p=61538
MayKyaw
28-10-2009, 05:00 PM
edu မွာ ဖတ္တယ္.. ေမးစရာ ေနရာ ရွာမေတြ႕တာနဲ႔ ဘယ္သူသင္မွန္းလဲ မသိတာနဲ႔ ဒီမွာ လာေမးလုိ္က္တာ... ေက်းဇူးပါ...
kophone
30-11-2009, 08:29 PM
ေကာင္းမြန္ သည္ ေလ..ၿပီး ေတာ့ advance ေလ ပါ ေလ လာ ေလ....
php က OOP ကို support လုပ္ သည္ ဟုတ္ အဲ ဒါ ကို ဘယ္ လို လုပ္ မ လဲ
ေရွး PDO ကို ဘယ္ လို ေရးမ လဲ idea ေလး လုပ္ ပါ ဗ်ာ
http://www.daniweb.com/forums/thread127320.html#
အဲ မွာ ေတာ့ ရွိ သည္ အဲ ဒါ ကို database name ေၿပာင္း ခ်င္ ရင္ ဘယ္ လို လုပ္ မ လဲ....
set method and get method ကို ေခါ သံုး ရ မွာ လား....
Thank you.....
kopauk
30-11-2009, 08:49 PM
ေရးသာေရးပါအစ္ကိုေရ... အားလံုးျပီးမွ ကူပီး pdf ျပန္လုပ္မယ္... အခုလိုေဝငွေပးတာေက်းဇူးပါခင္ဗ်ာ...
လုပ္ၿပီးသား pdf ေလးကၽြန္ေတာ့ကို မဗ်ာ။
ေမ့နဲ႔ေနာ္။
လုပ္ၿပီးသား pdf ေလးကၽြန္ေတာ့ကို မဗ်ာ။
ေမ့နဲ႔ေနာ္။
pdf file page nu 3 မွာလုပ္ထားပါတယ္ဗ်ာ မေတြ ့ရင္လည္း
http://www.mediafire.com/?sharekey=4655ebec24c0ea41931c7453395df025e04e75f6 e8ebb871 အဲ့မွာၾကည့္
လုိက္ပါဗ်ာ:)
kyishaung
01-12-2009, 09:41 AM
လုပ္ၿပီးသား pdf ေလးကၽြန္ေတာ့ကို မဗ်ာ။
ေမ့နဲ႔ေနာ္။
ဒါက ဒီမွာေရးထားတာကို လုပ္ထားတဲ့ဟာေလးပါ....ေနာက္ mz edu မွာလည္းေရးထားတာရွိပါတယ္
ေဒါင္းပါ
http://ifile.it/ysw9fn0/php.pdf
Blind
04-07-2010, 06:22 PM
ဘယ္္ေတာ.ရမလဲမသိဘူး
kyishaung
21-07-2010, 03:30 PM
http://ifile.it/1bguwxl/php.pdf
ၿပန္တင္ေပးလုိက္ပါတယ္....
Powered by vBulletin™ Version 4.0.3 Copyright © 2010 vBulletin Solutions, Inc. All rights reserved.