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

ตอบกระทู้

รูปแสดงอารมณ์
:icon_plusone: :like: :plusone: :gfb: :-D :) :( :-o 8O :? 8) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: :angry: :baa: :biggrin:
รูปแสดงอารมณ์อื่นๆ

BBCode เปิด
[img] เปิด
[url] เปิด
[Smile icon] เปิด

กระทู้แนะนำ
   

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

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/>';
}

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

โดย mindphp » 30/09/2016 12:47 am

chornma เขียน:เก่งจังครับ
ไม่ได้เข้ามานานเลย นะครับ

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

โดย mindphp » 27/09/2016 5:49 pm

เขียน 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];

ข้างบน