Sunday, 2024-05-12, 5:48 PM
ဟက္ကာဖိုရမ္
Main Registration Login
Welcome, Guest · RSS
[ New messages · Members · Forum rules · Search · RSS ]
  • Page 1 of 1
  • 1
Forum » WEB DEVELOPMENT » PHP » PHP: Include & Require Functions
PHP: Include & Require Functions
ဟတ္ကာDate: Tuesday, 2010-10-12, 7:36 PM | Message # 1
Major
Group: Administrators
Messages: 91
Reputation: 0
Status: Offline
Include Function

PHP အေၾကာင္း အမ်ားႀကီး အေသးစိတ္ မသိေသး ေပမယ့္လဲ code ေရးရာမွာ အခ်ိန္ကုန္ သက္သာဖို႔ include, require function ေတြကို ေလ့လာ ၾကည့္ရေအာင္။ include function က သူ႔ထဲမွာ ထည့္ေပးလိုက္တဲ့ file ထဲမွာ ပါတဲ့ code ေတြကို သူ႔ကို ေခၚသံုးထားတဲ့ script file ထဲကို ထည့္ေပး လိုက္တာပါပဲ။

အဲဒါ ဘာလို႔ ေကာင္းလဲ စဥ္းစား ၾကည့္ရေအာင္ဗ်ာ။ Site တစ္ခုမွာ Page တစ္ရာပါတယ္ ဆိုပါစို႔။ အဲဆိုက္အတြက္ Header ေတြ Navigation Menu ေတြ အတြက္ code ေတြကို Page တစ္ရာ လံုးမွာ လိုက္ေရးရမယ္ဗ်ာ။ Copy & Paste လုပ္လို႔ ရတယ္ထားဦး၊ code line မ်ားရင္ အခ်ိန္ေတာ့ ကုန္မွာပဲ။ Menu link ေတြ ေျပာင္းသြားရင္ အကုန္ လိုက္ျပင္ရမယ္။ အဲမွာ Header နဲ႔ Menu အတြက္ code ကို ဖိုင္ တစ္ခုထဲမွာ သိမ္းထား၊ အဲဒီဖိုင္ကို Page တိုင္းမွာ include function နဲ႔ ျပန္ေခၚသံုး။ တစ္ေၾကာင္း ထဲနဲ႔ ပီးသြားမယ္။ ၾကည့္ရတာလဲ ရွင္းသြားမယ္။ အဲ. Page အသစ္ေတြ ထပ္ထည့္မယ္၊ Menu system ေျပာင္းမယ္ဆိုလဲ Menu အတြက္ ေရးထားတဲ့ code file မွာ သြားျပင္လိုက္႐ံုပဲ။ ကဲ. ဘယ္ေလာက္ ေကာင္းလဲဗ်ာ။
Include Example

အခု က်ေနာ္တို႔ေတြ Page တိုင္းမွာ သံုးဖို႔အတြက္ common menu file တစ္ခု ေဆာက္ၾကမယ္။ include function မွာ ေခၚသံုးဖို႔ ဖိုင္ေတြကို နာမည္ေပးရာမွာ “.php” extension ေပးဖို႔လဲ အေလ့အက်င့္ လုပ္ထားပါ။ က်ေနာ္တို႔ menu လုပ္မွာ ျဖစ္လို႔ “menu.php” လို႔ ေပးလိုက္ပါမယ္။

menu.php Code:

<html>
<body>
<a href="http://www.example.com/index.php">Home</a> -
<a href="http://www.example.com/about.php">About Us</a> -
<a href="http://www.example.com/links.php">Links</a> -
<a href="http://www.example.com/contact.php">Contact Us</a><br />

menu.php လို႔ save လုပ္လိုက္ပါ။ ေနာက္ index.php ကို menu.php ရွိတဲ့ directory/folder ထဲမွာပဲ ေဆာက္ပါမယ္။

index.php Code:

