2017年6月19日 星期一

學生作品版之新架構

決定用bootstrap3作為前景,重新設計學生作品版。


主目錄: index.php (僅此)
各分目錄
vendor : bootstrap3的資源,含jQuery
tool      : text.php, resize.php show.php ...等直接有作用的工具
include :其他的引入檔,如:config.php, db.php, common.php
function :一般使用者看到的介面子程式
stud       :登入的學生看到的介面子程式
user    :登入的教師看到的介面子程式

登入子程式

參數do=role&op=stud|user

include function/role.php
if (isset($_SESSION['log_'.$op])) {
   //logout();
   unset($_SESSION['log_'.$op]);
   redirect('登出',$_SERVER['PHP_SELF']);
}else {
   include $op.'/login.php';
}

主程式段
[1]基本引入檔
[2]SESSION段
[3]參數檢查段
[4]ob_start(); 依據 $do 使用引入檔;運算結果放在$content;
[5]運算中產生$go參數,依據$go參數使用不同的樣板
[5-1] direct ,直接 header 掉
[5-2] redirect ,使用 redirect 樣板 ,轉址
[5-3] 空白 , 使用預設的網頁樣板,依據腳色產生檔頭後輸出。
[5-4] zip ,使用tbs或tclzip產出檔案
[5-5] ajax , 直接把 $content當作資料放出去。

未完成的部分
教師統計成績
學生看到自己的歷年作品
壓縮學生作品下載
顯示紀錄