Old 03-11-2012, 02:24 PM
  post #1
polowaifer
လမ္းေလွ်ာက္တတ္စ
 
အသင္း၀င္ေန႔စြဲ: Oct 2012
ေရးသားခ်က္မ်ား: 11
ႏိုင္ငံအလံ: Users Flag!
ေက်းဇူးတင္စကား: 0
ပို႔စ္ 9 ခုအတြက္ 61 ဦးမွ ေက်းဇူးတင္ေၾကာင္းေျပာပါသည္။
polowaifer is on a distinguished road
Developer ဆို ဂ်ဳိနဲ႔လား

Web Developer သင္ခန္းစာမွ ၾကိဳဆိုပါတယ္၊ ကၽြန္ေတာ့နာမည္ Waiferkolar (၀ိုင္ဖာကိုလာ) ပါ၊ ကၽြန္ေတာ့ရဲ့ ၀က္ဆိုက္နာမည္က www.72coder.com ပါ၊ ကၽြန္ေတာ့ ၀က္ဆိုက္မွာ

လူမလာလြန္းလို႔ ဒီဆိုက္မွာ လာျပီးေရးတာပါ၊ ဒီဆိုက္မွာ ကၽြန္ေတာ္ေရးတဲ့ သခၤန္းစာေပၚ မူတည္ျပီး ကၽြန္ေတာ့ ၀က္ဆိုက္ကိုမ်ား လူတစ္ခ်ိဳ႕လာလည္ၾကမလား လို႔ ေတြးမိလို႔ပါ၊
ကၽြန္ေတာ္ ဒီဆိုက္မွာ Category အသစ္ဖြင့္ျပီးေရးဖို႔ စိတ္မကူးထားပါဘူး၊ သူမ်ားေမးတာေလးေတြ ၀က္ေျဖမယ္စိတ္ကူထားတာ၊ ဒါေပမယ့္ မေန႔က ကၽြန္ေတာ့ကို ကိုသူစင္ၾကယ္ က Gtalk

မွာေတြ႔တုန္း အၾကံျပဳပါတယ္၊ သူမ်ားေတြ လိုခ်င္ေနတဲ့ အခ်က္ကို လက္ေတြ႔ေရးျပဖို႔ေပါ့၊ (သူလိုခ်င္တာလားေတာ့မသိဘူး) ဒါေပမယ့္ သူ႔ကိုေက်းဇူးတင္ပါတယ္။ ကၽြန္ေတာ္ အခု

သူအၾကံျပဳတဲ့အတိုင္း စျပီး လက္ေတြ႔ သင္ခန္းစာတစ္ခုကိုေရးပါမယ္၊
ကၽြန္ေတာ္ေရးမယ့္ သင္ခန္းစာက လက္ေတြ႔ Develope ျဖစ္သင္ခန္းစာပါ၊ ဒီမွာ ကၽြန္ေတာ္ လက္စြမ္းနည္းနည္းေတာ့ျပမိလိမ့္မယ္ (စိတ္မဆိုးပါနဲ႔ ကၽြန္ေတာ္ ဒီမွာေတြ႔ေနရတဲ့

မိတ္ေဆြေတြက Developer ဆိုျပီး ရမ္းေနတာမ်ားလို႔ပါ)၊ ကၽြန္ေတာ္ ေရႊးခ်ယ္လိုက္တဲ့ သင္ခန္းစာကေတာ့ Social Web Site ပါ၊ ကၽြန္ေတာ္ Social Web Site

ကိုတည္ေဆာက္တဲ့နည္းကိုလက္ေတြ႔သင္ေပးပါမယ္၊ လက္ေတြ႔ဆိုေတာ့ သူမ်ားေတြတည္ေဆာက္ထားတဲ့ Forum Application ေတြကို ယူျပီး Server ေပၚတင္ Database တည္ေဆာက္

ျပီးရင္ Setting ခ်လိုက္တဲ့ သင္ခန္းစာမ်ိဳးမဟုတ္ပါဘူး၊ အခု ကၽြန္ေတာ္သင္ေပးမယ့္ သင္ခန္းစာက လက္ေတြ႔ ကိုပိုင္ Social Site တစ္ခုကို အစကေနစတည္ေဆာက္မွာပါ၊ Ning တို႔

Facebook တို႔နဲ႔ စဥ္ပါမယ္၊ ဒီမွာေသခ်ာေျပာလိုတာက အလွအပကို ကၽြန္ေတာ္ သိပ္ဂရုစိုက္မွာမဟုတ္ဘူး (Design ကိုေျပာတာပါ) ကၽြန္ေတာ္ Development

ကိုေကာင္းေကာင္းလုပ္သြားမွာပါ၊ (အခ်ိန္မရွိလို႔ Design ကို ဂရုမဆိုက္တာပါ၊ လွတဲ့ဆိုက္မ်ိဳးေတာ့ လဲ မခက္ပါဘူး၊ 72coder.com မွာ ကၽြန္ေတာ္ အခမဲ့ေပးတဲ့

၀က္ဆိုက္ေတြကိုသြားၾကည့္ၾကည့္ပါ)၊
Social Web Site တည္ေဆာက္မယ္ဆိုတဲ့ စကားက ေခာတ္စားသေလာက္ လူသံုးလဲမ်ားလွပါတယ္၊ Facebook ေအာင္ျမင္ျပီးေနာက္ပိုင္း Social Web Site ဆိုတာ

လူတိုင္းႏုတ္ျဖားမွာေရးပန္းစားလာပါတယ္၊ အခမဲ့ Social Web Site application ေတြေကာ အခမဲ့ Forum ေတြေကာေပါပါ့၊ ဒီၾကားထဲ Ning လို႔

အေခေက်းေငြယူတဲ့ဆိုက္ေတြကလဲေပါလာတယ္၊ ဒီေတာ့ အျခား ကုမၼဏီေတြနဲ႔ Developer ေတြကလဲ ကိုပိုင္ Social Site Application ေတြစျပီး ထုတ္လုပ္ေရာင္းခ်ၾကတယ္၊ တစ္ခ်ိဳ႕က

အခမဲ့ေပးၾကတယ္၊ အခု ကၽြန္ေတာ္က အဲ့ဒီ့ Social Site Application ေတြေရာင္းစားတဲ့ ကုမၼဏီေတြက Developer ေတြအတိုင္း ကိုယ္တိုင္း အစကေန အဆံုး အထိ Social Site

တစ္ခုကိုတည္ေဆာက္နည္းကို သင္ေပးသြားမယ္၊ တဆင့္စီအလုပ္လုပ္ရင္းရွင္းျပသြားမယ္၊ ကိုပိုင္ အစကေနအနဆံုးအထိ တည္ေဆာက္သြားမွာပါ၊
ကၽြန္ေတာ္ဒီသင္ခန္းစာကို အေႏွးဆံုး အေျဖးဆံုး ရွင္းျပသြားမယ္၊ အေသးစိတ္ရွင္းျပသြားမယ္၊ အဓိက ရည္ရြယ္ခ်က္ျဖစ္တဲ့ Developer တစ္ေယာက္ဆိုတာ ဘာလဲ ဆိုတာကို

ေကာင္းေကာင္း ေပၚလြင္သြားေစေအာင္ေရးသြားမွာပါ၊ ဒီလိုေရးတဲ့အခါ သံုးသြားမယ့္ ဘာသာရပ္ေတြက HTML, CSS, HTML5, CSS3, JavaScript, Action Script3, Ajax, PHP ,

MySQL, SQL ဘာသာရပ္ေတြကို လိုသလိုသံုးသြားမွာပါ၊ နည္းနည္းမွ လြယ္မယ့္သင္ခန္းစာမဟုတ္ပါဘူး၊ ကၽြန္ေတာ့ရဲ့ သေဘာကေတာ့ သင္ခန္းစာတစ္ခုစီကို အေျခခံသင္ေပးခ်င္တာပါ၊

ဒါေပမယ့္ ဒီနည္းကို လူၾကိဳက္မမ်ားဘူးေလ၊ ဒီေတာ့ ကၽြန္ေတာ္ လူၾကိဳက္မ်ားတဲ့နည္းကိုလိုက္သံုးရေတာ့မေပါ့၊ ကၽြန္ေတာ့ဆိုက္ကိုလူလာေအာင္ ဆြဲေဆာင္တာလို႔ ကၽြန္ေတာ္ေျပာခ့ဲပါတယ္၊

ဟုတ္ပါတယ္၊ ဒါက ကၽြန္ေတာ့ရဲ့မူရင္းရည္ရြယ္ခ်က္ပါ၊ ဒီရည္ရြယ္ခ်က္ေပါက္ေျမာက္ေအာင္ ကၽြန္ေတာ္ အမ်ားအၾကိဳက္ Application တစ္ခုကိုဆြဲနည္းသင္ျပပါမယ္၊ ဒီမွာသင္ေပးမွာက

