本館粉絲專頁

模板:BD:修訂版本之間的差異

分享此網頁到Facebook
分享此網頁到Plurk
分享此網頁到百度搜藏
分享此網頁到Twitter
分享此網頁到Del.icio.us
台灣棒球維基館
跳轉到: 導覽搜尋
備註
第38行: 第38行:
 
:*主要是我每次查詢球員資料時,腦袋裡經常需要轉換年齡;如果可以的話,不如讓它自動計算。
 
:*主要是我每次查詢球員資料時,腦袋裡經常需要轉換年齡;如果可以的話,不如讓它自動計算。
 
:*此模板運作模式單純,取用目前年月日,與指定的年月日做比較而已,年齡以足歲為準。
 
:*此模板運作模式單純,取用目前年月日,與指定的年月日做比較而已,年齡以足歲為準。
 +
:*運作邏輯:
 +
<PRE STYLE="margin:0 300px 0 40px;border:1px solid gray;padding:6px 12px;background:#333;color:#EEE">function BD($birthday, $alive = 1) {
 +
  list($y, $m, $d) = explode('/', str_replace(' ', '', $birthday));
 +
  $str = "[[$y年]]$m月$d日";
 +
  if ($alive !== 0) {
 +
    list($Y, $M, $D) = explode('-', date('Y-n-j'));
 +
    $age = $Y - $y;
 +
    if ($m > $M || ($m == $M && $d > $D)) $age--;  // 不足歲
 +
    $str .= "($age 歲)";
 +
  }
 +
  echo $str;
 +
}</PRE>
  
 
[[Category:模板管理]]</NOINCLUDE>
 
[[Category:模板管理]]</NOINCLUDE>

2016年7月14日 (四) 00:46的修訂版本

目次

Birthday

顯示生日年齡,適用於球員資料頁面,例如:
  • 球員姓名:陳金鋒
  • 出生日期:1977年10月28日(47歲)

語法及參數順序

{{ BD | Year/Month/Day | alive }}
參數順序 意義 說明
1 Year/Month/day
  • 生日,年月日以 "/" 格開
  • 月日前面有無帶 "0" 不影響計算結果(如 1999/01/01 計算結果同 1999/1/1)
  • 符號 "/" 左右有無空格不影響顯示方式(自動惕除)
2 alive
  • 1:在世
  • 0:已歿
  • 此參數可省略,預設值為 1
  • 已歿者不顯示年齡

範例

範例 語法
陳金鋒:1977年10月28日(47歲) 陳金鋒:{{BD|1977/10/28}}
徐生明:日期格式不正確 徐生明:{{BD|1958/09/11|0}}

備註

  • 主要是我每次查詢球員資料時,腦袋裡經常需要轉換年齡;如果可以的話,不如讓它自動計算。
  • 此模板運作模式單純,取用目前年月日,與指定的年月日做比較而已,年齡以足歲為準。
  • 運作邏輯:
function BD($birthday, $alive = 1) {
  list($y, $m, $d) = explode('/', str_replace(' ', '', $birthday));
  $str = "[[$y年]]$m月$d日";
  if ($alive !== 0) {
    list($Y, $M, $D) = explode('-', date('Y-n-j'));
    $age = $Y - $y;
    if ($m > $M || ($m == $M && $d > $D)) $age--;  // 不足歲
    $str .= "($age 歲)";
  }
  echo $str;
}