彰化一整天的論壇

 找回密碼
 立即註冊
查看: 908|回復: 0

sfs查詢課程名稱

[複製鏈接]
發表於 2013-10-29 21:11:24 | 顯示全部樓層 |閱讀模式
要查詢課程名稱,可以從成績單反查回去,看使用到那一個資料表。
sfs_month_test_01.png

1.透過 / 教務 / 註冊組 / 定考成績管理 / 月考成績單

找到是呼叫\modules\reg_month_exam_paper\month_paper2.php


sfs_month_test_02.png

2.查看該檔知道是呼叫函數class_id2subject來顯示科目


sfs_month_test_03.png

3.該函數是定義在檔案\include\sfs_case_score.php中

知道是透過資料表score_ss查詢科目


sfs_month_test_04.png

4.資料表score_ss的欄位

檔案sfs_case_score.php的函數class_id2subject內容
  1. //由class_id找出該班需月考的科目
  2. function class_id2subject($class_id){
  3.         global $CONN;
  4.         //分解class_id
  5.         $class_id_array=explode("_",$class_id);
  6.         $year=intval($class_id_array[0]);
  7.         $semester=intval($class_id_array[1]);
  8.         $class_year=intval($class_id_array[2]);
  9. //        092_2_06_01
  10.         $class_id_t = sprintf("%03d_%d_%02d_%02d",$class_id_array[0],$class_id_array[1],$class_id_array[2],$class_id_array[3]);
  11.         $sql="select * from score_ss where enable=1 and need_exam=1 and print=1 and year='$year' and semester='$semester' and class_year='$class_year' and class_id='$class_id_t' order by sort,sub_sort";
  12.         $rs=$CONN->Execute($sql) or trigger_error($sql,256);
  13.         if ($rs->RecordCount() ==0){
  14.                 $sql="select * from score_ss where enable=1 and need_exam=1 and print=1 and year='$year' and semester='$semester' and class_year='$class_year' and class_id='' order by sort,sub_sort";
  15.                 $rs=$CONN->Execute($sql) or trigger_error($sql,256);
  16.         }
  17.         $i=0;
  18.         while(!$rs->EOF){
  19.                 $ss_id[$i]=$rs->fields['ss_id'];
  20.                 $scope_id[$i]=$rs->fields['scope_id'];
  21.                 $subject_id[$i]=$rs->fields['subject_id'];
  22.                 $real_subject[$i]=($subject_id[$i]!="0")?"$subject_id[$i]":"$scope_id[$i]";
  23.                         //轉成中文名稱
  24.                         $sql2="select subject_name from score_subject where subject_id='$real_subject[$i]' and enable=1";
  25.                         $rs2=$CONN->Execute($sql2) or trigger_error($sql2,256);
  26.                         $subject_name[$i]=$rs2->fields['subject_name'];

  27.                 $SS[$ss_id[$i]]=$subject_name[$i];

  28.                 $rs->MoveNext();
  29.                 $i++;
  30.         }
  31.         //傳回ss_id(課程代號)陣列,ss_name(課程名稱)陣列
  32.         return $SS;
  33. }
複製代碼


回復

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 立即註冊

本版積分規則

 ㄚ母滴雞湯
 員林香純滴雞精

Archiver|手機版|小黑屋|彰化一整天的論壇(Excel,Office)  |网站地图

GMT+8, 2019-8-19 16:21 , Processed in 0.142974 second(s), 21 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表