Social Site Application ပါ၊ ျပီးသြားရင္ ၾကိဳက္သလိုသံုးႏိုင္တယ္၊ ေရာင္းႏိုင္တယ္၊ ဒါက ျပသနာမရွိဘူး၊ ဒါေပမယ့္ အျခား Application ေတြျဖစ္တဲ့ (Chatting Apps, Forum,

Membership Site, E-commerce, OS-commerce နဲ႔ အျခားေသာ Applicatons ေတြကို PHP နဲ႔ Asp.net ႏွစ္မ်ိဳးလံုးသံုးျပီးဆြဲနည္း အပါအ၀င္ Android apps, Iphone Apps

တို႔ေရးနည္း နဲ႔ အျခား သင္ခန္းစာေတြကိုေတာ့ ကၽြန္ေတာ့ဆိုက္မွာလာျပီး ေလ့လာႏိုင္ပါတယ္)၊
ကၽြန္ေတာ္သင္ေပးမယ့္ သင္ခန္းစာကို စိတ္ၾကိဳက္ေလ့လာႏိုင္တယ္၊ ဒါေပမယ့္ PHP အေျခခံေလာက္ေတာ့ တတ္ထားရင္ပိုလြယ္မယ္၊ Loalhost မွပဲ တည္ေဆာက္သြားမယ္၊ အားလံုးျပီးရင္

Server Host ကိုေျပာင္းတဲ့နည္းပါသင္ေပးမယ္၊ ေရးသြားသမွ် ကုတ္ေတြထဲက နားမလည္တာရွိရင္ www.72coder.com မွာ အေသးစိတ္ဖတ္ပါ၊
စမယ္

ပထမဆံုး xampp ရဲ့ htdocs ဖိုဒါထဲမွာ web ဆိုတဲ့ ဖိုဒါအသစ္တစ္ခုတည္ေဆာက္လိုက္ပါ၊ ေအာက္ကအတိုင္း


အထက္က အတိုင္း xampp ရဲ့ htdocs ဖိုဒါထဲမွာ web ဆိုတဲ့ ဖိုဒါအသစ္ကိုတည္ေဆာက္ျပီးသြားရင္ အဲ့ဒီ့ ဖိုဒါထဲမွာ ကၽြန္ေတာ္တို႔ ေနာက္ထပ္ ဖိုဒါႏွစ္ခုနဲ႔ တည္ေဆာက္ၾကမယ္၊ ဖိုဒါႏွစ္ခုကို

images နဲ႔ 72script လို႔နာမည္ေပးမယ္၊ (မိတ္ေဆြအေနနဲ႔ ၾကိဳက္တဲ့နာမည္ေပးႏိုင္တယ္၊ ဒါေပမယ့္ သင္ခန္းစာရဲ့ေနာက္ပိုင္းမွာ နာမည္ေခၚသံုးတာ မမွားေအာင္

ကၽြန္ေတာ္ေပးထားတဲ့နာမည္ေပးရင္ ပိုသင့္ေတာ္တယ္)၊ ေအာက္က အတိုင္း

အထက္က အတိုင္း ဖိုဒါ ႏွစ္ခုကိုတည္ေဆာက္ျပီးသြားရင္ မိတ္မိတ္ေဆြရဲ့ Internet Browser ရွိ address bar မွာ localhost/web/ လို႔ရိုက္ထည့္လိုက္ပါ၊ ဒါဆိုရင္ေအာက္က အတိုင္း

စာမ်က္ႏွာေပၚလာျပီး မိတ္ေဆြတည္ေဆာက္ထားတဲ့ ဖိုဒါႏွစ္ခုရဲ့နာမည္ကိုေဖာ္ျပေနပါလိမ့္မယ္၊ ( Xampp control panel ကို Run ထားဖို႔ေတာ့လိုတယ္ေနာ္၊ )


အထက္က အတိုင္း မိတ္ေဆြ တည္ေဆာက္ခဲ့တဲ့ 72script ဆိုတဲ့ ဖိုဒါနဲ႔ images ဆိုတဲ့ ဖိုဒါကိုေဖာ္ျပေနတာေတြ႔ရရင္ မိတ္ေဆြလုပ္တာအားလံုး မွန္ေနေသးပါတယ္၊
အခု အထက္က web ဆိုတ့ဲ ဖိုဒါထဲမွာပဲ 72script နဲ႔ images ဆိုတဲ့ ဖိုဒါတို႔နဲ႔အတူ index.php ဆိုတဲ့ဖိုင္တစ္ခုကိုတည္ေဆာက္ၾကမယ္၊ ကၽြန္ေတာ္ Notepad++ သံုးမယ္၊ (ခင္ဗ်ားတို႔လဲ

ကုတ္ေရးတာ ကၽြမ္းက်င္ခ်င္ရင္ Notepad++ ကိုသံုးပါ၊ အဆင္သင့္လုပ္ေပးတဲ့ Dreamwaver ကိုခ်ည္းတအားအားမကိုးပါနဲ႔၊ သိပ္ ေတာ္ျပီးျဖစ္ေနရင္ေတာ့ စိတ္ၾကိဳက္တာလုပ္ပါ)

index.php ဆိုတဲ့ဖိုင္ကို ေအာက္က ကုတ္ေတြအတိုင္းေရးျပီးတည္ေဆာက္လုိက္ပါ၊

အထက္မွာက အတိုင္းေရးျပီး index.php ဆိုတဲ့နာမည္နဲ႔ web folder ထဲမွာသိမ္းလိုက္ပါ၊ ကၽြန္ေတာ္ အခု HTML Tags ေတြပဲသံုးေရးပါတယ္၊ ဒါေပမယ့္ ကၽြန္ေတာ္ စိကူးေပါက္တဲ့အခ်ိန္

HTML5 Tags ေတြထည့္ျပီးသံုးသြားမွာပါ၊ ကၽြန္ေတာ္ ဘာလုပ္ေနတာလဲ အတိအက်မသိဘဲနဲ႔ HTML ေလာက္ေလ့လာဖူးတဲ့သူေတြ ေနာက္ပိုင္းမွာ ကၽြန္ေတာ့ကို မသိဘဲ ေသဖန္မိမွာ

မိုလို႔ေျပာတာပါ၊ ဥပမာ အထက္က Document Tags မွရွိတဲ့ Line break ေတြကို ကၽြန္ေတာ္ ေနာက္က Slash မသံုးပဲ <br> လို႔ေရးခ်င္ရင္ေရးလိုက္မွာပါ၊ ေနာက္တစ္ခ်က္က အကယ္၍

မိတ္ေဆြက Notepad++ သံုးျပီးေရးခဲ့ရင္ ဘာမွစျပီးမေရးခင္ Encoding ကို UTF-8 ေျပာင္းထားပါ၊ ဒါမွမဟုတ္ရင္ ေသခ်ာေအာင္ cahrset ကို UTF-8 ထားပါ ကၽြန္ေတာ္ကေတာ့

ေသခ်ာေအာင္ အားလံုးကို လုပ္ UTF-8 လုပ္ထားတယ္၊
အထက္က အစာမ်က္ႏွာကိုသိမ္းျပီးရင္ ေအာက္က အတိုင္း web folder ထဲမွာ ဖိုဒါ ႏွစ္ခုန႔ဲ ဖိုင္တစ္ခုကိုေတြ႔ရပါမယ္၊

အထက္က အတိုင္း web folder ထဲမွာ folders ႏွစ္ခုနဲ႔ ဖိုင္တစ္ခုေတြ႔ရရင္ အေတာ္ဟုတ္ေနပီ၊ အခု Browser ရဲ့ address bar မွာ localhost/web/ လို႔ရိုက္ထည့္လိုက္ၾကည့္ပါ၊

ဒါဆိုရင္ေအာက္က အတိုင္း Output ကိုျမင္ရမယ္၊


အထက္က အတိုင္းအေျဖရရင္ အားလံုးမွန္ေနပါပီ၊ အေပၚမွာတုန္းက localhost/web ကို address bar မွာ ရိုက္ထည့္ေတာ့ ဖိုဒါႏွစ္ခုရဲ့နာမည္ေပၚျပီး အခုၾကေတာ့ ဖိုဒါႏွစ္ခုရဲ့နာမည္ နဲ႔

index.php နာမည္ဘာေၾကာင့္ မေပၚလဲလို႔ ေမးစရာရွိပါတယ္၊ ဒါကေတာ့ Index ဖိုင္ရွိတဲ့ ဖိုဒါတိုင္းမွာ Web Browser ေတြအားလံုးက Index ဖိုင္ကိုပဲ စျပီးဖြင့္ေပးတာေၾကာင့္ပါ၊
အထက္က အဆင့္အထိအားလံုးျပီးရင္ကၽြန္ေတာ္တို႔ Database တစ္ခုတည္ေဆာက္ဖို႔လိုပါပီ၊ ဒီအတြက္ Xampp control panel ရွိ Apache Admin ကို တစ္ခ်က္ႏွိပ္လိုက္ပါ၊

ေအာက္မွာပံုနဲ႔ ႏွိပ္ရမယ့္ေနရာျပထားတယ္၊ (အေတာ္မ်ားမ်ား လြဲတတ္လြန္းလို႔)၊

