ฟังก์ชั่นสลับค่าปีเดือนวันเป็นวันเดือนปีในแบบนี้จะใช้ Java Script ร่วมด้วย อีกทั้งยังโชว์ค่าวันเดือนปีปัจจุบันให้อีกด้วย
<script type="text/javascript">
$(document).ready(function(){
/*$("#date1").glDatePicker(
{
onChange: function(target, newDate)
{
target.val
(
newDate.getFullYear() + "-" +
(newDate.getMonth() + 1) + "-" +
newDate.getDate()
);
}
});
*/
});
</script>
สคลิปของ Java นี้จะโชว์วันเดือนปีปัจจุบันในลักษณะวันเดือนปี
function changedate($date)
{
$arr_date = explode("/",$date);
$newdate = "$arr_date[2]-$arr_date[1]-$arr_date[0]";
return $newdate;
}
ส่วนสคลิปของ PHP นี้จะช่วยสลับค่าวันเดือนปีเป็นปีเดือนวันก่อนบันทึกลงดาต้าเบส
วันพฤหัสบดีที่ 24 พฤศจิกายน พ.ศ. 2554
วันศุกร์ที่ 18 พฤศจิกายน พ.ศ. 2554
PHP - ฟังก์ชั่นวันเดือนปี # 1
ลองดูนะค่ะ มี 2 แบบให้เลือกคือ แบบปีเดือนวันสลับเป็นวันเดือนปี และแบบวันเดือนปีสลับเป็นปีเดือนวันค่ะ
function dedate($data) // yyyy-mm-dd to dd-mm-yyyy
{
$d=substr($data,8,2);
$m=substr($data,5,2);
$y=substr($data,0,4);
$rebuild="$d-$m-$y";
return $rebuild;
}
$data_date=date("d-m-Y");
echo $data_date;
echo "<br>";
$date2db=endate($data_date);
echo $date2db;
echo "<br>";
$datefromdb=dedate($date2db);
echo $datefromdb;
?>
<?
function endate($data) // dd-mm-yyyy to yyyy-mm-dd
{
$d=substr($data,0,2);
$m=substr($data,3,2);
$y=substr($data,6,4);
$rebuild="$y-$m-$d";
return $rebuild;
}
function endate($data) // dd-mm-yyyy to yyyy-mm-dd
{
$d=substr($data,0,2);
$m=substr($data,3,2);
$y=substr($data,6,4);
$rebuild="$y-$m-$d";
return $rebuild;
}
function dedate($data) // yyyy-mm-dd to dd-mm-yyyy
{
$d=substr($data,8,2);
$m=substr($data,5,2);
$y=substr($data,0,4);
$rebuild="$d-$m-$y";
return $rebuild;
}
$data_date=date("d-m-Y");
echo $data_date;
echo "<br>";
$date2db=endate($data_date);
echo $date2db;
echo "<br>";
$datefromdb=dedate($date2db);
echo $datefromdb;
?>
เครดิตนี้ยกให้ thaiadmin.org ค่ะ
วันศุกร์ที่ 4 พฤศจิกายน พ.ศ. 2554
PHP - ฟังก์ชั่นแปลงตัวเลขให้เป็นตัวอักษร แบบที่ 2
มาแล้วค่าฟังก์ชั่นแปลงตัวเลขให้เป็นตัวอักษรแบบที่ 2 เป็นแบบค่าสตางค์ ".11 อ่าน สิบเอ็ดสตางค์" ค่ะ เป็นฟังก์ชั่นที่ได้รับการอภินันทนาการจากอ.เอก Net Design เหมือนเดิมค่ะ... มาดูกันค่ะ
<?
function num2string($num)
{
$digit=Array("หนึ่ง","สอง","สาม","สี่","ห้า","หก","เจ็ด","แปด","เก้า");
$unit=Array("สิบ","ร้อย","พัน","หมื่น","แสน");
if($num==0)
return "ศูนย์บาทถ้วน";
if(strpos($num,".")==0)
$num.=".00";
$tmp=substr($num,0,strpos($num,"."));
while(strlen($tmp)>6)
{
$cut=strlen($tmp)%6;
if($cut==0)$cut=6;
$data=substr($tmp,0,$cut);
for($i=0;$i<strlen($data)-2;$i++)
{
if($data[$i]==0)
continue;
$ans.=$digit[$data[$i]-1].$unit[strlen($data)-$i-2];
}
$ans.=num2string_2digit(substr($data,strlen($data)-2))."ล้าน";
$tmp=substr($tmp,$cut);
}
for($i=0;$i<strlen($tmp)-2;$i++)
{
if($tmp[$i]==0)
continue;
$ans.=$digit[$tmp[$i]-1].$unit[strlen($tmp)-$i-2];
}
$ans.=num2string_2digit(substr($tmp,strlen($tmp)-2))."บาท";
$tmp=substr($num,strpos($num,".")+1);
if(substr($tmp,0,2)=="00")
return $ans."ถ้วน";
return $ans.num2string_2digit($tmp)."สตางค์";
}
function num2string_2digit($num)
{
$digit=Array("ศูนย์","หนึ่ง","สอง","สาม","สี่","ห้า","หก","เจ็ด","แปด","เก้า");
$ans="";
$num=sprintf("%d",$num);
if(strlen($num)==1)
return $digit[$num];
if($num[0]==2)
$ans.="ยี่";
else if($num[0]>2)
$ans.=$digit[$num[0]];
if($num[0]>0)
$ans.="สิบ";
if($num[1]>1)
$ans.=$digit[$num[1]];
else if($num[1]==1)
$ans.="เอ็ด";
return $ans;
}
echo num2string("8821.25");
?>
function num2string($num)
{
$digit=Array("หนึ่ง","สอง","สาม","สี่","ห้า","หก","เจ็ด","แปด","เก้า");
$unit=Array("สิบ","ร้อย","พัน","หมื่น","แสน");
if($num==0)
return "ศูนย์บาทถ้วน";
if(strpos($num,".")==0)
$num.=".00";
$tmp=substr($num,0,strpos($num,"."));
while(strlen($tmp)>6)
{
$cut=strlen($tmp)%6;
if($cut==0)$cut=6;
$data=substr($tmp,0,$cut);
for($i=0;$i<strlen($data)-2;$i++)
{
if($data[$i]==0)
continue;
$ans.=$digit[$data[$i]-1].$unit[strlen($data)-$i-2];
}
$ans.=num2string_2digit(substr($data,strlen($data)-2))."ล้าน";
$tmp=substr($tmp,$cut);
}
for($i=0;$i<strlen($tmp)-2;$i++)
{
if($tmp[$i]==0)
continue;
$ans.=$digit[$tmp[$i]-1].$unit[strlen($tmp)-$i-2];
}
$ans.=num2string_2digit(substr($tmp,strlen($tmp)-2))."บาท";
$tmp=substr($num,strpos($num,".")+1);
if(substr($tmp,0,2)=="00")
return $ans."ถ้วน";
return $ans.num2string_2digit($tmp)."สตางค์";
}
function num2string_2digit($num)
{
$digit=Array("ศูนย์","หนึ่ง","สอง","สาม","สี่","ห้า","หก","เจ็ด","แปด","เก้า");
$ans="";
$num=sprintf("%d",$num);
if(strlen($num)==1)
return $digit[$num];
if($num[0]==2)
$ans.="ยี่";
else if($num[0]>2)
$ans.=$digit[$num[0]];
if($num[0]>0)
$ans.="สิบ";
if($num[1]>1)
$ans.=$digit[$num[1]];
else if($num[1]==1)
$ans.="เอ็ด";
return $ans;
}
echo num2string("8821.25");
?>
สมัครสมาชิก:
บทความ (Atom)