Thursday, August 2, 2012

PHP အေျခခံ

PHP : Hypertext Preprocessor

PHP Program တစ္ခုဆိုတာ
Html documnet ေတြပါ၀င္မယ္ code အားလံုးကို <?php ... ?> tags အထဲမွာေရးရပါမယ္
html conditional ေတြလည္းပါပါတယ္ output docuement အတြက္ ဘယ္ html tags ေတြက ဘာကိုလုုပ္ဆိုတာ php နဲ control လုပ္ရပါတယ္

<?php if(cyberoot) { ?>
<h4>My name is cyberoot</h4>
<?php  }else { ?>
<h4>I not root </h3>
<?php }  ?>

Web Server and PHP
ကၽြန္ေတာ္တို႔ client ကေန data ေတြကို server ဆီကေန request ပါတယ္ ဆိုပါစို႔
GET / mytest.php HTTP/1.1
server ကလည္း  ကၽြန္ေတာ္တို႔ php နဲ႔ request လုပ္တဲ႔ ဟာေတြကို handle လုပ္ျပီး configure လုပ္္ေပးပါတယ္
ဒီေတာ႔ php code က ေစာေစာက mytest.php ဆိုတဲ႔ ဖိုင္ကိုဖတ္ျပီး output ေတြကိုထုတ္ေပးပါမယ္
output ကေတာ႔ html code အေနနဲ႔ ပဲ႔ထြက္လာမွာပါ

ကၽြန္ေတာ္တို႔ရဲ႕ပထမဆံုး Php program ေလးပါ
<html>
<head>
<title>I learning Php</title>
</head>
<body>
<h1>PHP can handle html </h1>
</body>
</html>
ေနာက္ထပ္ပိုေကာင္းတဲ႔ ဥပမာေလး
<html>
<head>
<title>I love coding</title>
</head>
<body>
<?php phpinfo(); ?>
</body>
</html>

Server-Side Programming
ဒါက Javascript နဲ႔မတူပါဘူး  brower ကလည္း php ကိုနားမလည္ပါဘူး
php ကိုအသံုးျပဳဖို႔အတြက္ ကၽြန္ေတာ္တို႔က web server ကိုအသံုးျပဳရမွာပါ
ဖိုင္တစ္ဖိုင္ကို php preprocesses  လုပ္ဖို႔အတြက္အဲဒီဖိုင္မွာ html codeေတြပါမွာပါ
အကယ္ရွ္ view source ကို brower မွာနွိပ္ျပီးၾကည္႔မယ္ဆိုရင္ php code ေတြကိုျမင္ရမွာမဟုတ္ပါဘူး html tagေတြကိုသာ ျမင္ရပါလိမ္႔မယ္


Php Syntax
syntax ကေတာ႔ C/C++ /Javascript နဲ႔ဆင္ပါတယ္
စာေၾကာင္းေတြရဲ႕အဆံုးမွာ ;  နဲ႔ အဆံုးသတ္ရပါမယ္
if , while , for , ေတြကို ကၽြန္ေတာ္တို႔ၾကိဳက္သလိုအသံုးျပဳနိုင္ပါတယ္
assignment လုပ္တာလည္းတူပါတယ္
variable ေတြကိုေတာ႔ $ sign နဲ႔အသံုးျပဳျပီး assign လုပ္ပါတယ္
ျပီးေတာ႔ array ေတြကိုလည္းအသံုးျပဳနိုင္ပါတယ္
တစ္ခုေလာက္ေရးၾကည္႔ရေအာင္

<?php
echo "Welcome from mmhackfrorum.com";
print "cyberoot1@gmail.com";
?>

ေနာက္ထပ္တစ္ခု

<h4>i am header</h4>
<?php
echo "<p>";
for($i=0;$i<10;$i++){
    echo "line " . $i ."<br/>";
}
echo "</p>";
?>

line 4 မွာ variable name ကို $ နဲ႔စထားပါတယ္
line 5  မွာေတာ႔ . ဆိုတဲ႔ concatenation operator ကိုသံုးထားပါတယ္
Exercise ေလးတစ္ခုလုပ္ၾကည္႔ရေအာင္
ကၽြန္ေတာ္က 2 ထပ္ကိန္းေတြလိုခ်င္တယ္ ဒါဆိုဘယ္လိုအသံုးျပဳရမလဲသိခ်င္ပါတယ္
ဒါဆိုအသံုးျပဳဖို႔ အတြက္ pow() function ကိုသံုးၾကည္႔ရေအာင္

pow(x,y)= x power y

ေအာက္ကေရးသားပံုေလးကိုေလ႔လာၾကည္႔ပါ

<table border='1'>
<tr><th>i</th><th>2<sup>i</sup></th></tr>
<?php for ($i=0; $i<=10 ; $i++) { ?>
<tr><td><?php echo $i; ?></td><td><?php echo pow(2,$i); ?> </td></tr>
<?php } ?>
</table>

PHP နဲ႔ Forms ေတြ
Get method သံုးျပီး html form ေတြကို submite လုပ္ျပီး php function ကိုျပန္ေခၚသံုးနိုင္ပါတယ္
GET /index.php?page=1&name=cyberoot
ပံုမွန္ဆိုရင္ေတာ႔ php script မွာရွိတဲ႔ form ထဲက user ရိုက္လိုက္တဲ႔ value ကို ရမွာပါ
ဥပမာ
<form method="GET" action="form.php">
FirstName=<input type="text" name="fname"><br/>
LastName=<input type="text" name="lname"><br/>
<input type="submit">
</form>

အဆင္ေျပပါေစဗ်ာ
Thanks for Reading..
Written by Cyberoot1@Gmail.com

No comments:

Post a Comment

Thanks for your comments
Welcome from cyberoot