目前一個模組開發專案剛好要用到學年度跟上下學期功能,本來是想說後台做個選單讓管理員自己建立,但發現每個學校的學年度跟上下學期都是一樣的全國統一格式,因此就不用那麼麻煩還要進資料表,直接抓時間函數來判斷就好了,方法如下:
1、在模組檔案函數最上方引入neillibrary模組的function.php
include_once XOOPS_ROOT_PATH . "/modules/neillibrary/function.php";
//學年度計算
$year=timedate($datevar="Y")-1911;
//上下學期判斷
$month=timedate($datevar="m") >='08' && timedate($datevar="m") >='02' ? _MD_CONTENTPHP55 : _MD_CONTENTPHP54; // get TRUE
/輸出標題
$content['title']=sprintf(_MD_CONTENTPHP56,$year,$month);
1、在模組檔案函數最上方引入neillibrary模組的function.php
include_once XOOPS_ROOT_PATH . "/modules/neillibrary/function.php";
2、進行時間判斷
$year=timedate($datevar="Y")-1911;
//上下學期判斷
$month=timedate($datevar="m") >='08' && timedate($datevar="m") >='02' ? _MD_CONTENTPHP55 : _MD_CONTENTPHP54; // get TRUE
/輸出標題
$content['title']=sprintf(_MD_CONTENTPHP56,$year,$month);
//記得輸出$content到樣板上
$xoopsTpl->assign( "contentbox" , $content) ;
3、然後在語系檔main.php中加上語系
define("_MD_CONTENTPHP54","下學期");
define("_MD_CONTENTPHP55","上學期");
define("_MD_CONTENTPHP56","%s學年度-%s");
4、在樣板上讀取標題
<div class="alert alert-info" role="alert"><span class="glyphicon glyphicon-calendar" aria-hidden="true"></span><{$contentbox.title}></div>
這樣就完成了,如果月份大於或等於8月為上學期,月份大於2月或等於2月為下學期,一切全自動化處理,節省資源。
有需要的朋友參考看看!
教學撰寫:徐嘉裕 Neil hsu
留言
張貼留言