|
|
|
ปรึกษาหน่อยค่ะ ใครพอรู้หลักการคำนวณปีนักษัตรบ้างไหมค่ะ จำเป็นต้องใช้จิงๆ |
|
|
|
|
|
|
|
ง่ายมากครับ ถ้าไม่รู้เราก็คิดเองเลย
ก่อนอื่นดูลำดับการเรียงของปีนักษัตร
Code
ชวด,ฉลู,ขาล,เถาะ,มะโรง,มะเส็ง,มะเมีย,มะแม,วอก,ระกา,จอ,กุน
มาเปรียบเทียบปีปัจจุบันปีนี้ปี 2010 เท่ากับ ปีขาล (นักษัตรที่3 ลำดับที่3 )
เมื่อมาเทียบลำดับ 2010 mod 12 เท่ากับ 6 แปลว่าเราต้องจัดลำดับใหม่ให้ปีขาลอยู่ลำดับ 6 (ตามให้ทันน่ะ )
Code
ระกา,จอ,กุน,ชวด,ฉลู,ขาล,เถาะ,มะโรง,มะเส็ง,มะเมีย,มะแม,วอก (ขาลอยู่ลำดับ 6 แล้ว)
ตอนนี้เราก็มาสร้างเงื่อนไข
Code
$arr=array("ระกา","จอ","กุน","ชวด","ฉลู","ขาล","เถาะ","มะโรง","มะเส็ง","มะเมีย","มะแม","วอก");
// สร้าง array ลำดับนักษัตร ไว้
$test =2010 ; //ตัวแปรทดสอบ
$cal=$test%12 ;//นำตัวแปรมามอดด้วย12
echo $arr[$cal] ;
ผลลัพธ์ได้ คือ เถาะ (ไม่ตรงนี่น่า มั่วหรือเปล่า)
*.+* อย่าตกใจเป็นเพราะว่า array เขาเริ่มนับกันที่ 0 ครับ เพราะฉะนั้น เราต้องลบไปหนึ่งปีของตัวแปรทดสอบด้วยครับ
Code
$cal=($test-1)%12; //นำตัวแปรมาลบ1 แล้วค่อยมอดด้วย12
จากนั้นเราก็มาเขียน function ให้ดูดีมีชาติตระกูลหน่อย *.*
Code (PHP)
function CalThaiYear($year){
$arr=array("ระกา","จอ","กุน","ชวด","ฉลู","ขาล","เถาะ","มะโรง","มะเส็ง","มะเมีย","มะแม","วอก");
return $arr[($year-1)%12] ;
}
ลองทดสอบดูครับ
echo CalThaiYear(2010); ผลลัพธ์คือ ขาล
|
|
|
|
|
Date :
2010-01-21 09:51:51 |
By :
xbeginner01 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
555 บีรับดูดวงด้วยหรือแน่นอนจริงๆ
|
|
|
|
|
Date :
2010-01-21 11:08:20 |
By :
somparn |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|