2017年9月26日 星期二

判斷學區內學區外


戶籍資料格式
忠孝里001鄰忠孝路
中原里015鄰正神路
內壢里002鄰成功路
仁愛路75巷
中原里011鄰興農路


判斷方式:
1. 沒有里、鄰 一律為學區外
2. 內壢、福德、成功里 一律為學區內
=IF(OR(OR(LEFT(F9,2)="內壢",LEFT(F9,2)="成功"),LEFT(F9,2)="福德"),1,0)

3.成功里學區為19鄰以前,中原里為除了9、10鄰以外
SEARCH("里",F9,1) 找出里的位置
MID(F9,SEARCH("里",F9)+1,SEARCH("鄰",F9)-SEARCH("里",F9)-1),這樣就可以取出鄰,放入H欄

=IF(AND(LEFT(F9,2)="成功",H9*1<20),1,0)
=IF(AND(LEFT(F9,2)="中原",OR(H9*1<9,H9*1>10)),1,0)
兩式合併

=IF(OR( AND(LEFT(F9,2)="成功",H9*1<20),AND(LEFT(F9,2)="中原",OR(H9*1<9,H9*1>10)),1,0)



2017年9月22日 星期五

區塊數字資料的儲存

運用於成績資料的匯入
  $arr = preg_split('//', $_POST['nor_score_all'], -1, PREG_SPLIT_NO_EMPTY);
  $arr2=array();
  foreach($arr as $v){
   if(ord ($v)==46 || (ord ($v)&gt;=48 &amp;&amp; ord ($v)&lt;=57) ){
    $str.=$v;
   }else{
    if($k++==3){
     array_push($arr2, '');
     $k=0;
    }
    if($str!='') {
     array_push($arr2, $str);
     $k=0;
    }
    $str='';
   }
  }
  if($str) array_push($arr2, $str);
  //該班學生列表
  $smb_arr=&amp; $xscm-&gt;class_smb_arr($gc_year , $gc_seme , $gc_grad , $gc_class);
  foreach($smb_arr as $key =&gt; $smb_sn){
   //echo $smb_sn."==&gt;";
   //檢查該生該次平時成績紀錄是否存在
   $one_nor=$xscm-&gt;one_nor_score($_POST['scm_nor_title_sn'],$smb_sn);
   //tool::print_r($one_nor);
   if($one_nor['scm_nor_sn']){
    //已經存在,用更新的
    if($one_nor['scm_nor_score']==$arr2[$key]) continue;
    if($arr2[$key]==''){
     $sql="update ".$xoopsDB-&gt;prefix("sxs_scorem_nor")." set scm_nor_score=NULL where smb_sn='$smb_sn' and scm_nor_title_sn='{$_POST['scm_nor_title_sn']}' ";
    }else{
     $sql="update ".$xoopsDB-&gt;prefix("sxs_scorem_nor")." set scm_nor_score='{$arr2[$key]}' where smb_sn='$smb_sn' and scm_nor_title_sn='{$_POST['scm_nor_title_sn']}' ";
    }
   }
   else{
    //新增一個
    if($arr2[$key]=='') $sql="insert into ".$xoopsDB-&gt;prefix("sxs_scorem_nor")."(smb_sn,scm_nor_score,scm_nor_title_sn) values('$smb_sn', NULL ,'{$_POST['scm_nor_title_sn']}')";
    else $sql="insert into ".$xoopsDB-&gt;prefix("sxs_scorem_nor")."(smb_sn,scm_nor_score,scm_nor_title_sn) values('$smb_sn','{$arr2[$key]}','{$_POST['scm_nor_title_sn']}')";
   }
   $rs=$CONN-&gt;Execute($sql) or redirect_header($pageurl, 5,  mysql_error()."<br />
"._MD_SQL_ERR."<br />
$sql");
   //echo $sql."<br />
";

2017年9月20日 星期三

未上傳之前先用javascript檢查檔案

HTML設計
設計按鈕格式,onclick先檢查,若正確才儲存

<input onclick="checktosave();" type="button" value="儲存" />
   

//檢查上船附檔名及檔案大小
    function checktosave() {
         var f = document.getElementById('upfile');
         var uploadpath=f.value;
         var ext = uploadpath.substring(uploadpath.lastIndexOf('.') + 1, uploadpath.length);
         var ext = ext.toLowerCase();
         if (ext=='odp') {
              filesize = f.files.item(0).size;
              if (filesize&gt;5*1024*1024) {
                alert('檔案太大,必須小於5M');
              } else {
                document.getElementById('saveForm').submit();
              } 
         } else {
           alert('必須是ODP檔');
         }

     }
//檢查圖片
var _URL = window.URL || window.webkitURL;
      var h=0;
      var w=0;
      $('#upfile').change(function(e) {
        var image, file;
        if ((file = this.files[0])) {
        image = new Image();
        image.onload = function() {
           
            w=this.width;
            h=this.height;
        };
   
        image.src = _URL.createObjectURL(file);
        }

      });

function checktosave() {
         var f = document.getElementById('upfile');
         var uploadpath=f.value;
         //var pos = uploadpath.lastIndexOf('.') + 1;
         var ext = uploadpath.substring(uploadpath.lastIndexOf('.') + 1, uploadpath.length);
         var ext = ext.toLowerCase();
         //filesize = f.files.item(0).size;

         if (ext=='bmp' || ext=='png' || ext=='jpg' || ext=='jepg' || ext=='gif') {

            if (w!= '{$default_width}' || h!= '{$default_height}' )
              alert('圖片的大小必須是 {$default_width} * {$default_height} ');
            else {
              document.getElementById('saveForm').submit();
            } 
         } else {
           alert('必須是圖形檔');
         }

     }

運用到學生作品版
      $fileext = $row['fileext'];
      if ($fileext=='') { //任何設定
        $ext_str='true';
      } else {
        $ext_str='';
        $ext_arr = explode(',',$fileext);
        foreach ($ext_arr as $e) {
          $ext_str .= " ext=='{$e}' || ";
        }
        //刪除後三個字元
        $ext_str = substr($ext_str,0,strlen($ext_str)-3);
     
      }
      $op_bar.="<br />
<div class="btn-group">
<form action="?do=quickupload&amp;sn=$sn" class="form-inline" enctype="multipart/form-data" id="saveForm" method="POST">
<div class="form-group">
<label for="files">上傳{$row['cfile']} {$row['fileext']}檔案</label> <input class="form-control" id="files" multiple="" name="upfiles[]" type="file" /></div>
<div class="form-group">
<button class="btn btn-default" onclick="checktosave();" type="button">交作業</button></div>
</form>
</div>
<script>
      function checktosave() {
         var f = document.getElementById('upfile');
         var uploadpath=f.value;
         var ext = uploadpath.substring(uploadpath.lastIndexOf('.') + 1, uploadpath.length);
         var ext = ext.toLowerCase();
         if ({$ext_str}) {
              filesize = f.files.item(0).size;
              if (filesize<10 || filesize>12*1024*1024 ) {
                if (filesize<10)
                  alert('檔案太小,必須先儲存');
                else
                  alert('檔案太大,必須小於12M');
              } else { 
                document.getElementById('saveForm').submit();
              } 
         } else {
           alert('檔案格式錯誤');
         }

     }
     </script>
      ";

2017年9月7日 星期四

資訊教育競賽查資料練習題


一、請查出下列題目所在的唯一原始網址(20%)
1.106學年度桃園市羅幼蓮校長任職學校的網址
2.51屆金鐘獎獲得流行音樂節目主持人獎個人獎所屬公司的網址
3.106年全中運國女組舉重53公斤級破紀錄者,其就讀學校網址
4.2017世大運臺灣舉重國手在女子58公斤級破紀錄者,其就讀小學時的學校網址
5.《月夜愁》這首歌曲作曲者的維基百科條目
二、查出題目中的答案,依序作答(30%)
1.世界上的語言有很多種:
(1)「עברית」是哪一種語文?
(2)哪一個國家把上一題語文定為官方語言?
(3)找出這個國家的外交部官網的最簡原始網址?
(1).
(2).
(3).
2.請依據《紅樓夢》這本書的內容回答:
(1)賈蘭的母親是?
(2)秦鐘的父親是?
(3)夏金桂的丈夫是?
(1).
(2).
(3).
三、依照題目整理答案並提供資料來源,每題可回答500字(50%)
1.什麼是台北101伙伴紀念碑?將相關報導精簡成一篇條列式報告。
2.請敘述「師生手牽手‧搖向外婆橋~新住民返鄉圓夢計畫」的目的、緣起、經過和成效以及其中能讓你感動的部分。
解答:約10月15日在 鹿客 公布

105學年度內壢國小課程計畫

1-1學校課程計畫1-7項: 點擊下載

2-1學校作息時間表(附表一): 點擊下載

2-2每週學習節數及非學習節數一覽表(附表三): 點擊下載

2-3領域學習節數一覽表(附表二): 點擊下載

2-4領域教師每週授課節數一覽表(附表四): 點擊下載

2-5教科書選用(含自編)版本一覽表(附表五): 點擊下載

2-6主題或教育議題教學活動彙整表(附表六): 點擊下載

3-1國語文課程(教學)計畫: 點擊下載

3-2英語課程(教學)計畫: 點擊下載

3-3本土語課言程(教學)計畫: 點擊下載

3-4數學課程(教學)計畫: 點擊下載

3-5社會課程(教學)計畫: 點擊下載

3-6自然課程(教學)計畫: 點擊下載

3-7藝術與人文課程(教學)計畫: 點擊下載

3-8健康與體育課程(教學)計畫: 點擊下載

3-9綜合活動課程(教學)計畫: 點擊下載

3-10生活課程教學計畫: 點擊下載

3-A特殊需求領域教學計畫: 點擊下載

3-B資訊教育議題教學計畫: 點擊下載

4-1學校課程計畫(彈性課程、課程評鑑): 點擊下載

5-1學校課程發展委員會審查通過課程計畫當次的會議記錄: 點擊下載

5-2學校課程發展委員會審查通過領域科目節數當次的會議記錄: 點擊下載

5-3學校課程發展委員會審查檢核表(請將簽到表掃描PDF檔): 點擊下載

6-1每周學習節數一覽表(下載核章版): 點擊下載

106學年度內壢國小課程計畫


1-1學校課程計畫1-7項: 點擊下載

2-1學校作息時間表(附表一): 點擊下載

2-2領域學習節數一覽表(附表二): 點擊下載

2-3每週學習節數及非學習節數一覽表(附表三): 點擊下載

2-4領域教師每週授課節數一覽表(附表四): 點擊下載

2-5教科書選用(含自編)版本一覽表(附表五): 點擊下載

2-6主題或教育議題教學活動彙整表(附表六): 點擊下載

3-1國語文課程(教學)計畫: 點擊下載

3-2英語課程(教學)計畫: 點擊下載

3-3本土語言課程(教學)計畫: 點擊下載

3-4數學課程(教學)計畫: 點擊下載

3-5社會課程(教學)計畫: 點擊下載

3-6自然課程(教學)計畫: 點擊下載

3-7藝術與人文課程(教學)計畫: 點擊下載

3-8健康與體育課程(教學)計畫: 點擊下載

3-9綜合活動課程(教學)計畫: 點擊下載

3-10生活課程教學計畫: 點擊下載

3-A特殊需求領域教學計畫: 點擊下載

3-B資訊教育議題教學計畫: 點擊下載

4-1學校課程計畫(彈性課程、課程評鑑): 點擊下載

5-1學校課程發展委員會審查通過課程計畫當次的會議記錄: 點擊下載

5-2學校課程發展委員會審查通過領域科目節數當次的會議記錄: 點擊下載

5-3學校課程發展委員會審查檢核表(請將簽到表掃描PDF檔): 點擊下載

6-1每周學習節數一覽表(下載核章版): 點擊下載

我覺得課程計畫很讚

105學年度課程計畫

2017年9月1日 星期五

重溫美術比賽報名網站的下載

1.所有下載功能都使用print.php起始
1.1使用tbs opentbs
     include_once('class/tbs/tbs_class.php'); // Load the TinyButStrong template engine
     include_once('class/tbs/tbs_plugin_opentbs.php'); // Load the OpenTBS plugin
1.2 利用 pr_??? 處理$data
   $data=array();
   $inc = explode('.',$type);
   if ($inc[0]=='list2') $inc[0]='list';
   include "include/pr_{$inc[0]}.php";
1.3 載入表格
  $TBS = new clsTinyButStrong; // new instance of TBS
   $TBS->Plugin(TBS_INSTALL, OPENTBS_PLUGIN); // load the OpenTBS plugin
   $template = 'class/tbs/'.$type;
   $TBS->LoadTemplate($template, OPENTBS_ALREADY_UTF8); // Also merge some [onload] automatic fields (depends of the type of document).
 
   $TBS->MergeBlock($merge_letter, $data);
   $output_file_name = str_replace('.', '_'.date('Y-m-d').'.', $type);
   $TBS->Show(OPENTBS_DOWNLOAD, $output_file_name);

1.4 pr_??? 如何處理全部學校
//取得全部學校
$schools = rsList('school',"1 ORDER BY sch_ns, sch_dist, sch_id");
//依序處理
foreach ($schools as $school) {
  $sch_id=$school['sch_id'];
  $sch_ns=$ns_arr[$school['sch_ns']];
  $sch_dist=$dist_arr[$school['sch_dist']];
 
 
  $list=rsList('work105',"sch_id='$sch_id' AND hidden=0 ORDER BY sch_level DESC, work_kind, work_group, stud_grad, stud_class");
  $i=0;
  foreach($list as $var) {
$i++;
    $data[]=array(
    'sn'=>$i,
    'kind'=> $kind_arr[$var['sch_level']][$var['work_kind']],
    'group'=>$group_arr[$var['work_group']],
    'title'=>$var['title'],
    'grad'=>$all_grad_arr[$var['stud_grad']],
    'class'=>$var['stud_class'],
    'depart'=>$var['sch_depart'],
    'name'=>$var['stud_name'],
    'birth'=>$var['stud_birth'],
    'teacher'=>$var['tea_name'],
    'sch'=>$school['sch_name'],
    'addr'=>$school['sch_addr'],
    'tel'=>$school['sch_tel'],
    'ns'=>$sch_ns,
    'dist'=>$sch_dist,
    'level'=>$sch_level_arr[$var['sch_level']]
    );
   }
}
$merge_letter='t';

1.5 如何處理只有南區的學校的晉級作品
$schools = rsList('school',"sch_ns='S' ORDER BY sch_dist, sch_id");

$works = rsList('work105',"up=1 AND sch_id in ( SELECT sch_id from school where sch_ns='S') ");

//依據新組別排序