အထက္က အတိုင္း xampp ရဲ့ control Panel ထဲက Apache Admin ကိုခလစ္တစ္ခ်က္ႏွိပ္လိုက္ရင္ သူ႔အလိုလို firefox မွာ new tab အျဖစ္နဲ႔ ေအာက္က စာမ်က္ႏွာမ်ိဳးေပၚလာမယ္၊

အထက္က အတိုင္းစာမ်က္ႏွာမ်ိဳးေပၚလာရင္ အျပာေရာင္ျမားျပထားတဲ့ phpMyAdmin ဆိုတဲ့ ေနရာကို တစ္ခ်က္ႏွိပ္ပါ၊ ဒါဆိုရင္ေအာက္က စာမ်က္ႏွာမ်ိဳးေျပာင္းသြားမယ္၊



အထက္က စာမ်က္ႏွာက ကၽြန္ေတာ့ ဆီက Username န႔ဲ Password ေတာင္းတဲ့စာမ်က္ႏွာပါ၊ ဒါက ဘယ္မွ အသံုး၀င္လဲ ဆိုရင္ ေနာက္ပိုင္း database connect လုပ္တဲ့အခါက်ရင္ အဲ့ဒီ့

က Password ကိုသံုးရမယ္၊ password မသံုးထားရင္ ဒီစာမ်က္ႏွာေပၚလာမွာမဟုတ္ဘူး၊ (password သံုးဖို႔ ေတာ့အၾကံျပဳပါတယ္၊ ဒါမွေနာက္ပိုင္းသင္ခန္းစာေတြမွာ Database

ကိုခ်ိတ္ဆက္ ရင္ password ေနရာမွာ ထည့္စရာ တစ္ခုခု ရွိမွာ၊ မရွိလဲ မေရးဘဲထားလို႔ရပါတယ္၊ ကၽြန္ေတာ္က ကၽြန္ေတာ့ညီ လာျပီး ကလိမွာ စိုးလို႔ password ထည့္ထားတာ၊)

password ထည့္ခ်င္ရင္ security မွာသြားပီးထည့္လိုက္ရံုပဲေနာ္၊ အခု အထက္က စာမ်က္ႏွာမွာ ကၽြန္ေတာ္ password ထည့္လိုက္တယ္၊ ျပီးေတာ့ Go ကိုႏွိပ္တယ္၊ ဒီေတာ့ေအာက္က

အတိုင္းစာမ်က္ႏွာေပၚလာတယ္၊

အထက္က အတုိင္း စာမ်က္ႏွာေပၚလာရင္ အနီေရာင္ျမားျပထားတဲ့ Database ဆိုတဲ့ေနရာမွာ ခလစ္တစ္ခ်က္ႏွိပ္ပါ၊ (တစ္ခုသတိေပးခ်င္တာက MySQL connection collation

ဆိုတဲ့ေနရာမွာ utf-8_general_ci ျဖစ္ေနေအာင္ လုပ္ထားပါ၊ ႏို႔မို႔ဆိုေတာက္ပိုင္း ျပသနာ အၾကီးၾကီးတတ္လာႏိုင္တယ္၊ မလုပ္ခ်င္လဲေနဗ်ာ)၊ Database ကိုႏွိပ္ရင္ ေအာင္က

အတိုင္းစာမ်က္ႏွာပြင့္လာမယ္၊ စာမ်က္ႏွာအျပည့္ကို မျပေတာ့ဘူး အေရးၾကီးတဲ့အစိတ္အပိုင္းကိုပဲ ျပမယ္၊ ဓာတ္ပံု သိပ္ၾကီးသြားမွာစိုးလို႔




အထက္က အတိုင္းစာမ်က္ႏွာေျပာင္းသြားရင္ Database တည္ေဆာက္လို႔ရပီ၊ အဲ့ဒီ့ေတာ့ Create New Database ဆိုတဲ့ စာသားေအာက္က အကြက္ႏွစ္ကြက္ရဲ့ ပထမ အကြက္မွာ

တည္ေဆာက္လိုတဲ့ Database နာမည္ကိုထည့္၊ ေနာက္တစ္ကြက္မွာ သံုးမယ့္ Unicode အမ်ိဳးအစားကို ထည့္၊ ( Unicode အမ်ိဳးအစားမထည့္လို႔ ေနာက္ပိုင္း ျမန္မာစာ

မေပၚတဲ့ျပသနာျဖစ္ရင္ ကၽြန္ေတာ္လဲ မေျပာျပေတာ့ဘူး၊ ေတာ္ေတာ္မ်ားမ်ားျဖစ္ၾကတယ္)၊ ျပီးရင္ Create ဆိုတဲ့ခလုပ္ကိုႏွိပ္၊ ေအာင္ရင္ ဘယ္ဘက္က Sidebar မွာ အခု

တည္ေဆာက္လိုက္တဲ့ Database ကိုေအာက္က အတိုင္းေတြ႔ရမယ္၊


အထက္က အတိုင္းတည္ေဆာက္လိုက္တဲ့ Database ရဲ့နာမည္ ဘယ္ဘက္က Sidebar မွာေပၚလာရင္ Database တည္ေဆာက္တာ ေအာင္ျမင္တယ္၊ ဒီေတာ့ေနာက္တစ္ဆင့္အေနနဲ႔

Script ဖိုဒါထဲမွာ MySQL Database ကို ခ်ိတ္ဆက္မယ့္ ဖိုင္တစ္ခုတည္ေဆာက္ၾကမယ္၊ ေအာက္က အတိုင္းေရးလိုက္





အထက္မွာေတာ့ ကၽြန္ေတာ္တို႔ Database ကိုခ်ိတ္ဆက္ဖို႔အတြက္ ဖိုင္တစ္ခုကိုတည္ေဆာက္လိုက္ပါပီ၊ အရင္ဆံုးေတာ့ Veriable ေတြဖန္တီးပါတယ္၊ ပထမ variable က $db_host

လို႔နာမည္ေပးထားျပီး သူ႔ရဲ့တန္ဖိုးက localhost ျဖစ္ပါတယ္၊ ကၽြန္ေတာ္က Localhost ကိုသံုးျပီးသင္ျပေနတာျဖစ္တဲ့အတြက္ localhost လို႔ပဲ နာမည္တတ္လိုက္တာပါ၊ အကယ္၍ Server

Host သံုးတဲ့သူရွိရင္ေတာ့ Server Host မွာ Database တည္ေဆာက္ ထားတဲ့နာမည္ကိုယူသံုးပါ ( ကၽြန္ေတာ္ဒီသင္ခန္းစာကို ဗြီဒီယို ေခြနဲ႔သင္ေတာ့ Server Host မွာတိုက္ရိုက္လုပ္ျပီး

သင္ေပးထားပါတယ္) ဒီလို variable ေတြတည္ေဆာက္ရတာက ေနာက္ပိုင္းမွာ database ကို mysql_connect Function သံုးျပီးခ်ိတ္တဲ့အခါ တန္ဖိုး အစစ္ကို မထည့္ေတာ့ပဲ Variable

နာမည္ကိုပဲ ထည့္လိုက္ခ်င္လို႔ပါ၊ ဒုတိယ တစ္ခုကေတာ့ $db_username ဆိုတဲ့ Variable ပါ၊ သူ႔တန္ဖိုးကို root လို႔ေပးထားတယ္၊ ဒါေက မိတ္ေဆြ သံုးတဲ့ Database မွာ

မိတ္ေဆြေပးထားတဲ့နာမည္ကိုထည့္ေရးရမွာပါ၊ xampp မွာေတာ့ Default value က root ပါ၊ ကၽြန္ေတာ္ က နာမည္မေျပာင္းထားလို႔ $db_username ရဲ့တန္ဖိုးကို root လို႔ပဲေပးလိုက္တာ၊

ေနာက္ထပ္ variable ကေတာ့ $db_pass ပါ၊ ဒါကေတာ့ Database ရဲ့ password ကိုသလိုေလွာင္တဲ့ Variable ပါ၊ ကၽြန္ေတာ့ရဲ့ password ကိုထည့္ထားတယ္၊ pu123pulay လို႔ (ဒီ

password ကိုဘာလို႔သံုးမိမွန္းမသိဘူး၊ အေရးမၾကီးတဲ့ အေကာင့္တိုင္းမွာ password ေတာင္းတိုင္း ပုပုေလး ဆိုတဲ့နာမည္ကို သတိရေနမိတယ္၊ အသိထဲကလဲမဟုတ္ပါဘူး၊

ကၽြန္ေတာ့အရပ္လဲရွည္ပါ့၊ ထားပါေတာ့)၊ ေနာက္ဆံုး Variable တစ္ခုကေတာ့ $db_name ပါ သူကေတာ့ Database ရဲ့နာမည္ပါ၊ ကၽြန္ေတာ္တို႔ တည္ေဆာက္ခဲ့တဲ့ Database

ရဲ့နာမည္ကိုထည့္ထားတယ္၊
အထက္က လို variable ေတြတည္ေဆာက္တာက ေနာက္အဆင့္မွာ mysql_connect Function ကိုသံုးျပီး Database ကိုခ်ိတ္ဆက္တဲ့အခါ localhost တို႔ root တို႔ pu123pulay တို႔