<?php include("menu.php"); ?>
<p>This is my home page that uses a common menu to save me time when I add
new pages to my website!</p>
</body>
</html>

Common Menu

Common Menu

ဒီနည္းလမ္း အတိုင္းပဲ “about.php”, “links.php” နဲ႔ “contact.php” ဖိုင္ေတြ ေဆာက္လို႔ရပါပီ။ အသစ္ ထပ္တိုးရင္လဲ menu.php ဖိုင္ကို သြားျပင္ လိုက္႐ံုပါပဲ။ အခုလို ထပ္ခါထပ္ခါ လုပ္ရမယ့္ အလုပ္ေတြအတြက္ include function ကို သတိရလိုက္ပါ။ include function သံုးဖို႔ လိုမယ့္ ေနရာေတြကိုလဲ ျမင္တတ္ေအာင္ ေလ့က်င့္ထားပါ။
What do Visitors See?

က်ေနာ္တို႔ေတြ page တိုင္းမွာ include function သံုးထားတယ္ေနာ္။Visitor ေတြက view source လုပ္ၾကည့္ရင္ ဘယ္လို မင္ရမယ္ ထင္လဲ? include function က copy paste လုပ္တာနဲ႔ တူတူပါပဲ။ အဲဒါေၾကာင့္ index.php ကို view source လုပ္ၾကည့္ရင္ ေအာက္မွာလို ျမင္ရပါမယ္။

<html>
<body>
<a href="index.php">Home</a> -
<a href="about.php">About Us</a> -
<a href="links.php">Links</a> -
<a href="contact.php">Contact Us</a> <br />
<p>This is my home page that uses a common menu to save me time when I add
new pages to my website!</p>
</body>
</html>

Require Function

Require Function ကိုလဲ Include Function သံုးတဲ့ အတိုင္း သံုးႏိုင္ပါတယ္။ ဒါေပမယ့္ သူတို႔ ႏွစ္ခုမွာ ႀကီးမားတဲ့ ကြဲျပားခ်က္ တစ္ခုရွိပါတယ္။ အဲဒီ ကြဲျပားခ်က္ကို ၾကည့္ရေအာင္။

က်ေနာ္တို႔ေတြ ဖိုင္တစ္ခုကို include လုပ္မယ္။ နာမည္ မွားသည္ျဖစ္ေစ၊ အဲဖိုင္ မရွိရင္ ျဖစ္ေစ၊ လမ္းေၾကာင္း မွားသည္ျဖစ္ေစ ေအာက္ကလို Error message ေပးပါလိမ့္မယ္။

<?php
include("none.php");
echo "Hello World!";
?>

Include function error

Include function error

အခုလို Error တက္ေပမယ့္ echo statement ကို execute လုပ္သြားတာကို သတိထားၾကည့္ပါ။ ဘာလို႔လဲ ဆိုေတာ့ Warning error message ေတြက PHP script ကို ဆက္ မ run ဖို႔ တားမေပးပါဖူး။ ဒီပံုစံအတိုင္းပဲ require function ကို သံုးၾကည့္ပါမယ္။

<?php
require("none.php");
echo "Hello World!";
?>

Require function error

Require function error

ဒီမွာေတာ့ echo statement ကို ဆက္ပီး execute မလုပ္ေတာ့ပါဖူး။ require function မွာ ေခၚထားတဲ့ file မရွိတဲ့ အတြက္ fatal error တက္သြားပါတယ္။ မပါမျဖစ္ လိုအပ္တဲ့ဖိုင္ မရွိခဲ့ရင္ (သို႔) နာမည္မွား ေပးခဲ့တာမ်ိဳး ျဖစ္ခဲ့ရင္ ေနာက္က code ေတြ ဆက္ မ run ေစဖို႔ include အစား require ကို သံုးပါ။

 
Forum » WEB DEVELOPMENT » PHP » PHP: Include & Require Functions
  • Page 1 of 1
  • 1
Search:

Powered by uCoz