看板 PHP 關於我們 聯絡資訊
※ 引述《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
tkdmaf:上一篇推文的sprintf("%02d",$i)是比較合適的做法。 07/01 11:29
※ 編輯: tkdmaf 來自: 218.167.138.49 (07/01 11:29)
tkdmaf:這一篇沒用純粹只是帶用三元運算子。 07/01 11:30