72coder တို႔ ဆိုတဲ့ နာမည္အစစ္ေတြကိုမသံုးခ်င္လြန္းလို႔ သူတို႔အစားသံုးလို႔ရတဲ့ variable ေတြဖန္တီးထားတာ၊
ေနာက္တစ္ဆင့္မွာေတာ့ mysql_connect Function ကိုကၽြန္ေတာ္ စျပီးသံုးထားပါတယ္၊ ဒီကေတာ့ SQL ဘာသာရပ္ရဲ့ Database ခ်ိတ္ဆက္တဲ့ Build-function တစ္ခုပါ (ခင္ဗ်ားတို႔

ဘယ္ေလာက္ပဲေတာ္ေတာ္ PHP နဲ႔ MySQL မွာ အဲ့ဒီ့ Fuction တစ္ခုပဲ Database ကိုခ်ိတ္ဆက္ႏိုင္တယ္ ဘယ္သူမဆို၊ သူက အေသ အရွင္မဟုတ္ဘူး ၊ ဒါ့ေၾကာင့္ကၽြန္ေတာ္က build-in

လို႔ေျပာတာေပါ့)
mysql_connect Function မွာ Parameter သံုးခုပါတယ္၊ host name, username နဲ႔ password တို႔ပဲ၊ သူတို႔ကို ကၽြန္ေတာ္တို႔က host name ေနရာမွာ localhost ထည့္ရမယ္၊ ဒါေပမယ့္

localhost မထည့္ေတာ့ဘူး localhost ကို သိုေလွာင္ထားတဲ့ Variable ျဖစ္တဲ့ $db_host ကိုပဲထည့္လိုက္မယ္၊ အျခား ႏွစ္ခုကိုလဲ အဲ့ဒီ့အတိုင္းပဲယူစပါ……….
mysql-connect Function လဲျပီးေရာ or ဆိုတဲ့စာလံုးလာတယ္၊ ထင္ခ်င္သလိုထင္ အဲ့ဒီ့ or က ခင္ဗ်ားတို႔ထင္တဲ့ (သို႔မဟုတ္မဟုတ္ဘူး) ဒါေပမယ့္ အဓီပါယ္ကေတာ့ သို႔မဟုတ္ပါ၊

ေျပာတာရႈပ္သြားမယ္ထင္တယ္၊ ဒါေပမယ့္ မရွင္းျပေတာ့ဘူး၊ ကို႔ဘာသာနားလည္ေအာင္လုပ္ နာမည္ရင္ မိတ္ေဆြ Developer ျဖစ္ႏိုင္တယ္၊ နာမလည္ရင္ေတာ့ သူမ်ားေရးတဲ့ကုတ္ေတြကို

ခိုးခ်ႏိုင္တယ္၊ အဲ့ဒီ့ or ျပီးေတာ့ PHP ရဲ့ die( ) function ကိုေတြ႔ရျပန္တယ္ဗ်ာ၊ die( ) Function မွာေတာ့ argument တစ္ခုပဲပါတယ္၊ ( argument နဲ႔ Parameter ဘာကြာလဲ၊

မသိေသးရင္ ေသခ်ာေလ့လာပါ၊ ဟဲဟဲဟဲ မသိဘဲနဲ႔ Developer လို႔ေရွာက္မေၾကြးေၾကာ္နဲ႔ ေလကုန္တယ္)၊ argument က could not connect to mysql ျဖစ္တယ္၊ die( ) function ရဲ့

အလုပ္လုပ္ပံုအတိုင္း သူ႔ကိုေခၚခံရရင္ သူ႔ထဲက argument ကို အေျဖထုတ္ေပးမယ္၊ တစ္ခ်ိဳ႕ကေတာ့ error( ) function ကိုသံုးတယ္၊ သံုးခ်င္ရာသံုးရတယ္၊ အလုပ္လုပ္ပံုက အေခၚခံရရင္

အေျဖထုတ္ေပးမွာ
အေခၚခံရရင္ ဆိုေတာ့ဘယ္သူက ေခၚမွာလဲ၊ ဒီလိုဗ်၊ အရင္ဆံုး ေရွ႕က mysql_connect ( ) function က အလုပ္လုပ္လိမ့္မယ္၊ အလုပ္ မေအာင္ျမင္ရင္ အလိုေလွ်ာက္ die( ) function

ကိုေခၚလိမ့္မယ္၊
ေနာက္တစ္ေၾကာင္းမွာေတာ့ database ကိုေရြးခ်ယ္တဲ့ mysql_select_db ( ) ဆိုတဲ့ function ကိုသံုးတယ္၊ Parameter တစ္ခုပဲပါမယ္၊ $db_name တဲ့ $db_name ဆိုတဲ့ ကၽြန္ေတာ္တို႔

72coder ဆိုတဲ့ Database နာမည္ကို သိုေလွာင္ဖိုတည္ေဆာက္ခဲ့တဲ့နာမည္ မွတ္လား၊ mysql_select_db( ) Function ရဲ့အလုပ္လုပ္ပံုက သိပ္ရိုးလြန္းအားၾကီးတယ္၊ သူ႔နာမည္အတိုင္းပဲ

သူ႔ရဲ့အလုပ္ကလဲ ေရြးခ်ယ္ သတ္မွတ္လိုတဲ့ database နာမည္ကို ေခၚတာ၊ mysql က လြယ္လြန္းပါတယ္၊ (ယံုခ်င္ယံု မယံုခ်င္ေန ကၽြန္ေတာ္ တစ္ခါ မွ mysql မေလ့လာဖူးဘူး၊ သူက

လုပ္ရင္းပဲ မျဖစ္မေနသံုးရေတာ့တတ္သြားတာ၊) ခင္ဗ်ားတို႔ တတ္ခ်င္ရင္ ကၽြန္ေတာ္ တစ္ရက္ ထဲတတ္ေအာင္သင္ေပးႏိုင္တယ္၊ ဒါေပမယ့္ သိတဲ့အတိုင္းပဲ ကၽြန္ေတာ္က သိပ္မရက္ေရာဘူး၊

ကၽြန္ေတာ့ ဆီက mysql E-book ကိုရခ်င္ရင္ ကၽြန္ေတာ့အတြက္ အြန္လိုင္းကေန တစ္နာရီအလုပ္လုပ္ေပးရတယ္၊ မလုပ္ခ်င္ရင္ မေပးဘူး၊
အထက္က mysql_select_db ( ) Function ျပီးေတာ့ ခင္ဗ်ားတို႔ က်ဳပ္ကိုစိတ္ပ်က္သြားတဲ့ or လာတယ္၊ ျပီးေတာ့ die () function ထပ္လာတယ္၊ Parameter တစ္ခုပဲရွိတယ္၊ die( )

ကိုေခၚရင္လုပ္မယ့္အလုပ္ျဖစ္တဲ့ no database၊ အထက္က die() နဲ႔ အတူတူပဲ ဆက္ေရးရင္ လက္ေညာင္းတယ္၊
Databse ကိုခ်ိတ္ဆက္မယ့္ကုတ္ကိုေတာ့ေရးျပီးသြားပီ၊ အဲ့ဒီ့ဖိုင္ကို db_connect.php လို႔နာမည္ေပးျပီး 72script ဖိုဒါထဲသိမ္းလိုက္၊
ျပီးရင္ အဲ့ဒီ့ဖိုင္ အလုပ္လုပ္လားမလုပ္လားစမ္းမယ္၊ ရိုးရိုးေတာ့ စမ္းလို႔ရဘူး၊ စမ္းလို႔ရေအာင္ဆိုရင္ index.php ဖိုင္ကို Notepad++ နဲ႔ ဖြင့္လိုက္ ျပီးရင္ ေအာက္က အတိုင္းျပင္လိုက္

အထက္က index.php ဖိုင္ကို ကၽြန္ေတာ္ php ကုတ္နည္းနည္းထည့္လိုက္တယ္၊ <?php include(“72script/db_connect.php” ) ?> ဆိုတဲ့ကုတ္ပါ၊ <?php အဖြင့္နဲ႔ ?> အပိ္တ္ကေတာ့

ေျပာစရာလိုဘူးထင္တယ္၊ (မိတ္ေဆြေရဒါကိုမွမသိေသးရင္ ခင္ဗ်ား လုံုး၀ PHP မတတ္ေသးလို႔ ခင္ဗ်ားရဲ့ အေျခအေနက ကၽြန္ေတာ့ရဲ့ www.72coder.com

ဆိုက္ကိုမျဖစ္မေနသြားဖို႔လိုအပ္ေနပီ၊ ျမန္ျမန္သြား၊) ျပီးေတာ့ inclue( ) function ကိုသံုးတယ္၊ သူ႔ရဲ့အလုပ္က သူ႔ရဲ့ Parameter ထဲမွာရွိတဲ့ value ကို အခု

