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

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

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

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

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

โพสต์โดย mindphp » 27/09/2016 5:49 pm

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

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

<?php
$mloop 
0// กำหนดตัวแปลไว้วน Loop เดือน
$nowtime mktime(000date('m'), 1date('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
หมวดแชร์ความรู้: viewforum.php?f=29
รับอบรม และพัฒนาระบบ: viewtopic.php?f=6&t=2042


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

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

โพสต์โดย mindphp » 30/09/2016 12:47 am

chornma เขียน:เก่งจังครับ

ไม่ได้เข้ามานานเลย นะครับ
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: viewforum.php?f=29
รับอบรม และพัฒนาระบบ: viewtopic.php?f=6&t=2042

ภาพประจำตัวสมาชิก
chornma
PHP Sr. Member
PHP Sr. Member
โพสต์: 74
ลงทะเบียนเมื่อ: 04/07/2013 12:48 am
ติดต่อ:

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

โพสต์โดย chornma » 08/04/2017 3:04 pm

<?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/>';
}
รูปภาพ


ย้อนกลับไปยัง

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

กำลังดูบอร์ดนี้: 1 และ บุคคลทั่วไป 0 ท่าน