PHP
PHP Auto-Bowser Detection for iPhone
Friday, 11 September 2009 12:14
ကိုယ္ရဲ႔ Site ကို browse လုပ္ေနတာ iPhone ကလား၊ တျခား ကလား ဆိုတာကို PHP သုံးျပီး detect လုပ္ခ်င္တယ္ ဆိုရင္
ဒီ code ေလးက ကူညီပါလိမ့္။
<?php
$is_iPhone = strpos($_SERVER['HTTP_USER_AGENT'],"iPhone");
if ($is_iPhone == true){
echo 'You are browsing from iPhone.';
}else{
echo 'You are browsing from Others.';
}
?>
ခုခ်ိန္မွာ ေတာ္ေတာ္မ်ား application ေတြဟာ iPhone ေပၚမွာ support ျဖစ္လာလုပ္လာ
ၾကတာကို ေတြ႔ရပါတယ္။ ဥပမာ အေနနဲ႔ ေျပာရရင္ေတာ့ wordpress ,fackbook ,twitter ,google စတဲ့ နာမည္ၾကီ application
ေတြဟာ iPhone ေပၚမွာ support ျဖစ္ေအာင္လုပ္ထားၾကပါတယ္။ ကြၽန္ေတာ္ အျမဲၾကည့္ေနတဲ့ livescore ဆိုရင္လည္း iPhone
ကေန browse လုပ္တာနဲ႔ url ကို auto switch လုပ္သြားတာကိုေတြ႔ရပါတယ္။ GMail လည္းထိုနည္း၎ပါပဲ။ ဒါမ်ိဳးေတြ ကိုယ္
web site မွာ သုံးခ်င္လာရင္ေတာ့ PHP မွာကေတာ့ အေပၚမွာ ေျပာသလို စစ္ႏိုင္ပါတယ္။ ကြၽန္ေတာ္ကိုယ္တိုင္ စမ္းၾကည့္ျပီးပါျပီ။
ဒီ link မွာ ဝင္ျပီး စမ္းၾကည့္ႏိုင္ပါတယ္ ခင္ဗ်ား။
Ref: http://www.iphonemicrosites.com/tutorials/php-auto-bowser-detection/
Read CSV Data
Sunday, 08 March 2009 14:32
ကြၽန္ေတာ္ CSV File ကေနျပီး data read လုပ္တာကို ေရးမယ္လို႔ စိတ္ကူးထားပါတယ္။
ဒါက client HTML Form ျဖစ္ပါတယ္။
<form name="search" method="post" action="insert.php" enctype="multipart/form-data">
File to import<br>
<input type="file" name="csvimport" value="" size="40" maxlength="250">
<input type="submit" value="Import">
</form>
insert.php ရဲ႔ code ျဖစ္ပါတယ္။
<?php
$csv = file($_FILES["csvimport"]["tmp_name"]);
PHP ရဲ႔ File Object ကိုသုံးျပီး file ကိုဖတ္တာျဖစ္ပါတယ္။
အဲလို read လိုက္တာနဲ႔ array format ရျပီးသားပါ။ explode ကိုသုံးျပီး array အခန္းထဲက data ကိုျပန္ယူတာပါ။
if(count($csv)>1){
foreach($csv as $val){
$data = explode(",", $val);
$name = trim($data[0]);
$address = trim($data[1]);
$contact = trim($data[2]);
print_r( "Name: " . $name . "-" ." Address:" . $address ."-". " Contact:" . $contact);
}
}
?>
PHP Attachment mail
Saturday, 28 February 2009 18:26
ကြၽန္ေတာ္ေရးခဲ့ဘူးတဲ့ PHP Attachment Mail အေၾကာင္းကို ျပန္ေရးမယ္လို႔ စိတ္ကူးထားပါတယ္။ PHP မွာ Attachment မပါပဲ
mail send တာက လြယ္တယ္။ ဒီ function ေလးကိုေခၚျပီး parameter ေပးလိုက္႐ုံပါပဲ။
Syntax
| Parameter | Description |
|---|---|
| to | Required. Specifies the receiver / receivers of the email |
| subject | Required. Specifies the subject of the email. Note: This parameter cannot contain any newline characters |
| message | Required. Defines the message to be sent. Each line should be separated with a LF (\n). Lines should not exceed 70 characters |
| headers | Optional. Specifies additional headers, like From, Cc, and Bcc. The additional headers should be separated with a CRLF (\r\n) |
| parameters | Optional. Specifies an additional parameter to the sendmail program |
| mail(to,subject,message,headers,parameters) |
Ref: http://www.w3schools.com/PHP/php_mail.asp
ဒါေပမယ့္ Attachment File နဲ႔ send ရင္ေတာ့ နဲနဲစားတယ္။ ကြၽန္ေတာ္လည္း googling လုပ္ရင္ reference လုပ္လို႔ေကာင္းတဲ့
php mail library ေလးတစ္ခုကို သြားေတြ႕ပါတယ္။ တျခား php mail attachment script ေတြထက္ပိုမိုက္တယ္ဗ်။ သူထဲမွာ
function ေတြရွိျပီးသား ကိုယ္က ေခၚသုံးတတ္ဖို႔ပါပဲ။ ေရးထားတဲ့သူကေတာ့ france ျဖစ္ဖို႔မ်ားပါတယ္။ ဒီ mail lib ကိုလိုခ်င္တယ္
ဆိုရင္ ဒီမွာ ေဒါင္း လို႔ ရပါတယ္။ documentation ကိုလည္း အဲဒီ link မွာဖတ္ႏိုင္ပါတယ္။ အဲဒီ mail lib ကိုသုံးျပီး attachment နဲ႔
mail send တာကို ေျပာမွာ ျဖစ္ပါတယ္။ attachment နဲ႔ mail send မယ္ဆိုရင္ ဒီ concept ကိုသိထားရပါမယ္။ ကိုယ္ Browse
လုပ္ျပီး select လုပ္ထားတဲ့ file ကို server ေပၚက tmp location တစ္ခုေပၚကို အရင္တင္ပါတယ္။ ျပီးမွ အဲဒီ file ကို php ရဲ႔
file object သုံးျပီး attachment send လို႔ရတဲ့ format ေျပာင္းပါတယ္။ အားလုံးျပီးျပီဆိုမွ php mail function ထဲကို pass
လုပ္ေပးလိုက္တာပါ။
1). copy function ကိုသုံးျပီး file upload ထားတဲ့ temporary location ကေနျပီး mail attachment ေတြထားတဲ့ location ကို
file copy ကူးလိုက္ပါတယ္။
$file2=$_FILES['attfile'];
attachment file input ကေနျပီး file object သုံးျပီး ဖတ္တာပါ။
copy($file2[tmp_name], "email/".$file2[name])
$file3=$file2[name];
2). mail lib ကိုေခၚျပီး mail send ပါမယ္။
$admin_email="admin@urdomain.com.";
$to = "urmail@urdomain.com";
$m = new Mail(); // create the mail
$m->From( $admin_email );
$m->To($to );
$m->Subject( "Attachment Mail Testing." );
$m->Body( "Attachment Mail Testing.");
$m->Priority(3);
$m->Attach("email/".$file3);
ဒီေနရာမွာ attachment ကို create လုပ္တာျဖစ္ပါတယ္။ mail lib ထဲမွာ attach ဆိုတဲ့ function ရွိပါတယ္။ အဲဒီ function ကေနျပီး
_build_attachement ဆိုတဲ့ function ကိုျပန္ေခၚတာ ျဖစ္ပါတယ္။ အဲဒီ function ထဲမွာ file object ကိုသုံးျပီး attach လုပ္မယ့္ file
ကို split လုပ္တာေတြ႔ ရပါလိမ့္မယ္။
$m->Send(); // send the mail
အဲဒီ lib ထဲမွာ တစ္ျခား mail နဲ႔ ဆိုင္တဲ့ function ေတြေတာ္ေတာ္မ်ားမ်ားရွိပါတယ္။ download လုပ္ျပီး ၾကည့္လို႔ ရပါတယ္။
ဒီ post မွာကြၽန္ေတာ္ ေရးထားသလိုလုပ္ၾကည့္ျပီး မရရင္ ျပန္ေျပာေလ။ ေရးထားတာ မရွင္းရင္ေတာ့ ကြၽန္ေတာ္ အျပစ္ပါ ခင္ဗ်ား။
Length of checkbox array in JS
Friday, 20 February 2009 17:59
ကြၽန္ေတာ္လည္း အလုပ္ေတြမ်ားျပီး ေနသိပ္မေကာင္းလို႔ စာမေရးျဖစ္တာၾကာပါျပီ။ ideas ကေခါင္းထဲ မွာရွိတယ္ ခ်မေရးျဖစ္တာပါ။
ခုေတာ့ Friday Night ေလးမို႔ မအိပ္ပဲ ေရးလိုက္အံုးမယ္။ ဒီတစ္ပတ္ အတြင္း ေခါင္းစားခဲ့ ရတဲ့ အေၾကာင္းေလးေတြကို ျပန္ေရးမယ္လို႔
စိတ္ကူး ထားပါတယ္။ Program ေရးရင္ googling လုပ္ခဲ့ျပီးမွ သိလာတဲ့ အေၾကာင္းေလးေတြပါ။
ဒါကဒီလိုပါ HTML Form တစ္ခုမွာ check box ေတြက array လုပ္ထားတယ္ဆိုပါေတာ့။ ဒီလိုေလးေပါ့
<input name="chk[]" type="checkbox" value="" id="chk" />
checkbox ေတြက database ထဲက data ကိုၾကည့္ျပီး dynamically create လုပ္မွာ ျဖစ္ပါတယ္။ အဲလို create လုပ္ထားတဲ့
check box ဘယ္ႏွခု ရွိလဲဆိုတာကို JavaScript ကေနျပီး စစ္မွာျဖစ္ပါတယ္။
ကြၽန္ေတာ္ စစ္ထားတဲ့ JavaScript function ကဒီလိုပါ။
var len=form.chk.length;
ဒါက checkbox array length ကိုယူတာ ျဖစ္ပါတယ္။
for(i=0;i<len;i++){
if(form.chk[i].checked){
//some coding
}
}
ဒီ coding က checkbox တစ္ခုထက္ပိုေနလို ကေတာ့ No Problem ပဲ။ ဒါေပမယ့္ checkbox တစ္ခုထဲ ရွိတဲ့ အခါလဲက်ေရာ
အလုပ္မလုပ္ေတာ့ပါဘူး။ checkbox ရဲ႕ length ကို undefined ဆိုျပီး ျဖစ္ေနတာပါ။ အမွန္က တစ္ခုရွိပါတယ္။ (တစ္ေယာက္
တစ္ဝတ္ေတာ့လာမလုပ္နဲ႔ ... စတာေနာ္။
)
length ကို ဖတ္ျပီးရင္ ဒီလိုေလးထဲ ေပးလိုက္ရင္ safe ျဖစ္သြားပါျပီ။
if(len == undefined){
len=1;
}
အရင္တစ္ခါတုန္းကလည္း ၾကဳံဖူးတယ္ ဒီတစ္ခါေတာ့ မေမ့ေအာင္၊ တျခားသူေတြလည္း သိေအာင္ ခ်ေရးလိုက္ပါတယ္။
safe coding ကေတာ့
if(len == undefined){
len=1;
}
for(i=0;i<len;i++){
if(form.chk[i].checked){
//some coding
}
}
Page 5 of 12
«StartPrev12345678910NextEnd»Login Form
Latest Post
Categories Table View
- Reader's Conner (133)
- PHP (48)
- Joomla CMS (46)
- Codeigniter (18)
- jQuery (12)
- iDhamma (11)
- Mobile Development (10)
- PHP & AJAX (4)
- Apache (3)
- For Mac (3)
- mySQL (2)
- DhammaDroid (1)