หน้า 1 จากทั้งหมด 1

ถามค่ะ"มือใหม่มากๆๆ"

โพสต์แล้ว: 14/07/2006 3:57 pm
โดย ทิพย์
พอดีว่าเพิ่งจะเริ่มเรียน php & mysql ค่ะ
จะสร้าง"วันที่" 1-31 ไว้ในlistbox1
"เดือน"มกราคม-ธันวาคม ไว้ในlistbox2
"ปี" 2539-2560 ไว้ในlistbox3

ซึ่งทิพย์ได้เขียน program ออกมาในรูปนี้
<?php
$dates = array("1"=>"01", "2"=>"02", "3"=>"03", "4"=>"04", "5"=>"05", "6"=>"06", "7"=>"07", "8"=>"08",
"9"=>"09", "10"=>"10", "11"=>"11", "12"=>"12", "13"=>"13", "14"=>"14", "15"=>"15", "16"=>"16",
"17"=>"17", "18"=>"18", "19"=>"19", "20"=>"20", "21"=>"21", "22"=>"22", "23"=>"23", "24"=>"24",
"25"=>"25", "26"=>"26", "27"=>"27", "28"=>"28","29"=>"29", "30"=>"30", "31"=>"31");
$months = array("Jan"=>"January", "Feb"=>"February", "Mar"=>"March", "Apr"=>"April", "May"=>"May",
"Jun"=>"June", "Jul"=>"July", "Aug"=>"August", "Sep"=>"September", "Oct"=>"October",
"Nov"=>"November", "Dec"=>"December");
$years = array("0"=>"2500", "1"=>"2501", "2"=>"2502", "3"=>"2503", "4"=>"2504", "5"=>"2505", "6"=>"2506",
"7"=>"2507", "8"=>"2508", "9"=>"2509", "10"=>"2510", "11"=>"2511", "12"=>"2512", "13"=>"2513",
"14"=>"2514", "15"=>"2515", "16"=>"2516", "17"=>"2517", "18"=>"2518", "19"=>"2519", "20"=>"2520",
"21"=>"2521", "22"=>"2522", "23"=>"2523", "24"=>"2524", "25"=>"2525", "26"=>"2526", "27"=>"2527",
"28"=>"2528", "29"=>"2529", "30"=>"2530", "31"=>"2531", "32"=>"2532", "33"=>"2533", "34"=>"2534",
"35"=>"2535", "36"=>"2536", "37"=>"2537", "38"=>"2538", "39"=>"2539", "40"=>"2540", "41"=>"2541",
"42"=>"2542", "43"=>"2543", "44"=>"2544", "45"=>"2545", "46"=>"2546", "47"=>"2547", "48"=>"2548",
"49"=>"2549");

print "<select name='datesbox'>";
foreach ($dates as $datescode=>$datesname){
print"<option value=$datescode>$datesname</option>";
}
print "<select name='monthsbox'>";
foreach ($months as $monthscode=>$monthsname){
print"<option value=$monthscode>$monthsname</option>";
}
print "<select name='yearsbox'>";
foreach ($years as $yearscode=>$yearsname){
print"<option value=$yearscode>$yearsname</option>";
}
?>

--แต่ทำไม listbox ที่ 2 มันถึงไม่แสดงเป็นlistbox ออกมาแต่กลับแสดง เป็น januaryfeburymarch... ติดกันเลย ส่วน listboxที่ 1 และที่ 3 OK ยกเว้น 2 เท่านั้น


ขอบพระคุณล่วงหน้าค่ะ

โพสต์แล้ว: 14/07/2006 4:38 pm
โดย 4404
ปกติ ไม่ต้องตั้ง ตัวแปล แบบนั้นก็ได้ครับ ใช้ function ที่ php มีอยู่ก็ได้ พวก เกี่ยวกับ เวลา
แล้ว วนloop เอา น่าจะ เขียนโปรแกรมได้เร็วกว่านะครับ
ลองดู function เกี่ยวกับ date time น่ะครับ