|
|
|
จะสร้าง selectbox เพื่อให้เลือกวันเดือนปี ทำได้แล้วแต่แสดงเป็นวันเดือนปีปัจจุบัน(พ.ศ.) แต่ต้องการให้มันเซตค่า defult เป็น วันเดือนปี ที่บวกไปอีก 7 วันข้างหน้า ทำอย่างไรดีค่ะ มีโค้ดค่ะ |
|
|
|
|
|
|
|
<?php
$d = date('d');
$m = date('m');
$month = array("มกราคม","กุมภาพันธ์","มีนาคม","เมษายน","พฤษภาคม","มิถุนายน",
"กรกฎาคม","สิงหาคม","กันยายน","ตุลาคม","พฤศจิกายน","ธันวาคม");
?>
<select name="sDay" id="sDay">
<option>วัน</option>
<?php foreach (range (1, 31) as $val) { ?>
<option value="<?=$val?>" <?=($val == $d) ? 'selected="selected"' : '' ?>><?=$val?></option>
<?php } ?>
</select>
<select name="sMonth" id="sMonth">
<option>เดือน</option>
<?php foreach ($month as $key=>$val) { ?>
<option value="<?=$key?>" <?=($key == $m-1) ? 'selected="selected"' : '' ?>><?=$val?></option>
<?php } ?>
</select>
<?php
$options = 2; ?>
<select name="sYear" id="sYear">
<?
for($i=0;$i<$options;$i++){
echo '<option value="' . (intval(date("Y")) + 543 + $i) . '">' . (intval(date("Y")) + 543 + $i) . '</option>';
} ?>
</select>
อันนี้คือสามารถแสดง selectbox ที่ ค่า defult คือ วัน เดือน ปีพ.ศ.ปัจจุบัน แต่ต้องการให้ มันบวกอัตโนมัติไปล่วงหน้า 7 วัน
สมมติว่า วันเดือนปี ปัจจุบัน คือ 31 ธันวาคม 2553 อยากให้เมื่อรันแล้ว ค่าใน select box เป็น 7 มกราคม 2554 ต้องเขียนโค้ดเพิ่ม
เติมตรงไหนค่ะ ขอบคุณค่ะ
Tag : PHP
|
ประวัติการแก้ไข 2010-12-20 14:07:45
|
|
|
|
|
Date :
2010-12-20 12:16:39 |
By :
nuie |
View :
1985 |
Reply :
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
time() คือ เวลาปัจุบัน
604800 วินาที คือ 7 วันครับ
ดังนั้น
print date("d-m-Y",time()+604800);
จะได้ 7 วันข้างหน้าครับ
|
|
|
|
|
Date :
2010-12-20 15:23:24 |
By :
kaos |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|