Myanmar IT Resource Forum
Myanmar IT Resource Forum
Myanmar IT Resource Forum

You are not connected. Please login or register

View previous topic View next topic Go down  Message [Page 1 of 1]

z3r0c00l

z3r0c00l
Administrator



Administrator
ကၽြန္ေတာ္ Personal Home Page (သို႔မဟုတ္) Perl Hypertext Preprocessor လို႔ေခၚတဲ့ PHP အေၾကာင္းကို စတင္သင္ၾကားမွာျဖစ္ပါတယ္။
ဒီပို႔စ္ေတြကို ဦးေဌး၀င္းေရးတဲ့
Code:
www.phpmyanmar.com
မွေကာက္ႏႈတ္တင္ျပပါတယ္။ စတင္ေရးသားေပးတဲ့ အန္ကယ္ဦးေဌး၀င္းကိုလဲ ဒီပုိ႔စ္နဲ႔ပဲ ေက်းဇူးတင္ေၾကာင္းေျပာၾကားရင္း Credit ေပးအပ္ပါတယ္။
*******************************************************************************************************
Php ကို Install လုပ္ျခင္း။

ဤ ေဆာင္းပါး မွာ Php run ႏိုင္ တဲ့ web sever တစ္ ခု ကို သင္ ၏ computer တြင္ install လုပ္ နည္း ကို ေဖၚျပ သြား ပါမည္။
စတင္ ေလ့ လာ သူ မ်ား အတြက္ အလြယ္ ကူ ဆံုး က EasyPhp Package ကို သံုး ရံု ပါ ပဲ။

EasyPhp အေၾကာင္း။
EasyPhp ဆို တာ တြဲဖက္ အလုပ္ လုပ္ ရ တဲ့ Software ၄ ခု ကို Install လုပ္ ရ လြယ္ ေအာင္ စုထား တဲ့ package တစ္ ခု ျဖစ္ ပါ တယ္။
ဒီ Software ၄ ခု ကို folder တစ္ ခု ထဲ မွာ install လုပ္ ေပး ျပီး လိုအပ္ တဲ့ configuration ပါ လုပ္ ေပး ပါ တယ္။ (လူ က နည္း နည္း ေတာ့ setting လုပ္ရ ပါ တယ္)

EasyPhp မ ေပၚ မွီ က အခက္ အခဲ မ်ား။
ယခင္ က ဒီ Software ၄ ခု ကို သီး ျခား စီ install လုပ္ ရ ပါ တယ္။ ေနာက္ ဒီ ၄ ခု တြဲ အ လုပ္လုပ္ ႏွုိင္ ေအာင္ ခက္ခက္ ခဲခဲ configuration လုပ္ ရ ပါ တယ္။

ဒီ ေဆာင္းပါး မွာ EasyPhp ကို download လုပ္ ျပီး windows 9x/ ME/ XP ကို အ ေပၚမွာ install လုပ္ နည္း အဆင့္ ဆင့္ ကို ရွင္း ျပ ထား တာ ျဖစ္ ပါ တယ္။

EasyPhp v5.3.0 package မွာ ပါ၀င္ ေသာ Software မ်ား။

* Php programming language V5.3.0
* Apache Web Server V2.2.13
* MySql Database System V5.1.37
* Php MyAdmin Database GUI interface V3.2.1

Install လုပ္ ရန္ ျပင္ဆင္ ျခင္း။

* Easy Php ကို ေအာက္တြင္ ေဖၚျပ ထားသည့္ အတိုင္း download လုပ္ ပါ။
* ပိတ္ လို႔ ရ တဲ့ application အားလံုး ကို ပိတ္ လိုက္ ပါ။
* C drive မွာ 60 meg ေလာက္ free space ရွိ ေအာင္ ရွင္း ထား ပါ။
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
EasyPhp download လုပ္ပံု ႏွင့္ Install လုပ္ ပံု အဆင့္ဆင့္ ကိုေအာက္ တြင္ေဖၚ ျပထား ပါသည္.

၁. EasyPhp download လုပ္မည့္ link ကို Google Search Page ကို အသံုး ျပဳၿပီး ရွာပါ။
PHP အေၾကာင္းအေသးစိတ္ [Tutorial] 1016
၂. EasyPhp download link ကို click လုပ္ပါ။
PHP အေၾကာင္းအေသးစိတ္ [Tutorial] 1019
၃. ေနာက္ဆံုး version ကို download လုပ္ပါ။
PHP အေၾကာင္းအေသးစိတ္ [Tutorial] 1017
၄. Desktop ေပၚသို႔ Download လုပ္ပါ။ Download ၿပီးသည္ အထိ ေခတၱ ေစာင့္ပါ။
PHP အေၾကာင္းအေသးစိတ္ [Tutorial] 1018
၅. EasyPHP ကို install လုပ္ျခင္း။

a. Download လုပ္ထား ေသာ EasyPHP5.3.0 setup.exe အိုင္ကြန္ (icon) ကို ေအာက္ပံု အတိုင္း ေတြ႔ရ ပါမည္။

b. Install လုပ္ရန္ EasyPhp setup icon ကို double click လုပ္ပါ။
PHP အေၾကာင္းအေသးစိတ္ [Tutorial] 1015
၆။ English ကိုေရြးပါ။
PHP အေၾကာင္းအေသးစိတ္ [Tutorial] 1001
၇။ Welcome screen ေပၚလာမည္၊ Next ကို click လုပ္ပါ။
PHP အေၾကာင္းအေသးစိတ္ [Tutorial] 1002
၈။ License agreement form ေပၚလာ ပါမည္။

I accept the agreement ကိုေရြးခ်ယ္ပါ။
PHP အေၾကာင္းအေသးစိတ္ [Tutorial] 1003
I accept the agreement ကိုေရြး ၿပီးေနာက္ Next ကို click လုပ္ပါ။
PHP အေၾကာင္းအေသးစိတ္ [Tutorial] 1004
၉။ Information form ေပၚလာမည္။ Next ကို click လုပ္ပါ။
PHP အေၾကာင္းအေသးစိတ္ [Tutorial] 1005
၁၀။ EasyPHP ကိုဘယ္ မွာ install လုပ္ခ်င္ သလဲ ေမးပါမည္။

