|
|
|
ช่วยดูโค้ด listmenu ปี ทีครับ มันโชว์ค่าให้เลือกได้ แต่มันไม่ selected ค่าจากฐานข้อมูลครับ |
|
|
|
|
|
|
|
ลอง
Code (PHP)
echo substr($firstday,0,4) ;
echo date("Y")-$i+543;
มันตรงกันรึป่าวครับ
|
|
|
|
|
Date :
2012-04-06 21:25:29 |
By :
phajvaj |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมลองเทสโดยใช้ค่า firstday = 2550 ก็ใช้ได้ครับ ค่าที่มาจากฐานข้อมูลต้องอยู่ในช่วง 2545-2555
Code (PHP)
<?
$firstday = "2550";
?>
<select name="fyear" id="fyear">
<?php
for($i = 0; $i <= 10; $i++){
?>
<?
if(substr($firstday,0,4) == date("Y")-$i+543){
?>
<option value="<?echo substr($firstday,0,4)?>" selected><?echo substr($firstday,0,4)?></option>
<?
}else{
?>
<option value = "<?echo date("Y")-$i+543?>"><?echo date("Y")-$i+543?></option>
<?
}
}
?>
</select>
|
|
|
|
|
Date :
2012-04-06 21:25:32 |
By :
tonnant |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับ ค่า substr($firstday,0,4) มันไม่ตรงกับ date("Y")-$i+543 เลยแก้เป็นแบบนี้ครับ
Code (PHP)
<select name="byear" id="byear">
<?php for($i = 0; $i <= 120; $i++){?>
<?if(substr($birth,0,4)+543 == date("Y")-$i+543){?>
<option value="<?echo substr($birth,0,4)+543?>" selected><?echo substr($birth,0,4)+543?></option>
<?}else{?>
<option value = "<?echo date("Y")-$i+543?>"><?echo date("Y")-$i+543?></option>
<?}
}?>
</select>
|
|
|
|
|
Date :
2012-04-06 22:22:43 |
By :
บู้บู้ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|