ကုတ္တစ္ေၾကာင္းလံုးထည့္ထားတဲ့ေနရာမွာထည့္ဖို႔၊ (ၾကံဳလို႔ေျပာဦးမယ္၊ ခင္ဗ်ားက Developer တစ္ေယာက္မဟုတ္ပဲ Designer တစ္ေယာက္ဆိုရင္ေတာင္ PHP ရဲ့ inclide( ) function

ေလးကိုေတာ့ေလ့လာထားသင့္တယ္၊ ဒါေလးက ေလ့လာတာ ၅ မိနစ္မၾကာပါဘူး၊ ဒါေပမယ့္ Designer ေတြအားလံုးခင္ဗ်ားကို ဦးညြတ္သြားမယ္၊ အဲ့ဒီ့ေလာက္အထိ အသံုး၀င္တာ၊ ခင္ဗ်ား

ဆြဲခဲ့တဲ့ဆိုက္ေတြအားလံုးကို စကၠန္႔ ပိုင္းအတြင္း ေျပာင္ေျမာက္တဲ့ Dyanmic Site Style ကိုေျပာင္းလိုက္ႏိုင္တယ္၊
အဲ့ဒီ့ေတာ့ အထက္က <?php include(“72script/db_connect.php” ) ?> ဆိုတာ Include ရဲ့ parameter မွာပါတဲ့ 72scrip ဖိုဒါထဲရွိ db_connect.php ဖိုင္ကို အဲ့ဒီ့ <?php include

(“72script/db_connect.php” ) ?> ဆိုတဲစာေၾကာင္းရွိတဲ့ေနရာမွာ၀င္ခိုင္းတာ၊ အဲ့ဒီ့ေတာ့ဗ်ာ စိတ္ကူးနဲ႔ၾကည့္မယ္ဆိုရင္ အဲ့ဒီ့ <?php include(“72script/db_connect.php” ) ?>

ေနရာကို အထက္က ကၽြန္ေတာ္တို႔ေရးခဲ့တဲ့ db_connect.php ဆိုတဲ့ ဖိုင္ထဲက ကုတ္ေတြအားလံုးေရာက္လာမယ္၊ ကုတ္ေတြအားလံုး မေရးခ်င္ေတာ့လို႔ အလြယ္ေလး php ရဲ့ include

function ကိုသံုးျပီးထည့္လိုက္တာ၊ ဘယ္ေလာက္မိုက္ထားလဲ အားလံုးေရးစရာမလိုဘူး တစ္ေၾကာင္းထဲနဲ႔အားလံုးျပီးေရာ Designer ေတြေရ၊ ေအာက္က အတိုင္းမေရးခ်င္လို႔


အထက္က ဥပမာ ကိုၾကည့္ရင္ သိသာပါတယ္၊ ေလးေထာင့္ကြက္ထဲက ကုတ္ေတြက db_connect.php ဆိုတဲ့ ကၽြန္ေတာ္တို႔ အထက္မွာထည့္ေဆာက္ခဲ့တဲ့ ဖိုင္ထဲက ကုတ္ေတြ၊

အဲ့ဒီ့ကုတ္ေတြကို ျပန္မေရးခ်င္ေတာ့လို႔ သူ႔ဖိုင္ကိုး <?php include(“72script/db_connect.php” ) ?> လို႔ေရးျပီးထည့္လိုက္တာ၊ အခု အဲ့ဒီ့ဖိုက္ကို Run ၾကည့္လိုက္ပါဦး၊ Run

ၾကည့္ဆိုလာ Localhost/web/ လို႔ addressbar မွာရိုက္ျပီးစမ္းခိုင္းတာပါ၊ ဒါဆိုရင္ေအာက္က အတိုင္းအေျဖရမယ္၊

အထက္က အတိုင္းအေျဖထြက္မယ္၊ မိတ္ေဆြတို႔က ေတာ့ ဘာမွမထူးဘူးထင္မွာပဲ၊ ထူးပါပီေကာဗ်ာ၊ အခု ပံုမွန္အတိုင္းျဖစ္ေနတာ အမွာမပါလို႔၊ မယံုရင္ အခုလက္ရွိဖိုင္မွာရွိတဲ့ php

ကုတ္မွာျဖစ္ေစ db_connect ဖိုင္မွာဆိုတဲ့ ေနရာမွာျဖစ္ေစ တစ္ခုခု အမွားလုပ္ၾကည့္လိုက္ပါ၊ ဥပမာ <?php include(“72script/db_connect.php” ) ?> အစား 72scritpt ဆိုတဲ့

ဖိုဒါနာမည္ကိုေျဖာက္ျပီးေရးၾကည့္ပါ၊ <?php include(“db_connect.php” ) ?> လို႔၊ ျပီးရင္ localhost/web/ ဆိုပီးရိုက္ထည့္လိုက္ၾကည့္၊ ဒါဆိုရင္ဘာျဖစ္မလဲ သိရေအာင္၊

အထက္က ပံုကေတာ့ တက္လို႔ <?php include(“72script/db_connect.php” ) ?> ဆိုတဲ့ လင့္မွာ 72script ဆိုတဲ့ ဖိုဒါနာမည္ကို မပါပဲ ေရးမိရင္ရမယ့္ပံုစံပါ၊ directory မမွန္ေတာ့

အမွားျပတယ္၊ မွားတဲ့အမွားကိုလဲ အတိအက် ေျပာတယ္ဗ်၊ ကၽြန္ေတာ္မရွင္းျပေတာ့ဘူး ၾကာလို႔၊ ကၽြန္ေတာ့ ဆိုက္မွာေတာ့ရွင္းျပထားမယ္၊ တကယ္လို႔ db_connect.php ဖိုင္မွာမွားရင္လဲ

အမွားကို အတိအက် Warning ေပးလိမ့္မယ္၊ အဲ့ဒီ့ Warning က Localhost မွာ ျပသနာမရွိေပမယ့္ Server မွာ အဲ့ဒီ့ျပသနာမ်ိဳးျဖစ္တဲ့ဆိုက္ကိုတင္မိရင္ျဖင့္ ေသခ်ာေပါက္ Hack ခံရမယ္၊

ဒီေတာ့ အဲ့ဒီ့ Warning ကိုေျဖာက္ထားသင့္တယ္၊ ေျဖာက္တဲ့နည္းေတာ့လွ်ဳိထားလိုက္မယ္၊ (ေနာက္တာ ကၽြန္ေတာ့ဆိုက္မွာဖတ္၊ ဘယ္တစ္ခုမွမလွ်ိဳဘူး၊ ၾကိဳက္တဲ့ ဟာေမး၊

အကုန္ေျပာျပမယ္၊ အကုန္လုပ္ျပမယ္၊ ခင္ဗ်ားတို႔က ကၽြန္ေတာ့အတြက္ေတာ့အလုပ္လုပ္ေပးရမယ္၊ အေပးအယူေပါ့)၊
အိုေက စမ္သပ္လို႔ အားလံုးအဆင္ေျပရင္ျဖင့္ေနာက္ထပ္ ဖိုင္တစ္ခုကိုဖန္တီးၾကမယ္၊ သူကေတာ့ ကၽြန္ေတာ္တို႔ရဲ့ database မွာ Tabale တည္ေဆာက္မယ့္ ဖိုင္၊ Table က

တည္ေဆာက္ရလြယ္ပါတယ္၊ Database ကိုသြား table နာမည္ကိုထည့္၊ ျပီးရင္ လိုခ်င္သေလာက္ row ေတြကို ေရြး၊ ျပီးရင္ fields ေတြလိုခ်င္သလိုထည့္တာ သိပ္လြယ္တယ္၊ (field ဆိုလို႔

အဲ့ဒီ့က ဆရာၾကီးေတြက်ဳပ္ကိုမွားတယ္လုပ္ေနဦးမယ္၊ column ေခၚေခၚ field ေခၚေခၚၾကိဳက္တာေခၚ)၊
ဒါေပမယ့္ အထက္က နည္းက ဓာတ္ပံုေတြအမ်ားၾကီးရိုက္ ျပီးတင္ေပးရမွာ ကၽြန္ေတာ္ အားလံုးနားလည္ေစခ်င္လို႔သာ ဓာတ္ပံုေတြထည့္ေပးတာ တကယ္ေတာ့ ဓာတ္ပံုေတြက မမိုက္လွဘူး၊

ကြန္နက္ရွင္မေကာင္းရင္ျပသနာရွိသလို ေနရာလဲစားတယ္၊ အဲ့ဒီ့ေတာ့ကာ ကၽြန္ေတာ္ ေနာက္ထပ္ တစ္နည္းျဖစ္တဲ့ Table ေတြကို ကုတ္နဲ႔ေရးျပီးတည္ေဆာက္လိုက္မယ္၊ ေအာက္က

အတိုင္းေရးလိုက္ပါ အေဆြေတာတိုရေရးးးးးးးးးးးးးးးးးးးးးးးး

အထက္က ကုတ္က ဘာေတြကိုေရးထားတာလဲဆိုတာကို ကၽြန္ေတာ္ရွင္းျပမယ္၊ အရင္ဆံုးကၽြန္ေတာ္တို႔ Database ကိုခ်ိတ္ဆက္လိုက္တယ္၊ ခ်ိတ္ဆက္တဲ့ ကုတ္က require_once

“db_connect.php” ဒါလဲ Include( ) function အတိုင္းပါပဲဗ်ာ၊ ကြာျခားခ်က္နဲနဲေတာ့ရွိတယ္၊ ဘာကြာလဲ ဆိုတာ သိတဲ့သူေျဖၾကည့္ပါ၊ ဘယ္သူမွန္လဲၾကည့္မယ္၊ ဘယ္သူမွမွန္ရင္

ကၽြန္ေတာ္ေျဖမယ္ ဟဲဟဲဟဲ၊ စာလံုးမတူတာတို႔ ေရးတာ မတူတာတို႔ေျပာတာမဟုတ္ဘူးေနာ္၊ ကၽြန္ေတာ္ေျပာတာ အလုပ္လုပ္တဲ့အႏွစ္သာရ၊
ျပီးရင္ Database ခ်ိတ္တာ ေအာင္ျမင္တယ္ဆိုရင္ ေအာင္ျမင္ေၾကာင္း ေျပာဖို႔အတြက္ Output ကိုထုတ္ခိုင္းတယ္၊ သံုးတာက Print Method ကိုသံုးတယ္၊ ကၽြန္ေတာ္သိပါတယ္၊ echo

သံုးတာ ပိုျမန္တယ္ဆိုတာ၊ ဘာေၾကာင့္မွန္မသိဘူး Print ကိုပဲ စိတ္ထဲ က မသိမသာ မ်က္ႏွာသာေပးေနမိတယ္၊
ေနာက္တစ္ေၾကာင္းမွာေတာ့ $result = "CREATE TABLE myMembers ( ) ဆိုျပီးေရးလိုက္တယ္၊ အရင္ရွင္းျပမွာက "CREATE TABLE myMembers () သူက ေတာ့ mysql statement

ပါ၊ သူအလုပ္လုပ္တာကေတာ့ Table ဖန္တီးတာ၊ သူ႔နာမည္အတိုင္းပဲ CREATE TABLE ဆိုေတာ့ Table ဖန္တီးတာေပါ့၊ အဲ့ဒါေၾကာင့္ MySQL ကိုသေဘာမက်တာ၊

လ်ဳိ႕၀ွက္ခ်က္ဘာမွမရွိဘူး၊ ထာပါေတာ့ ဖန္တီးလိုတဲ့ Table ရဲ့နာမည္ကိုေတာ့ CREATE TABLE ရဲေနာက္မွာထည့္ေပးရတယ္၊ အခုကၽြန္ေတာ္တို႔ ဖန္တီးခ်င္တဲ့ Table ရဲ့နာမည္က

myMembers ျဖစ္တယ္၊ မိတ္ေဆြၾကိဳက္တဲ့နာမည္ေပးလို႔ရတယ္၊ ဒီမွာကၽြႏ္ေတာ္တို႔က အဲ့ဒီ့ တည္ေဆာက္ေနတဲ့ MySQL Table တစ္ခုလံုးကို $result ဆိုတဲ့ Variable ထဲထည့္လိုက္တယ္၊

ဒါကေတာ့ေနာက္ပိုင္း စစ္ေဆးစရာရွိလို႔ပါ၊
ေနာက္တစ္ေၾကာင္းမွာက
id int(11) NOT NULL auto_increment,
အထက္က ေရးထားတာက id ဆိုတဲ့ row တစ္ခုဖန္တီးမယ္၊ နာမည္က id ၊ Length က 11 (စာလံုးအေရအတြက္ကိုေျပာတယ္)၊ Not Null ဒါကေတာ့ ပညာပါတယ္၊ Null နဲ႔ Not Null

ႏွစ္ခုရွိတယ္၊ Null က အဲ့ဒီ့အကြက္မွာ ဘာမွမထည့္လဲရတယ္၊ Not Null က ဘာမွမထည့္ဘဲ ထားခဲ့လို႔မရဘူး၊ ဒီလိုဗ်ာ၊ အသင္း၀င္တဲ့အခါ တစ္ခ်ိဳ႕ အခ်က္ေတြက

မျဖည့္ဘဲထားခဲ့လို႔ရတယ္၊ တစ္ခ်ိဳ႕အခ်က္ေတြက မျဖည့္လို႔မရဘူး၊ မျဖည့္ဘဲထားလို႔ရတဲ့အခ်က္ေတြကို Database မွာ သိုေလွာင္ဖို႔ row ဖန္တီးရင္ Null သံုးတယ္၊ မျဖစ္မေနျဖည့္ရမယ့္

အခ်က္ေတြအတြက္ row ေတြမွာ Not Null သံုးတယ္၊ auto_increment ကေတာ့ အလိုေလွ်ာက္ အဆင့္တိုးသြားမွာကိုေျပာတာ၊ ဒါက သိပ္အေရးၾကီးတယ္၊ မိတ္ေဆြရဲ့ social site မွာ

သူမ်ားအသင္းလာ၀င္္ရင္ ပထမလာ၀င္တဲ့လူရဲ့ ID ကို 1 လို႔အလိုလို သတ္မွတ္မယ္၊ ဒုတယလာ၀င္တဲ့သူရဲ့ id ကို 2 လို႔အလိုလို သတ္မွတ္မယ္၊ ဒါကို auto_increment

လုပ္တယ္လို႔ေခၚတယ္၊ သူမပါရင္ id ကို အဲ့ဒီ့သတ္မွတ္ေပးမွာမဟုတ္ေတာ့ဘူး၊ မိတ္ေဆြက လိုက္ေရးေနရလိမ့္မယ္၊ သိပ္ရႈပ္တယ္၊
အိုေက အထက္က အခ်က္ေတြကိုေသခ်ာမွတ္ပါ၊ ေနာက္ထက္ စာေၾကာင္းေတြကမွာလဲ တူတဲ့အခ်က္ေတြပါတယ္၊ တူတာေတြကို မရွင္းျပေတာ့ဘူး၊
ေနာက္တစ္ေၾကာင္းက
firstname varchar(255) NOT NULL,
အထက္က စာေၾကာင္းက firstname ဆိုတဲ့ တန္ဖိုးကိုထည့္ဖို႔ row တစ္ခုတည္ေဆာက္တာ၊ ဒီမွာ ပညာသားပါသာ တစ္ခုလာျပန္ပီ၊ varchar တဲ့ မုန္းဖို႔ေကာင္းတယ္ ဟဲဟဲဟဲ ေနာက္တာ၊

ဒီလိုဗ်၊ varchar နဲ႔ cahr ႏွစ္ခုရွိတယ္၊ cahr က အမ်ားဆံုး စာလံုး ၁၀ လံုးအထိပဲလက္ခံတယ္၊ ဥပမာ မိတ္ေဆြရဲ့ first name ကိုေရးပါဆိုရင္ ၁၀ လံုးထက္ေက်ာ္ေရးလို္႔မရဘူး၊ ေက်ာ္ရင္

အလုပ္မလုပ္ေတာ့ဘူးေပါ့၊ ဒီေတာ့ first name မွာ waiferkolar လို႔ထည့္လို္က္ရင္ 10 လံုးထက္ေက်ာ္တဲ့အတြက္ ေနာက္ဆံုး ၁၁ လံးုေျမာက္ r ကိုရိုက္လို႔မရေတာ့ဘူး၊ ဒီေတာ့ char က

စာလံုး (သို႔) ဂဏန္း 10 လံုး အမ်ားဆံုးလက္ခံတယ္ဆိုတာ မွတ္သားပါ၊ char လိုပဲ varchar ကလဲ စာလံုးေရကန္႔သတ္တာပါပဲ၊ ဒါေပမယ့္သူကေတာ့ အမ်ားဆံုး 255 ပါ၊ ေျပာခ်င္တာက

စာလံုး 255 လံုးအထိထည့္ႏိုင္တယ္ေပါ့ဗ်ာ၊ ( ဟဲဟဲ အဲ့ဒီ့ကဆရာၾကီးေတြ ျပသနာမရွာခင္ၾကိဳေျပာရဦးမယ္၊ MySQL 5.0.3 ေအာက္ပိုင္း က varchar ကို 225 အထိလက္ခံျပီး သူ႔အထက္

version အလန္းေတြကေတာ့ စာလံုး 65,535 လံုးအထိလက္ခံပါတယ္)
ေနာက္ကိုးေၾကာင္း (အားလံုးတူတယ္ မရွင္းျပေတာ့ဘူး)၊
middlename varchar(255) NULL,
lastname varchar(255) NOT NULL,
country varchar(255) NOT NULL,
state varchar(255) NOT NULL,
city varchar(255) NOT NULL,
zip varchar(255) NOT NULL,
phone varchar(255) NOT NULL,
email varchar(255) NOT NULL,
password varchar(255) NOT NULL,
ေနာက္တစ္ေၾကာင္း
sign_up_date date NOT NULL default '0000-00-00',
အထက္ကေတာ့ sign up date ပါ၊ အသင္း၀င္ေန႔စြဲေလ၊ သူ႔ကိုေတာ့ 0000-00-00 ဆိုျပီးေပးထားတယ္၊ ဒါကေတာ့ အသင္းမ၀င္မရွိေသးတဲ့အခ်ိန္မွာပါ၊ အသင္း၀င္ပီဆိုတာနဲ႔ အလိုလို

JavaScript ရဲ့ getDate Method သံုးျပီး အခိ်န္အတအက်ကိုယူမွာ၊ ဒါေပမယ့္ row တည္ေဆာက္တဲ့အခ်ိန္မွာေတာ့ default value တစ္ခုထည့္ဖို႔လိုတဲ့အတြက္ ေရွ႕က ေလးလံုးကို

ခုႏွစ္အျဖစ္ ေနာက္က ႏွစ္လံုးကို လ အျဖစ္ ေနာက္ဆံုးႏွစ္လံုးကို ရက္အျဖစ္ယူေပးထားတာ္၊ ခင္ဗ်ားတို႔ ေရွ႕ေနာက္ခ်ိန္ခ်င္ခ်ိန္းလိုက္၊
ေနာက္တစ္ေၾကာင္း
last_log_date date NOT NULL default '0000-00-00',
ဒီတစ္ေၾကာင္းကလဲ အထက္က အေၾကာင္းနဲ႔ ဆင္တူတယ္၊ ေျပာမေနေတာ့ဘူး၊ ေနာက္ဆံုး Login လုပ္တဲ့ေန႔ကိုမွတ္မွာ၊
ေနာက္တစ္ေၾကာင္း
bio_body text NULL,
အထက္က စာေၾကာင္းရဲ့အ ဓိပါယ္က bio_body အတြက္ row ကိုတည္ေဆာက္မယ္၊ အမ်ိဳးအစားက Text ၊ Text ဆိုတာ က စာလံုးအေရအတြက္ 512,000

ပမာဏကိုသိုေလွာင္ႏိုင္တဲ့ပမာဏကို ရည္ညြန္းတယ္၊ memory storage နဲ႔ေျပာရင္ 64 kolobyte ၊ အဲ့ဒီ့ 64 kilobyte ကိုကၽြန္ေတာ္ စာလံုး ဘယ္ႏွစ္လံုရမလဲတြက္တာ 512,000 ရတယ္၊

ခင္ဗ်ားတို႔လဲ ၾကိဳက္သလိုတြက္ၾကည့္ပါ၊
ေနာက္ႏွစ္ေၾကာင္း တူတယ္ မရွင္း
website varchar(255) NULL,
youtube varchar(255) NULL,
ေနာက္တစ္ေၾကာင္းတြ
account_type enum('a','b','c') NOT NULL default 'a',
အထက္က ေတာ့ enum value type ကိုသံုတာပါ၊ ကၽြန္ေတာ္အလြယ္ေလးပဲေျပာသြားမယ္၊ အေကာင့္အမ်ိဳးအစား a , b , c ရွိတယ္၊ ဘယ္အေကာင့္အမ်ိဳအစာကို ဖြင့္မလဲေမးတာ၊ ပံုမွန္

Default အေနနဲ႔ေတာ့ a လုိ႔ထားတယ္၊ ဒါကေတာ့ ရိုးရိုးေပါ့၊ အျခား အေကာင့္ အမ်ိဳး အစားျဖစ္တဲ့ b နဲ႔ C ကိုလဲေရြးႏိုင္တယ္၊ အဲ့ဒီ့ enum data type က တန္ဖိုး 65,535

ခုထည့္သြင္းႏိုင္တယ္၊ တကယ္လို႔အဲ့ဒီ့ တန္ဖိုးထဲမွာ မသတ္မွတ္ထားတဲ့ တန္ဖိုးကို ထည့္လာရင္ေတာ့ အဲ့ဒီ့ တန္ဖိုးကိုျဖတ္ခ်ျပစ္မယ္၊
ေနာက္တစ္ေၾကာင္း
email_activated enum('0','1') NOT NULL default '0',
အထက္က လဲ enum value ပါ၊ ဒီတစ္ခုက ရွင္းရလြယ္တယ္၊ အသင္း၀င္တဲ့လူတစ္ေယာက္ကို ကၽြန္ေတာ္တို႔က သူ အသံုးျပဳတဲ့ email လိပ္စာ စစ္မွန္လား ဆိုတာသိခ်င္လို႔ သူ႔ရဲ့ email

ထဲကို activation လင့္ပို႔တယ္၊ ဒီေတာ့အသင္း၀င္က အဲ့ဒီ့ ကုတ္ကို သူ႔အီးေမးထဲမွာသြားယူျပီး ဆိုက္မွာလာျဖည့္ရမယ္၊ မွန္တယ္ဆိုမွာ သူ႔အေကာင့္က activate ျဖစ္မယ္၊

ဒီလိုအေျခအေနမွာ အသင္းေတာ့၀င္ျပီးပီ၊ active မလုပ္ရေသးဘူးဆိုတဲ့ အေျခအေနမ်ိဳးျဖစ္လာႏိုင္တယ္၊ ဒီေတာ့ အသင္း၀င္ျပီး active မလုပ္ေသးရင္ အဲ့ဒီ့ အသင္း၀င္အတြက္

ကၽြန္ေတာ္တို႔ထားတဲ့ email row မွာ enum တန္ဖိုး 0 ျဖစ္ေနလိမ့္မယ္၊ activate လုပ္ျပီးရင္ 1 ျဖစ္သြားမယ္၊ ဒါကို အသံုုးျပဳျပီးေနာက္ပိုင္းအလုပ္ေတြအမ်ားၾကီးလုပ္ရမွာ၊ ဥပမာ

Membership Area ထဲက အသင္း၀င္မဟုတ္ေသးသူကို ၀င္ခြန္႔မျပဳတာမ်ိဳးေပါ့၊
ေနာက္တစ္ေၾကာင္း
PRIMARY KEY (id),
ဒီအခ်က္က အေရးၾကီးတယ္၊ id ကို Primary key အျဖစ္ထားတာ၊ ဒီလို Primary Key ကို Table တစ္ခုမွာ Row တစ္ခု အတြက္ပဲထားလို႔ရတယ္၊ Flash file database ေတြအတြက္

အေရးမၾကီးေသာ္ျငား ဖိုရမ္းတည္ေဆာက္တဲ့ Mutipel Table Database ေတြတည္ေဆာက္ရင္ျဖင့္ Table ေတြကိုခ်ိတ္ဆက္အသံုးျပဳရမွာျဖစ္လို႔ သိပ္ကိုမွအေရးၾကီးပါတယ္၊
ေနာက္တစ္ေၾကာင္း
UNIQUE KEY email (email)
ဒါကေတာ့ အီးေမးလိပ္စာထပ္မသြားေအာင္လုပ္ထားတာပါ၊ ဥပမာ အီးေမးလိပ္စာတူႏွစ္ခု လာျပီး ထပ္ေနတာမျဖစ္ေအာင္ေပါ့၊ တစ္ခုရွိျပီသားဆိုရင္ ေနာက္ထပ္ အဲ့ဒီ့ အီးေမးနဲ႔ တူတာ

ထပ္ျပီး မထည့္ႏိုင္ေအာင္ပါ၊ ဒီတစ္ခုေတာ့ ကၽြန္ေတာ္ ေရးခ့ဲသမွ်ထဲမွာ အေၾကာင္ဆံုးဘဲ၊ email လိပ္စာတူတာရွိမွမရွိတာ၊
အားလံုးပီးပီ။
အခု Table တည္ေဆာက္မယ့္အခ်က္ေတြအားလံုးျပီးသြားရင္ျဖင့္ အဲ့ဒီ့အခ်က္ေတြအားလံုးကိုသံုးျပီး CREATE TABLE ဆိုတဲ့ Statement သံုးလို႔ Table တည္ေဆာက္လိမ့္မယ္၊ အဲ့ဒီ့ဖိုင္ကို

Run တဲ့အခ်ိန္မွာေနာ္၊ အဲ့ဒီ့လို Table တည္ေဆာက္မူအားလံုးကို $result ရဲ့တန္ဖိုးအျဖစ္ထားလိုက္တယ္၊ ျပီးေတာ့ေအာက္မွာ Conditional Statement တစ္ခုကိုတည္ေဆာက္လိုက္တယ္၊

if else ေပါ့၊
if (mysql_query($result)){
print " ဆရာၾကီးေရ Database ထဲ မွာ Table တည္ေဆာက္တာ ေအာင္ျမင္တယ္ခင္ဗ်ာ
<br /><br /><b>ဒီဖိုင္ကို တစ္ေခါက္ Run ျပီးရင္ျဖတ္ျပစ္လိုက္ပါ၊ <br />
ဖိုင္နာမည္က 'create_table.php' ေနာ္၊ အဲ့ဒါပီးရင္ ဆက္လိမ့္ ၾကမယ္၊ လုပ္စရာေတြအမ်ားၾကီးရွိေသးတယ္၊</b>";
}
အထက္က ေရးလိုက္တာက အကယ္၍ mysql_query ( ) Function ကိုသံုးထားယတယ္၊ အဲ့ဒီ့ Function က သူ႔ရဲ့ Paramenter ထဲမွာရွိတဲ့ query ျဖစ္ေသာ $result အလုပ္လုပ္တာ

မွန္လားမွားလား ကို အေျဖထုတ္ေပးမွာ မွန္ရင္ True မွားရင္ false. အထက္မွာေရးတာက အကယ္၍ mysql_query လုပ္တာမွန္ခဲ့ရင္ (ေျပာခ်င္တာ Table တည္ေဆာက္လို႔ရခဲ့ရင္)

အေျဖကို (“ဆရာၾကီးေရ Database ထဲ မွာ Table တည္ေဆာက္တာ ေအာင္ျမင္တယ္ခင္ဗ်ာ
<br /><br /><b>ဒီဖိုင္ကို တစ္ေခါက္ Run ျပီးရင္ျဖတ္ျပစ္လိုက္ပါ၊ <br />
ဖိုင္နာမည္က 'create_table.php' ေနာ္၊ အဲ့ဒါပီးရင္ ဆက္လိမ့္ ၾကမယ္၊ လုပ္စရာေတြအမ်ားၾကီးရွိေသးတယ္၊</b>";)
လို႔ထုတ္ေပးမယ္၊ ေနာက္တစ္ေၾကာင္းမွာက else ဆိုျပီး အထက္က if(mysql_query($result) မမွန္ခဲ့ရင္ ေျပခ်င္တာက (table တည္ေဆာက္လို႔မရခဲ့ရင္) ဒါဆိုရင္
else {
print "အဆင္မေျပဘူးဗ်ိဳ႕၊ ဘာ Table မွ တည္ေဆာက္လုိ႔ရဘူး၊ system debug ေလးလုပ္လိုက္ဦးဟ!";
}
ဆိုတဲ့အေျဖျဖစ္တဲ့ ("အဆင္မေျပဘူးဗ်ိဳ႕၊ ဘာ Table မွ တည္ေဆာက္လုိ႔ရဘူး၊ system debug ေလးလုပ္လိုက္ဦးဟ!";) လို႔ထုတ္ေပးမယ္၊
ျပီးရင္ PHP ရဲ့ exit( ) Function သံုးျပီးထြက္မယ္၊
အိုေက အထက္က ဖိုင္ကို script ဖိုဒါထဲမွာသိမ္းလိုက္ျပီးရင္ firefox ရဲ့ address bar မွာ localhost/web/72script/create_table.php လို႔ေရးျပီး Run လိုက္၊ ဒါဆိုရင္ေအာက္က

ပံုစံစာမ်က္ႏွာကိုေတြ႔ရမယ္၊

ေအာက္ျမင္ရင္အထက္က အတိုင္း ေအာင္ျမင္ေၾကာင္းကိုေျပာမယ္၊ မေအာင္ျမင္ရင္ မေအာင္ျမင္ေကာင္း warnning ေပးမယ္၊ ျပသနာရွိရင္ ျပသနာျဖစ္ေနတဲ့ စာမ်က္ႏွာပံုကို ဓာတ္ပံုရိုက္ျပီး

ကၽြန္ေတာ့ကိုျပ၊ ကၽြန္ေတာ္ ၾကည့္ေပးမယ္၊ အထက္က အတိုင္း Database မွာ Table တည္ေဆာက္တာေအာင္သြားရင္ေအာက္က လို Database ထဲကို၀င္ၾကည့္ရင္ တည္ေဆာက္ခဲ့တဲ့

myMembers ဆိုတဲ့ table ကိုေတြ႔ရပါမယ္၊

အထက္က လို PhpMyAdmin မွာ Table တစ္ခုတည္ေဆာက္ျပီးသြားရင္ အားလံုး အဆင္ေျပတယ္၊ အဲ့ဒီ့ mymembers ဆိုတဲ့ Table က ကၽြန္ေတာ္တို႔ ကုတ္နဲ႔ေရးျပီး

ေျပာင္ေျမာက္စြာတည္ေဆာက္ခဲ့တဲ့ Table ပါ၊ ဒီလိုနည္းက forum apps တို႔ social apps တို႔မွာသံုးတယ္၊ ခလုပ္ႏွိပ္တာနဲ႔ အားလံုးအဆင္သင့္ျဖစ္သြားေအာင္၊
ျပီးရင္ create_table.php ဆိုတဲ့ ဖိုင္ကို Script ဖိုဒါထဲကေနသြားျဖတ္မယ္၊ မျဖစ္ရင္ေနာက္ပိုင္းမွာႏွိပ္မိလို႔ျပသနာျဖစ္ႏိုင္လို႔၊

ေန႔စဥ္ေရးေပးမယ္ေတာ့စိတ္ကူးထားယတယ္၊ ဒါေပမယ္ ႏွစ္ရက္တစ္ခါလဲ ျဖစ္သြားႏိုင္ သလို တစ္ပတ္တစ္ခါလဲျဖစ္သြားႏိုင္တယ္၊ ကၽြန္ေတာ္သင္ေပးတဲ့ ဒီသင္ခန္းစာျပီးရင္ ခင္ဗ်ားတို႔

Conetent Management System ၀က္ဆိုက္ တစ္ခုကို ဘယ္လိုတည္ေဆာက္ရမလဲဆိုတာ သိသြားမယ္၊ ကိုပိုင္ Social Site ေတြေရးျပီး ning.com လို႔ Social Site ေရာင္းစားလို႔ရမယ္၊

www.72coder.com က သင္ခန္းစာေတြအားလံုးျပီးရင္ ျမန္မာႏိုင္ငံမေျပာနဲ႔ ကမၻာမွာေတာင္ လက္တစ္စုတ္စာလူစု သာတတ္တဲ့ အလုပ္မ်ိဳးကိုခင္ဗ်ားလုပ္သြားႏိုင္မွာပါ၊
ေနာက္ေန႔ Flash သံုးျပီး ၀က္ဆိုက္ရဲ့ Header ကိုအလွဆင္မယ္၊ ေနာက္ပိုင္း အသင္း၀င္စာမ်က္ႏွာအတြက္ PHP ကုတ္ေရးမယ္၊ Flash Gallery အတြက္ Action Script 3 သံုးျပီး ကုတ္ေတြ

ေသာက္ေသာက္လြဲေရးရမယ္၊ နည္းနည္းပညာျပတဲ့အေနနဲ႔ JavaScript Interactive Site ျဖစ္ေအာင္ JavaScript ကုတ္ေတြလဲ လက္ေတြ႔ေရးျပီးသံုးသြားမယ္၊ ဒီသင္ခန္းစာ

အစအဆံုးျပီးဖို႔ေတာ့ အနည္းဆံုး အခန္း 50 ေလာက္ေရးရမယ္ထင္ပါတယ္၊ ခင္ဗ်ားတို႔ ၾကိဳက္တယ္ အားေပးတယ္ဆိုဆက္ေရးမယ္၊ မၾကိဳက္ရင္ "မၾကိဳက္ဘူး" တစ္ခြန္းပဲေျပာ ဘယ္ေတာ့

မွမေရးေတာ့ဘူး၊ မကၽြမ္းက်င္ရင္ မေ၀ဖန္နဲ႔၊ တတ္တယ္ထင္ရင္ ကၽြန္ေတာ္နဲ႔ လာျပီး ေဆြးေႏြးၾကည့္ပါ၊ ဒါမွမဟုတ္ ကၽြန္ေတာ့ဆိုက္မွာေမးထားတဲ့ ေမးခြန္းတစ္ခု သြားေျဖၾကည့္ပါ ဒါဆိုရင္

မိတ္ေဆြ ဘယ္ေလာက္ အဆင့္မွန္းသိသြားမယ္၊ ေနာက္တစ္ခုက ေမးခြန္းေတြေမးရင္ ေျဖခ်င္မွေျဖမယ္၊ သိခ်င္ရင္ 72coder.com ကိုသြားဖတ္ အဲ့ဒီ့မွာ အားလံုးေျဖမယ္၊ တကယ္လို႔

ကၽြန္ေတာ့ရဲ့ Post က မသင့္ေတာ္ဘူးထင္ရင္ Forum ပိုင္ရွင္အေနနဲ႔ ျဖတ္ခ်င္တဲ့အခ်ိန္ျဖတ္လိုက္ပါ၊ ဒါဆို ကၽြန္ေတာ္ သေဘာေပါက္မယ္၊
polowaifer is offline   Reply With Quote
ေအာက္ပါအသင္း၀င္ 10 ဦးတို႔မွ polowaifer အား ေက်းဇူးတင္စကား ေျပာၾကားသြားပါသည္။
Reply

တန္ဆာပလာမ်ား
ေဖာ္ျပမႈပံုစံ

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

ဖိုရမ္ေတြ ေက်ာ္ေရာက္ခ်င္ရင္ !

အျခားဆင္တူေဆြးေႏြးခ်က္မ်ား
ေဆြးေႏြးခ်က္ စတင္ေရးသားသူ ကြပ္ပ်စ္၀ိုင္း ျပန္စာမ်ား ေနာက္ဆံုးပို႔စ္
A Developer Notebook! ပူတူး E-Books & Tutorials 4 30-04-2012 10:22 PM


ဖိုရမ္၏ ပင္မအခ်ိန္သည္ ဂရင္းနစ္စံေတာ္ခ်ိန္ +6.5 ျဖစ္သည္။ေဒသစံေတာ္ခ်ိန္ 10:34 PM
Inactive Reminders By Icora Web Design