Next ကိုသာ click လုပ္လိုက္ပါ။
PHP အေၾကာင္းအေသးစိတ္ [Tutorial] 1006
၁၁။ ယခု install လုပ္ရန္ အဆင္သင့္ ျဖစ္ေန ပါၿပီး။ Next ကို click လုပ္ပါ။
PHP အေၾကာင္းအေသးစိတ္ [Tutorial] 1007
ေနာက္ထပ္ form တစ္ခု ေပၚလာ ပါမည္။ Next ကိုသာ click လုပ္လိုက္ပါ။
PHP အေၾကာင္းအေသးစိတ္ [Tutorial] 1008
၁၂. EasyPhp setup.exe bundle သည္ ေအာက္ပါ software မ်ားကို install လုပ္ေပး ပါမည္။
PHP အေၾကာင္းအေသးစိတ္ [Tutorial] 1014
၁၃။ Installation စပါမည္။ ၿပီးသည့္ အထိ ေစါင့္ဆိုင္းပါ။
PHP အေၾကာင္းအေသးစိတ္ [Tutorial] 1009
၁၄။ EasyPhp install လုပ္လို႔ ၿပီးပါၿပီး။ Finish ကို click လုပ္ပါ။
PHP အေၾကာင္းအေသးစိတ္ [Tutorial] 1010
၁၅။ ထိုအခါ EasyPHP Help စါမ်က္ႏွာ ေပၚလာ ပါမည္။ ေသေသ ခ်ာခ်ာ ဖတ္ပါ။
PHP အေၾကာင္းအေသးစိတ္ [Tutorial] 1011
၁၆။ Window ၏ task bar တြင္ EasyPHP icon ေပၚေနသည္ ကို ေတြ႔ရ ပါမည္။

၄င္း icon ကို right click လုပ္ပါ။
PHP အေၾကာင္းအေသးစိတ္ [Tutorial] 1012
၁၇။ ေအာက္တြင္ ေဖၚျပပါ form ေပၚၿပီး မီစိမ္း ၂ခု လင္းေန ပါက EasyPHP အလုပ္လုပ္ ေန ပါၿပီ။
PHP အေၾကာင္းအေသးစိတ္ [Tutorial] 1013



Last edited by z3r0c00l on 28th April 2010, 9:47 am; edited 1 time in total

z3r0c00l

z3r0c00l
Administrator



Administrator
သင္၏္ပထမဆံုး Php Program

ကၽြန္ေတာ္ တို႔ရဲ့ ပထမဆံုး Php program ကို မေရးမွီ Php tags ေတြ အၾကာင္း နည္းနည္း ရွင္းျပ လို ပါတယ္။
Php code ေတြ ကို html code ေတြနဲ ့ေရာ ေႏွာ ေရး လို ့ရပါ တယ္။
Html code ဆံုး ျပီး php code စေတာ့ မယ္ ဆို ရင္ "php start tag" ကို ရိုက္ရ ပါတယ္။
ေနာက္ php code ဆံုးျပီး html code ျပန္စ ေတာ့ မယ္ ဆိုရင္လည္း "php end tag" ကို ရိုက္ရပါတယ္။
အသံုး မ်ားတဲ့ "php start tag" နဲ ့ "php end tag" တို ့ကို ေအာက္ မွာ ေဖၚျပထားပါတယ္။

Code:

Standard Tags
Start Tags                              <?php
End Tags                              ?>

Short Tags
Start Tags                              <?
End Tags                              ?>

ASP Tags
Start Tags                              <%
End Tags                              %>

Script Tags
Start Tags                              <script language="php">     
End Tags                                </script>

Php Tag ၄ မိ်ဳး အသံုး ခ်ပံုကို ေအာက္တြင္ ၾကည့္ပါ:-

Code:
<?php
      put your php code here;
?>
<?
      put your php code here;
?>
<%
      put your php code here;
%>
<script language="php">
      put your php code here;
</script>

အခု ကၽြန္ေတာ္ တို ့ရဲ့ ပထမ ဆံုး Php Program ကိုေရး ၾကည့္ၾက ရေအာင္။

MS Notepad ကို ဖြင့္ၿပီး ေအာက္ မွာ ေဖၚျပ ထားတဲ့ code ကိုရိုက္ ထည့္ပါ၊ အနီ နဲ ့ေရး ထားတဲ့ Php Tag အသံုး ျပဳပံု ကို မွတ္မွတ္ သားသား ေလ့လာ ပါ၊ ေနာင္ကို ခဏခဏ ေတြ ့ေန ရမွာ ျဖစ္ပါတယ္။

Code:
<html>
    <head>
        <title>hello</title>
    </head>
    <body>
        <?php
            echo "Hello World!";
        ?>
    </body>
</html>

ျပီးလွ်င္ hello.php ဆိုတဲ့ file name နဲ ့C:\Program Files\EasyPHP5.3.0\www Folder ေအာက္တြင္ save လုပ္ပါ။

Notepad ကိုပိတ္ျပီး Browser ကိုဖြင့္ပါ။ Address Box တြင္
Code:
http://localhost/hello.php
ဟု ရိုက္ သြင္းျပီး enter ကို ႏွိပ္ ပါ။
ဂုဏ္ယူ ပါတယ္ သင္၏ ပထမဆံုး Php Program ေအာင္ျမင္ သြားပါၿပီး။

C0D3R

C0D3R
MITR Master



MITR Master
ဟာဗ်ာ သိတတ္လိုက္တာလြန္ေရာ ကၽြန္ေတာ္ဘာေလ႔လာေနလဲဆိုတာသိေနတယ္ထင္တယ္

အေတာ္ပဲ႔ေနာ္ ေနာက္လည္းတင္ေပးဦး

ဒါနဲ႔ perl အေၾကာင္းေရာျမန္မာလိုရွင္းျပတဲ႔ ဆိုက္ေလးရွိရင္လက္တို႔ေနာ္ +rep

http://www.myanmaritresource.info

alt.332

alt.332
Administrator



Administrator
PHP ဆိုပါလား...စိတ္၀င္စား စရာေကာင္းလိုက္ပါေပ့...ေရာက္မယ့္ေရာက္ ဟိုဘက္ကမ္းေရာက္ေအာင္ပို႔ေနာ္... လမ္းတစ္၀က္မွ လက္ပစ္ကူးေပေတာ့ မလုပ္လိုက္နဲ႔ Very Happy

