Re: [請益] 請問我的下拉選單,如何讓1-9月前面補0

看板PHP作者 (皮皮快跑)時間15年前 (2010/07/01 11:04), 編輯推噓0(002)
留言2則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《Jyie (羽球小班)》之銘言: : 小弟我想要1-9月前面補0,又想讓月份一開始停在系統當時月份 : 拜google大神找到以下兩種方法↓ : 可是有了這個沒了那個,有了那個沒了這個= ='' : 請問大大們有沒有方法能滿足我的慾望? : 能讓我左擁這個,右抱那個。 讓你左擁右抱: [load_date_option.php] <?php function load_year(){ return load_number("Y",date("Y"),1900); } function load_month(){ return load_number("m",12); } function load_date(){ return load_number("d",31); } function load_number($ymd,$number,$start = 1){ for($i = $start;$i <= $number;$i++){ $calendar = (($i <10)?"0":"").$i; $selected = ($calendar == date($ymd))?"selected":""; $option .= "<option value='{$calendar}' {$selected}>{$calendar} </option>"; } return $option; } ?> [your php file] <?php require("load_date_option.php"); ?> <select name="year_form"> <?=load_year()?> </select>年 <select name="month_form"> <?=load_month()?> </select>月 <select name="date_form"> <?=load_date()?> </select>日 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.167.138.49

07/01 11:29, , 1F
上一篇推文的sprintf("%02d",$i)是比較合適的做法。
07/01 11:29, 1F
※ 編輯: tkdmaf 來自: 218.167.138.49 (07/01 11:29)

07/01 11:30, , 2F
這一篇沒用純粹只是帶用三元運算子。
07/01 11:30, 2F
文章代碼(AID): #1CB0NLmQ (PHP)
文章代碼(AID): #1CB0NLmQ (PHP)