เขียน PHP วนเดือนปัจจุบัน จนครบหนึ่งปี เพื่อทำแสดงช่องให้เลือก เดือนไปข้างหน้าเรื่อยๆ

PHP Knowledge เป็น บอร์ดรวามความรู้ php เน้นบทความ แนวทางการเขียนโปรแกรม บันทึกกันลืม เพื่อให้สมาชิกได้เขียนความรู้ที่ตัวเองมีให้สมาชิกท่านอื่นๆ ได้ เข้ามาอ่าน และ ไว้อ่านเองกันลืมด้วย

Moderator: mindphp, ผู้ดูแลกระดาน

ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 41123
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

เขียน PHP วนเดือนปัจจุบัน จนครบหนึ่งปี เพื่อทำแสดงช่องให้เลือก เดือนไปข้างหน้าเรื่อยๆ

โพสต์ที่ยังไม่ได้อ่าน โดย mindphp »

เขียน PHP วนเดือนปัจจุบัน จนครบหนึ่งปี เพื่อทำแสดงช่องให้เลือก เดือนไปข้างหน้าเรื่อยๆ

โค้ด: เลือกทั้งหมด

<?php
$mloop = 0; // กำหนดตัวแปลไว้วน Loop เดือน
$nowtime = mktime(0, 0, 0, date('m'), 1, date('Y'));    // กำหนดเวลาเดือนปัจจุบันวันที่ 1 
while($mloop < 12) {  // กำหนดให้ทำงานไม่เกิน 12 ครั้ง 
    if($mloop==0) {
        $str_time = $nowtime;
    } else {
        $str_time = strtotime("+$mloop month", $nowtime);  // บวกค่าเดือนเพิ่มทีละ 1 เดือนไปเรื่อยๆ 
    }
    $mloop++;
    echo date('m',$str_time);
    echo '<br/>';
}

?>
ผลที่ได้

โค้ด: เลือกทั้งหมด

09
10
11
12
01
02
03
04
05
06
07
08
ถ้าใช้ให้แสดง ออกมาเป็นชื่อเดือน ภาษาไทย ให้สร้างตัวแปล array เก็บชื่อเดือน
ตัวอย่าง
$mthai[01] = 'ม.ค.';
...
$mthai[12] = 'ธ.ค.';

แล้วเปลียน

โค้ด: เลือกทั้งหมด

echo date('m',$str_time);
เป็น

โค้ด: เลือกทั้งหมด

$mkey = date('m',$str_time);
echo $mthai[$mkey];
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 41123
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

Re: เขียน PHP วนเดือนปัจจุบัน จนครบหนึ่งปี เพื่อทำแสดงช่องให้เลือก เดือนไปข้างหน้าเรื่อยๆ

โพสต์ที่ยังไม่ได้อ่าน โดย mindphp »

chornma เขียน:เก่งจังครับ
ไม่ได้เข้ามานานเลย นะครับ
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
ภาพประจำตัวสมาชิก
chornma
PHP Sr. Member
PHP Sr. Member
โพสต์: 74
ลงทะเบียนเมื่อ: 04/07/2013 12:48 am
ติดต่อ:

Re: เขียน PHP วนเดือนปัจจุบัน จนครบหนึ่งปี เพื่อทำแสดงช่องให้เลือก เดือนไปข้างหน้าเรื่อยๆ

โพสต์ที่ยังไม่ได้อ่าน โดย chornma »

<?php
$dloop = 0; // กำหนดตัวแปลไว้วน Loop เดือน
$num = 12;
$rsum = [dloop][num];
$nowtime = mktime(0, 0, 0, date('num'), 1, date('Y')); // กำหนดเวลาเดือนปัจจุบันวันที่ 1
foreach($dloop < num) { // กำหนดให้ทำงานไม่เกิน 12 ครั้ง
if($dloop==0) {
$rsum = $nowtime+num;
} else {
$rsum = num("+$Dloop month", $nowtime); // บวกค่าเดือนเพิ่มทีละ 1 เดือนไปเรื่อยๆ
}
echo date('num',$rsum);
echo '<br/>';
}
รูปภาพ
ตอบกลับโพส

ผู้ใช้งานขณะนี้

สมาชิกกำลังดูบอร์ดนี้: Google Adsense [Bot] และบุคลทั่วไป 42