http://www.myanmaritresource.info

z3r0c00l

z3r0c00l
Administrator



Administrator
Variables

Variables မ်ားကို "Hello World!" ကဲ့သို႔ ေသာ string မ်ား ႏွွင့္ တစ္၊ ႏွစ္၊ သံုး ကဲ့သို႔ ေသာ ဂဏန္း အခ်က္ အလက္ (values) မ်ားကို သိမ္းဆည္း ရန္ အသံုး ျပဳသည္။

အဆိုပါ string မ်ား ႏွွင့္ ဂဏန္း အခ်က္ အလက္ မ်ားကို ထပ္ျပန္ တလဲလဲ ရိုက္ႏွိပ္ ရန္ မလို ဘဲ variables မ်ားကို သံုးျခင္း ျဖင့္ အလုပ္ သက္သာ ေစ ပါသည္။

PHP သည္ variable မ်ားကို ေအာက္ပါ ပံုစံ ျဖင့္ အသံုး ျပဳသည္။
Code:
 $variable_name = Value;

Variable အမည္ ၏ ေရွ့တြင္ $ sign တခု အၿမဲ ရွိ ရမည္ ကို သတိျပဳ ပါ။

Variable ကို ေအာက္ ပါ အကၡရာ သခၤ်ာ ဥပမာ ျဖင့္ ႏွိဳင္းယွဥ္ ေလ့လာ ၾကည့္ပါ။

Code:
a=5 , b=2 ,c=4

a + b = 5 + 2 = 7
a x c = 5 x 4 = 20

a,b and c in Algebra are like variables in Php.

Variable သံုးပံု ဥပမာ တခု

variables ($hello, $a_number and $otherNumber) တို႔ကို ညီမွ်ျခင္း သေကၤတ [ = ] အသံုးျပဳၿပီး တန္ဖိုး(value) သတ္မွတ္ ပံုကို ေအာက္ပါ ဥပမာ တြင္ ၾကည့္ပါ။
PHP Code:
Code:
<?php
    $hello = "Hello World!";
    $a_number = 4;
    $otherNumber = 8;
?>


PHP တြင္ variables အသံုး မျပဳမွီ declare လုပ္ရန္ မ လိုပါ။
PHP Variable မ်ားကို အမည္ ေပးပံု စနစ္ သို႔မဟုတ္ Naming Convention စနစ္။

PHP variables မ်ား အမည္ေပ ရာတြင္ ေအာက္ပါ နည္းစနစ္ မ်ား ကို လိုက္နာ ရန္ လိုအပ္ ပါသည္။.
အစ စာလံုး သည္ ABCDE ကဲ့ သို႔ေသာ letter သို႔မဟုတ္ underscore "_" သာျဖစ္ ရမည္။

Variable အမည္တြင္ space မရွိရ။

အစ စာလံုး မွအပ က်န္ စာလံုး မ်ားကို letter, underscoresႏွင့္ number တြဲသံုး ႏိုင္ သည္။ (alpha-numeric like a-z, A-Z, 0-9, or _ )

စကားလံုး (word) တလံုး ထက္ပို ေသာ variable name မ်ားကို underscores သို႔မဟုတ္ capital letter အသံုးျပဳၿပီး တခု ႏွင့္ တခု ခြာထား သင့္သည္။ ($my_variable or capatalized , $myVariable)

z3r0c00l

z3r0c00l
Administrator



Administrator
Echo

echo လို႔ ေခၚတဲ့ PHP function သည္ web browser တြင္ စာမ်ား၊ အရုပ္မ်ား ျဖစ္ေပၚ ေစရန္ ေဆာင္ရြက္ ေပးေသာ function တခု ျဖစ္ပါသည္။

echo function သည္ အျခားေသာ function မ်ားထက္ အသံုးမ်ား ေသာ function တခုျဖစ္ ပါသည္။
String တခုကို browser တြင္ ျမင္ရ ေစရန္ ေဆာင္ရြက္ျခင္း

echo function ကိုသံုး၍ web browser တြင္ျမင္ရ ေစရန္ ေအာက္ပါ အတိုင္း ေဆာင္ရြက္ ပါသည္။
Code:
<?php

    $myString = "Hello!";
    echo $myString;
    echo "<h5>I love using PHP!</h5>";
?>
Display:
Code:
Hello!
I love using PHP!
အထက္ပါ ဥပမာ တြင္ text မ်ားကို browser သို႔ web page အျဖစ္ ေပးပို႔ ေၾကာင္း ေတြ႔ရ ပါမည္။

ဒုတိယ echo စာေၾကာင္းတြင္ echo ကိုအသံုး ျပဳ၍ Html <H5></H5> ကို output လုပ္ထား ပံုကို ေလ့လာပါ။

ထိုသို႔ ျပဳလုပ္ ရန္အတြက္ string ၏ ထိပ္တြင္ <H5> ကို ေရးၿပီး string ၏ အဆံုး၌ </H5> ကိုပိတ္၍ ေရးသား ျခင္းျဖင့္ လြယ္ကူစြာ ေဆာင္ရြက္ ႏိုင္ ပါသည္။
Quote [ " ] မ်ားကို echo လုပ္ရာတြင္ သတိထား ရန္မ်ား

Quote မ်ားကို HTML code မ်ားႏွင့္ ေသာ္၎ အျခားေသာ string ႏွင့္တြဲ ၍ ေသာ္၎ သံုးလ်င္ အထူး သတိထား ရန္လို အပ္ ပါသည္။

* ျဖစ္ႏိုင္လ်င္ string မ်ားတြင္ quote မ်ားကို ထည့္သြင္းအသံုးမျပဳ ပါႏွင့္။
* အကယ္၍ quotes ထည့္သြင္း ရမည္ ဆိုပါက slash [ \ ] ကို သံုးျပဳၿပီး excape လုပ္ပါ။ [ quote ၏ေရွ့တြင္ \" ထည့္ပါ ]
* Single quotes (apostrophes) မ်ားကို တတ္ႏိုင္သမွ် အသံုးျပဳပါ။

Quote မ်ား အသံုးျပဳပံုကို ေအာက္ေဖၚျပပါ ဥပမာ တြင္ ေဖၚျပထား ပါသည္။
PHP Code:
Code:
<?php

    echo "<h5 class="specialH5">I love using PHP!</h5>";
  //won't work because of the quotes around <H5></H5>

    echo "<h5 class=\"specialH5\">I love using PHP!</h5>";
  //OK because we escaped the quotes!

    echo "<h5 class='specialH5'>I love using PHP!</h5>";
  //OK because we used an apostrophe '.

?>

Variables မ်ားကို echo လုပ္ျခင္း

ေအာက္ေဖၚျပပါ ဥပမာ တြင္ variable မ်ားကို browser သို႔ echo လုပ္ပံု ကိုေဖၚျပ ထား ပါသည္။
PHP Code:
Code:
<?php

    $my_string = "Hello Bob. My name is: ";
    $my_number = 4;
    $my_letter = a;

    echo $my_string;
    echo $my_number;
    echo $my_letter;

?>
Display:
Code:
Hello Bob. My name is: 4a

Variables မ်ားကို Text Strings မ်ားႏွင့္ ေပါင္းၿပီးမွ echo လုပ္ပံု

Variables မ်ားကို text strings မ်ားႏွင့္ period( . ) ကိုအသံုးျပဳ ၿပီး ပ႒မ join လုပ္ၿပီး မွ echo လုပ္ႏိုင္ ပါသည္။ ေအာက္ေဖၚျပပါ ဥပမာ ကို ေလ့လာပါ။
PHP Code:
Code:
<?php

    $my_string = "Hello Bob. My name is: ";
    $newline = "<br>";

    echo $my_string."Bobettta".$newline;
    echo "Hi, I'm Bob. Who are you? ". $my_string.$newline;
    echo "Hi, I'm Bob. Who are you? ". $my_string."Bobetta";

?>
Display:
Code:
Hello Bob. My name is: Bobetta
Hi, I'm Bob. Who are you? Hello Bob. My name is:
Hi, I'm Bob. Who are you? Hello Bob. My name is: Bobetta

Strings မ်ားကို join လုပ္သည့္ နည္းလမ္းကို concatenation ဟု ေခၚ ပါသည္။

z3r0c00l

z3r0c00l
Administrator



Administrator
Strings

သင္၏ PHP သက္တမ္း တေလ်ာက္တြင္ string မ် ားကို ႀကိမ္ဖန္ မ်ားစြာ အသံုးျပဳရ ပ ါလိမ့္မည္။.
ထို႔ေၾကာင့္ string တို႔၏ အေျခခံ သေဘာတရား မ်ားကို နားလည္ ထားရန္ အလြန္ အေရးႀကီး ပါသည္။

String မ်ားဖန္တည္းျခင္း

String မ်ားကို တိုက္ရိုက္ ေသာ္၎ variable မ်ားတြင္ သိုမွီး၍ ေသာ္၎ အသံုးျပဳ ေလ့ရွိ ပါသည္။
ဆက္လက္ ေဖၚျပမည့္ ဥပမာ ႏွစ္ခု တြင္ string တခုကို ႏွစ္မ်ိဳး ပံုေဖၚ ျပထား ပါသည္။
First Example -- String ကို ဦးစြာ variable တြင္ သိုမွီး ၿပီးမွ echo လုပ္ျခင္း။
PHP Code:
Code:
<?php

$my_string="PhpMyanmar.com-Unlock your potential!";
echo $my_string;

?>
Display:
Code:
PhpMyanmar.com - Unlock your potential!

Second Example -- String တခု ကို တိုက္ရိုက္ echo လုပ္ျခင္။
PHP Code:
Code:
<?php

echo "PhpMyanmar.com-Unlock your potential!";

?>
Display:
Code:
PhpMyanmar.com - Unlock your potential!

Single Quotes သံုး၍ string ဖန္တည္းျခင္း။

အထက္တြင္ strings မ်ား ဖန္တည္းရန္ double-quotes မ်ားကိုသာ ေတာက္ ေလ်ာက္ အသံုးျပဳလာ ခဲ့ပါသည္။ သို႔ေသာ္ single-quotes, (apostrophes) သံုး၍လည္း string မ်ားကို ဖန္တည္း ႏိုင္ပါ ေသးသည္။
PHP Code:
Code:
<?php

$my_string = 'PhpMyanmar.com - Unlock your potential!';
echo 'PhpMyanmar.com - Unlock your potential!';
echo $my_string;

?>

String တခုတြင္ single-quote ကိုထည့္သြင္းေဖၚျပ လိုပါက backslash [ \ ] ခံ၍ ေဖၚျပ ႏိုင္ ပါသည္။ ဤသို႔ ေဆာင္ရြက္ သည္ကို escape လုပ္သည္ဟု ေခၚ ပါသည္။!
PHP Code:
Code:
<?php

echo 'PhpMyanmar.com - It\'s super';

?>

Double-Quotes သံုး၍ string ဖန္တည္း ျခင္း။

String မ်ားဖန္တည္း ရာတြင္ double-quotes မ်ားကို ဦးစားေပး ၍ အသံုးျပဳ သင့္ ပါသည္။

Double-quotes ကိုသံုး ျခင္းျဖင့္ single-quote ႏွင့္ မသံုးႏိုင္ေသာ characters အမ်ားအျပား ကို escape လုပ္၍ အသံုးျပဳ ႏိုင္ ပါသည္။

ေအာက္တြင္ backslash မ်ားကို သံုးၿပီး အခ်ိဳ႔ characters မ်ားကို escape လုပ္ထား ပံုမ်ား ကိုေဖၚျပ ထား ပါသညိ။
PHP Code:
Code:
<?php

$newline = "A newline is \n";
$return = "A carriage return is \r";
$tab = "A tab is \t";
$dollar = "A dollar sign is \$";
$doublequote = "A double-quote is \"";

?>

အထက္ ေဖၚျပပါ escape လုပ္ထားေသာ character မ်ားမွာ HTML မ်ားတြင္ သိတ္အသံုး မဝင္ပါ။ HTML သည္ tab, newline ႏွင့္ carriage return မ်ားကို white space မ်ားအျဖစ္ သတ္မွတ္ ၿပီး လ်စ္လ်ဴရွု ပါသည္။

သို႔ေသာ္ လူ႔မ်က္လံုး ျဖင့္ ဖတ္ႏိုင္ေသာ file မ်ားကို ေရးသာ ေသာအခါ (when writing to a file) တြင္လြန္စြာ အသံုးဝင္ ပါသည္။

Heredoc ကိုသံုး၍ string ဖန္တည္းျခင္း။

PHP တြင္ အလြန္ အသံုးဝင္ေသာ heredoc ဟုေခၚေသာ string creation tool တခုရွိ ပါသည္။

Heredoc သံုး၍ multi-line strings မ်ားကို quot မ်ား မသံုးပဲ ဖန္တည္း ႏိုင္ ပါသည္။
PHP Code:
Code:
<?php

$my_test_string = <<<MYTEST
PhpMyanmar.com,
Php Tutorials,
Try it.
MYTEST;

echo $my_test_string;

?>

Heredoc ကိုသံုးေသာ အခါ တြင္ လိုက္နာ ရမည့္ စည္းမ်ဥ္း အခ်ိဳ႔။

* Heredoc ကိုသံုးရာတြင္ စာေၾကာင္းကို <<< ႏွင့္ စၿပီး identifier တစ္ခု ျဖင့္ တြဲဖက္ အသံုးျပဳ ရ ပါမည္။ ေအာက္ ေဖၚျပပါ ဥပမာ တြင္ MYTEST ကို identifier အျဖစ္ သံုးထား ပါသည္။
* ေနာက္ဆံုး စာေၾကာင္းတြင္ identifier MyTEST ကို semicolon [ ; ] ျဖင့္ အဆံုး သတ္ ၿပီး ပိတ္ေရး ရပါမည္။
* ေနာက္ဆံုးမွ ပိတ္ေရးသည့္ MyTEST; သည္ တေၾကာင္းတည္း သီးျခား ျဖစ္ရ ပါမည္။ Indent ခံ၍ မရပါ။ (Last identifier must occur on a line by itself and cannot be indented)

Display:
Code:
PhpMyanmar.com, Php Tutorials, Try it.

z3r0c00l

z3r0c00l
Administrator



Administrator
Operators

Variable မ်ားႏွင့္ တန္ဖိုးမ်ား (values) အား ျပဳျပင္ ေျပာင္းလဲ ရန္ operator မ်ားကို အသံုးျပဳ သည္။

Php တြင္ operator အမ်ားအျပား အသံုးျပဳ ပါသည္။ အမ်ိဳးအစား အခ်ိဳ႔ ကို ေအာက္တြင္ ေဖၚျပအပ္ ပါသည္။

Code:
    * Assignment Operators
    * Arithmetic Operators
    * Comparison Operators
    * String Operators
    * Combination Arithmetic & Assignment Operators


Assignment Operators

Assignment operator မ်ားကို variable တစ္ခုအား တန္ဖိုးသတ္မွတ္ (set) လုပ္ရန္ ႏွင့္ variable မ်ားအား အျခား variable တန္ဖိုးျဖင့္ set လုပ္သည့္ အခါမ်ား တြင္ အသံုးျပဳ ပါသည္။

တန္ဖိုး မ်ားကို assign (set) လုပ္ရာ တြင္ "=" ညီမွ်ျခင္ (equal) သကၤတ ကိုအသံုးျပဳ ပါသည္။ ဥပမာ :-
Code:

    * $my_variable = 18;
    * $another_variable = $my_variable


ယခု $my_variable ႏွင့္ $another_variable တိ္ု႔၏ တန္ဖိုး သည္ 18 ျဖစ္ေန ပါၿပီး။ Assignment operators မ်ားကို arithmetic (သခ်ၤာ) operators မ်ားႏွင့္ လည္း တြဲဖက္ အသံုးျပဳ ႏိုင္ ပါသည္။
Arithmetic (သခ်ၤာ) Operators
Code:

Operator    English          Example
    +     Addition            2 + 4
    -     Subtraction    6 - 2
    *          Multiplication    5 * 3
    /     Division          15 / 3
  %     Modulus          43 % 10
PHP Code:
Code:
<?php

$addition = 2 + 4;
$subtraction = 6 - 2;
$multiplication = 5 * 3;
$division = 15 / 3;
$modulus = 5 % 2;

echo "Perform addition: 2 + 4 = ".$addition;
echo "Perform subtraction: 6 - 2 = ".$subtraction;
echo "Perform multiplication: 5 * 3 = ".$multiplication;
echo "Perform division: 15 / 3 = ".$division;
echo "Perform modulus: 5 % 2 = " . $modulus . "[ Modulus is the remainder after the division operation has been performed.In this case it was 5 / 2, which has a remainder of 1].";

?>
Display:
Code:
Perform addition: 2 + 4 = 6
Perform subtraction: 6 - 2 = 4
Perform multiplication: 5 * 3 = 15
Perform division: 15 / 3 = 5
Perform modulus: 5 % 2 = 1 [Modulus is the remainder after the division operation has been performed. In this case it was 5 / 2, which has a remainder of 1.]
Comparison (ႏွိဳင္းယွဥ္) Operators

Comparison operator မ်ားကို variable အခ်င္းခ်င္း ေသာ္၎၊ variable ႏွင့္ တန္ဖိုး (value) တို႔ကို စစ္ေဆး ႏိုင္းယွဥ္ ရာတြင္ အသံုးျပဳ ပါသည္။

Comparison operators မ်ားကို conditional statements ႏွင့္တြဲဖက္ ၿပီး true or false ဟုတ္မဟုတ္ အေျဖထုတ္၍ လည္းသံုးေလ့ ရွိ ပါသည္။

Php ၏ အေရးႀကီးေသာ comparison operator မ်ားကို ေအာက္တြင္ ေဖၚျပ အပ္ပါသည္။
Code:

Operator    English                                Example    Result
==            Equal To                              $x == $y    false
!=          Not Equal To                      $x != $y     true
<          Less Than                              $x < $y            true
>        Greater Than                      $x > $y     false
<=        Less Than or Equal To              $x <= $y    true
>=        Greater Than or Equal To      $x >= $y    false
String Operators

String operator တစ္ခုသာ ရွိပါသည္။ ["." the period]

၎ operator ကို strings ႏွစ္ခုအား ဆက္ရာတြင္ အသံုးျပဳ သည္။ အဆိုပါ period အား concatenation operator ဟုလည္း ေခၚသည္။
PHP Code:
Code:
<?php

$x_string = "Hello";
$y_string = " Cindy";
$output_string = $x_string . $y_string;

echo $output_string . "!";

?>
Display:
Code:
Hello Cindy!
သခ်ၤာ (Arithmetic) ႏွင့္ Assignment Operators တို႔အား တြဲဖက္ အသံုး ျပဳျခင္း။

Program မ်ားေရး ရာတြင္ တေျဖးေျဖး ႀကီးသြားေသာ သို႔မဟုတ္ တေျဖးေျဖး ငယ္သြားေသာ counter မ်ားကို သံုးေလ့ ရွိ ပါသည္။

တစ္ႀကိမ္လ်င္ ၁ တိုးသြားေသာ counter တခု ဖန္တည္းရန္ ေအာက္ပါ အတိုင္း ေရးသား ႏိုင္ ပါသည္။
Code:

    * $number = $number + 1;
Assignment ႏွင့္ arithmetic operator ႏွစ္ခု ကိုတြဲဖက္ အသံုး ျပဳၿပီး ေအာက္ပါ အတိုင္း အတိုေကာက္ ေရး၍ လည္းရ ပါသည္။
Code:

    * $number += 1;
ေအာက္ပါ ဇယားတြင္ အတိုေကာက္ ေရးတားေသာ နမူနာ အခ်ိဳ႔ကို ေဖၚျပထား ပါသည္။ အမ်ား အာျဖင့္ "+=" and "-=" တို႔မွာ အသံုး မ်ားေသာ တြဲဖက္ သေကၤတ မ်ား ျဖစ္ၾက ပါသည္။.
Code:

Operator    English                   Example                      Equivalent Operation
 +=            Plus Equals             $x += 2;               $x = $x + 2;
-=          Minus Equals           $x -= 4;               $x = $x - 4;
*=            Multiply Equals       $x *= 3;                    $x = $x * 3;
/=       Divide Equals         $x /= 2;               $x = $x / 2;
%=     Modulo Equals            $x %= 5;             $x = $x % 5;
.=       Concatenate Equals    $my_str.= "hello";    $my_str = $my_str . "hello";
Pre/Post-Increment & Pre/Post-Decrement

အထက္ေဖၚျပပါ ဇယား ထက္ပင္ တိုတုတ္ ေသာ ေရးသားနည္း မ်ားရွိပါ ေသးသည္။.

Variable တခုသ႔ို ၁ ေပါင္းထည့္ ရန္ "++" operator ကိုသံုးႏိုင္ ပါသည္။
Code:

$x++;
Which is equivalent to $x += 1; or $x = $x + 1;
Variable တခုမွ ၁ ႏွဳတ္ရန္ "--" operator ကိုသံုးႏိုင္ ပါ သည္။
Code:

$x--;
Which is equivalent to $x -= 1; or $x = $x - 1;
ထို႔ျပင္ အတိုး အေလွ်ာ့ ကို မည္သည့္ အခ်ိန္တြင္ ျပဳလုပ္ မညိကို လည္းသတ္မွတ္ ေပးႏိုင္ ပါ ေသးသညိ။
Code:

    * Code ကို execute မလုပ္မွီ အတိုး/အေလွ်ာ့ လုပ္ျခင္။
    * Code ကို execute လုပ္ၿပီးမွ အတိုး/အေလွ်ာ့ လုပ္ျခင္။
ေအာက္ ေဖၚျပပါ ဥပမာမ်ား တြင္ အတိုး/အေလွ်ာ့ လုပ္ပံု ႏွစ္မ်ိဳး ကိုေလ့လာ ႏိုင္ ပါသည္။
PHP Code:
Code:
<?php

$x = 4;
echo "The value of x with post-plusplus = " . $x++;
echo "The value of x after the post-plusplus is " . $x;

$x = 4;
echo "The value of x with with pre-plusplus = " . ++$x;
echo "The value of x after the pre-plusplus is " . $x;

?>
Display:
Code:
The value of x with post-plusplus = 4
The value of x after the post-plusplus is = 5
The value of x with with pre-plusplus = 5
The value of x after the pre-plusplus is = 5
ပထမ code စာေၾကာင္းတြင္ post-increment "$x++" ကို execute မလုပ္ ေသးသျဖင့္ ရလာဘ္ မွာ ၄ ျဖစ္ ပါသည္။

သို႔ေသာ္ ေနာက္ code စာေၾကာင္းမွာ pre-increment "++$x" ကို execute လုပ္ၿပီး ျဖစ္သျဖင့္ ရလာဘ္ မွာ ၅ ျဖစ္ ပါသည္

z3r0c00l

z3r0c00l
Administrator



Administrator
Making Comments

မွတ္ခ်က္ (comments) မ်ားအျဖစ္ ေရးထား ေသာ စာမ်ားကို PHP engine မွ လွစ္လွ်ဴရွု ပါသည္။

မွတ္ခ်က္ မ်ားသည္ browser တြင္ မေပၚ သျဖင့္ မျမင္ ရပါ။

Php code မ်ားတြင္ ရွင္းလင္းခ်က္ မွတ္ခ်က္ မ်ား ေရးျခင္း ျဖင့္ code မ်ားကို ပို၍ နားလည္ ေစ ပါသည္။.

တေၾကာင္း မွတ္ခ်က္ (single-line comments) ၏ အစ တြင္ slashes (//) ႏွစ္ခု သို႔မဟုတ္ hash (#) တခု ရွိရ ပါမည္။
Code:
// this is a comment

# this is another comment

တေၾကာင္း ထက္ပို ေသာ မွတ္ခ်က္မ်ား (multiline comments) သည္ forward slash & asterisk (/*) ျဖင့္ စၿပီး asterisk & forward slash (*/) ျဖင့္ အဆံုးသတ္ ပါသည္။ ေအာက္ပါ ဥပမာ ကို ၾကည့္ပါ။
Code:
/*
this is a comment
none of this will
be parsed by the
PHP engine
*/

မွတ္ခ်က္ (comment) ေရးပါ
မူလ ေရးသား စဥ္က ရွင္းလင္း ေနသည္ဟု ထင္ရေသာ code မ်ားကို ေနာင္ ၆ လ ခန္႔ အၾကာတြင္ ျပန္ဖတ္ ေသာအခါ နားမလည္ ႏိုင္ေအာင္ ျဖစ္တတ္ ပါသည္။

code မ်ား၏ သင့္ေတာ္ ေသာေနရာ မ်ားတြင္ မွတ္ခ်က္ (comments) မ်ားစနစ္ တက် ေရးသြင္း ခဲ့ျခင္းျဖင့္ ေနာင္အခါ ျပင္ရန္ လိုအပ္ ပါက လြယ္ကူၿပီး အခ်ိန္သက္သာ ေစ ပါသည္။

အျခား programmer မ်ားမွ သင္၏ code မ်ားကို ျပဳျပင္ သည့္အခါ တြင္လည္း မ်ားစြာ အေထာက္ အကူ ျဖစ္ေစ ပါသည္။

alt.332

alt.332
Administrator



Administrator
ဒါမွ ငါ့ေယာကၡမႀကီးကြ...ေရးထား...ၿပီးတာနဲ႔ PDF တန္းထြက္ေပးမယ္

http://www.myanmaritresource.info

z3r0c00l

z3r0c00l
Administrator



Administrator
If .....Else Statement
If...Else Statements ဆိုတာကေတာ့ အလြယ္ေျပာရရင္ ဒါမဟုတ္ရင္ဒါ ဆိုတဲ့သေဘာပါပဲ။

If...တကယ္လို႔ ဒါျဖစ္ရင္ ဒါျဖစ္မယ္
Else...မဟုတ္ခဲ့ရင္ ဒါျဖစ္မယ္
အဲဒီသေဘာပါပဲ။

Code:

if (condition)
  code to be executed if condition is true;
else
  code to be executed if condition is false;
အဲဒါသူ႔ရဲ႕ေရးသားပံုပါ။
ကၽြန္ေတာ္ Examples တစ္ခုထပ္ျပပါ့မယ္။

If.... Statement သံုးပံု
Code:

<html>
<body>

<?php
$d=date("D");
if ($d=="Fri") echo "Have a nice weekend!";
?>

</body>
</html>
အဲဒီကုဒ္ရဲ႕သေဘာကေတာ့ Browser ကိုဖြင့္လိုက္တာနဲ႕ သင့္ရဲ႕ CMOS Date ကိုစစ္ပါလိမ့္မယ္။ Date ဟာ ေသာၾကာေန႔ျဖစ္ေနရင္ သင့္ရဲ႕ Browser မွာ "Have a nice weekend!" ဆိုတာေပၚလာပါလိမ့္မယ္။
မဟုတ္ရင္ေတာ့ မေပၚဘူးေပါ့။
ဒါကိုပဲ If..else Statement သံုးၿပီးေရးၾကည့္ရေအာင္။

If ... else staement
Code:
<html>
<body>

<?php
$d=date("D");
if ($d=="Fri")
  echo "Have a nice weekend!";
else
  echo "Have a nice day!";
?>

</body>
</html>
ခုနလိုပါပဲ။ ေသာၾကာေန႔ဆိုရင္ Have a nice weekend ဆိုတာျပၿပီးေတာ့
မဟုတ္ရင္ေတာ့ Have a nice day ဆိုတာျပပါလိမ့္မယ္။
ဒါဟာ If....else Staement ပါပဲ။
ဒါကိုပဲ အမ်ားႀကီးခ်ဲ႕သံုးလို႔ရပါတယ္။
ဥပမာ - if....elseif...else statement ေပါ့
ဒီကုဒ္ ကိုထပ္ၾကည့္ပါ။
Code:
<html>
<body>

<?php
$d=date("D");
if ($d=="Fri")
  echo "Have a nice weekend!";
elseif ($d=="Sun")
  echo "Have a nice Sunday!";
else
  echo "Have a nice day!";
?>

</body>
</html>
ခုနလိုပါပဲ။ သိပ္ေတာ့မထူးျခားပါဘူး။
ေသာၾကာေန႔ျဖစ္ရင္....Have a nice weekend
တနဂၤေႏြေန႔ျဖစ္ရင္....Have a nice sunday
အဲဒီႏွစ္ေန႔မဟုတ္ရင္..Have a nice day
လြယ္ပါတယ္။
ခင္ဗ်ားအခု If..else Statement ကို ကၽြမ္းက်င္သြားပါၿပီ။ ဆက္လက္ေလ့က်င့္ၾကည့္ပါဦး။
Good Bye!!!

z3r0c00l

z3r0c00l
Administrator



Administrator
Switch Statement
Switch Statement ဆိုတာကေတာ့ သင္ဟာ အေျခအေနေတြ ကိုေက်ာ္ျဖတ္ၿပီး သင္လိုတာကို ယူမယ္ ဆိုတဲ့ Statement ပါပဲ။ Switch Statement ဟာ အေျခအေနပါင္း ၂၀၀ ခန္႔ကို တစ္ၿပိဳင္နက္တည္းစစ္ေဆးႏိုင္ပါတယ္။
နမူနာတစ္ခုေလာက္ ေလ့လာၾကည့္ရေအာင္။
Code:

$destination = "Tokyo";

switch ($destination)
{
    case "Las Vegas":
        echo "Prepare to lose money";
        break;
    case "Amsterdam":
        echo "Bring an open mind";
        break;
    case "Egypt":
        echo "Bring hats and umbrellas";
        break;
    case "Tokyo":
        echo "Bring lots of money";
        break;
    case "Caribbean Islands":
        echo "Bring a swimsuit";
        break;
}
ဒီ Code ကိုေလ့လာၾကည့္မယ္ဆိုရင္ ကၽြန္ေတာ္တို႔လိုခ်င္တဲ့အရာ Destination ကို Tokyo လို႔သတ္မွတ္လို္က္ပါတယ္။ OK.
ၿပီးရင္ Switch Statement ကို စသံုးပါၿပီ။ အရင္ဆံုး Las Vegas ကိုၾကည့္မယ္။ မဟုတ္ေသးဘူး ေက်ာ္လာမယ္
ဒီလိုနဲ႕ ၾကည့္ရင္းၾကည့္ရင္းနဲ႕ Tokyo ကိုေတြ႕ၿပီ။ OK. ဒါဆိုရင္ေတာ့သူ႔ရဲ႕ Display က ဒီလိုျဖစ္ပါလိမ့္မယ္။
Code:
Traveling to Tokyo
Bring lots of money
Case တစ္ခုရဲ႕ေနာက္မွာ break; မေမ့ဖို႔ေတာ့အေရးႀကီးတယ္ေနာ္။ မဟုတ္ရင္.....Very Happy Very Happy Very Happy Very Happy Very Happy

ေနာက္တစ္ခုထပ္စမး္ၾကည့္ရေအာင္။ အကယ္၍မ်ားကိုယ္ရွာတာကိုမေတြ႕ခဲ့ရင္ Switch Statement မွာ Default လဲပါပါေသးတယ္။ ဒါကေတာ့ Default ဆိုတဲ့ Statement တစ္ခုထည့္ေရးလိုက္ရံုပါပဲ။ မေတြ႕ခဲ့ရင္ Default က Text ကို Display လုပ္ျပမွေပါ့။ ဒီ Code ကိုၾကည့္ပါဦး။
Code:
$destination = "New York";

switch ($destination)
{
    case "Las Vegas":
        echo "Prepare to lose money";
        break;
    case "Amsterdam":
        echo "Bring an open mind";
        break;
    case "Egypt":
        echo "Bring hats and umbrellas.";
        break;
    case "Tokyo":
        echo "Bring lots of money";
        break;
    case "Caribbean Islands":
        echo "Bring a swimsuit";
        break;
    default:
        // execute this if there are no matched case statement
        echo "Travelling to nowhere;
        echo "I wish you luck!";
        break;
}
ဒါကေတာ့ Default Case ထည့္ေရးထားတာပါ။ New York ကိုရွာမေတြ႕ရင္ ဒီလိုျပပါလိမ့္မယ္။
Code:
Traveling to nowhere
I wish you luck!
ဒီလိုနည္းနဲ႕ေနာက္ပိုင္းမွာ PHP က block ထားတဲ့ Statement ေတြကို Switch Statement သံုးၿပီး ကိုယ့္ဘာသာကိုယ္ Manul ဖြင့္ၿပီး ေရးႏိုင္ပါတယ္။ ေနာက္ပိုင္းမွာဆက္လက္ေဆြးေႏြးၾကပါစို႔။

z3r0c00l

z3r0c00l
Administrator



Administrator
Include Files

အျပင္က Files ေတြကို PHP File တစ္ခုထဲမွာေခၚသံုးႏိုင္ဖို႔အတြက္ Including Files Method ကုိသံုးရပါတယ္။ Include Files Command ဟာအရမ္းလြယ္ကူရိုးရွင္းပါတယ္။ HTML မွာေလာက္နီးနီးကို လြယ္ကူပါတယ္။ သူ႔ရဲ႕ Syntax ကေတာ့
Code:

include("name.php")
နမူနာတစ္ခုေလာက္လုပ္ၾကည့္ရေအာင္။
Code:

<html> <body>
<a
href="test1.php">Test1</a> -
<a
href="test2.php">Test2</a> -
<a
href="test3.php">Test3</a> -
<a
href="about.php">About</a> <br/>
အဲဒါေတြဟာ ကၽြန္ေတာ္တို႔ PHP Files ေနာက္တစ္ခုမွာသံုးမယ့္ Include Files Command အတြက္ ေခၚသံုးရမယ့္ Files ပါ။ အဲဒါကို *.inc extension နဲ႕ Save လုပ္ပါမယ္။ OK
ကၽြန္ေတာ္က ဒါဆို Test.inc နဲ႕ Save လုပ္လိုက္ပါမယ္။
အဲဒီ Files ေတြကို ေနာက္ထပ္ PHP Files မွာျပန္ညႊန္းပါမယ္။ ေနာက္ PHP Files မွာက်ေတာ့ ကၽြန္ေတာ္ Save လုပ္ခဲ့တဲ့ ဒီ Test.inc ဆိုတဲ့ Files ကို Including Files Method ကိုသံုးပါမယ္။
နမူနာၾကည့္ရေအာင္
Code:

<?php
include("Test.inc"); ?>
    <p>
       
Good Luck!!!!!
    </p>
</body>
</html>

ဒါကိုေတာ့ ခုန Test.inc Save လုပ္ထားတဲ့ Directory ေအာက္မွာပဲ Index.php ဆိုတဲ့ နာမည္နဲ႕သိမ္းပါ။
ၿပီးရင္ ျပန္ဖြင့္ၾကည့္ပါဦး။ တကယ္စမ္းသပ္လားဆိုတာသိရေအာင္ Display ကိုေတာ့ မျပေတာ့ပါဘူး။
Razz

အားလံုး အဆင္ေျပပါေစ။

syatanar

syatanar
MITR New User



http://localhost/hello.php ဆိုၿပီး.web browser မွာ.ဖြင့္ၾကည့္ပါတယ္..software ( easy PHP) ကိုလည္း.. install လုပ္ၿပီးပါၿပီ..ဒါေပမဲ့.ဖြင့္လိုက္ရင္.. "Hello World!" ဆိုၿပီး..ေပၚမလာပါဘူး..
Error တတ္ၿပီး.. Not Found ဆိုၿပီး..ေပၚပါတယ္..အဲ့ဒါဘာၿဖစ္လုိ႔လဲမသိဘူး.. easy PHP လည္းအလုပ္လုပ္ေနပါတယ္.. started ဆိုၿပီးေတာ့..

syatanar

syatanar
MITR New User



ဆု..ေမးထားတာေလးကုိ..ၿပန္ေၿဖေပးၾကပါဦးေနာ္....အေရးၾကီးလို႔ပါ..http://localhost/hello.php ဆိုၿပီး.web browser မွာ.ဖြင့္ၾကည့္ပါတယ္..software ( easy PHP) ကိုလည္း.. install လုပ္ၿပီးပါၿပီ..ဒါေပမဲ့.ဖြင့္လိုက္ရင္.. "Hello World!" ဆိုၿပီး..ေပၚမလာပါဘူး..
Error တတ္ၿပီး.. Not Found ဆိုၿပီး..ေပၚပါတယ္..အဲ့ဒါဘာၿဖစ္လုိ႔လဲမသိဘူး.. easy PHP လည္းအလုပ္လုပ္ေနပါတယ္.. started ဆိုၿပီးေတာ့..

Sponsored content


View previous topic View next topic Back to top  Message [Page 1 of 1]

Permissions in this forum:
You cannot reply to topics in this forum

 

Free forum | ©phpBB | Free forum support | Report an abuse | Forumotion.com