getcwd() 是用來取的目前的目錄
例如在 /var/www/html/ 目錄下有一個檔案叫做 index.php
直接 echo getcwd(); 當然會得到 /var/www/html/
接下來要看的是 它和 include 的作用
如果在 /var/www/html/sub/ 下有一個 cwd.php 的檔案
內容是
define ("SITE_ROOT",getcwd());
如果直接執行 cwd.php 會得到 /var/www/html/sub/
可是將 index.php 改為
include "sub/cwd.php";
執行 index.php
會得到 /var/www/html/
也就是以執行的那個程式所在位置為基準
2018年3月31日 星期六
2018年3月30日 星期五
Draw 基本描繪
練習用draw 畫出底下的圖形:
各圖形的畫法說明如下:
1. 梯形和燈罩
梯形是先拉出一個矩形,然後使用功能表[修改/轉換/變成多邊形],點選編輯端點,接者把上方的端點往中間移動。
燈罩是先拉出一個矩形,然後使用功能表[修改/轉換/變成曲線],點選編輯端點,接者把上方的端點往中間移動。
2. 圓八角和花瓣
圓八角是先拉出一個八角形,然後使用功能表[修改/轉換/變成曲線],點選編輯端點,接者選取所有的端點,然後點選對稱過度,注意:有一個端點可能不會變,直接點選它然後用手動方式把兩個控制點拉平。
花瓣是先拉出一個十二角形,然後使用功能表[修改/轉換/變成曲線],點選編輯端點,接者選取所有的外部端點(可以用shift+點選),然後點選對稱過度,注意:有一個端點可能不會變,直接點選它然後用手動方式把兩個控制點拉平。
3. 圓形對話框,瘦臉和胖臉
圓形對話框:先拉出一個圓形,然後使用功能表[修改/轉換/變成多邊形],然後把一個點拉出來
瘦臉:先拉出一個圓形,然後使用功能表[修改/轉換/變成曲線],把底下的端點往下拉
胖臉:先拉出一個圓形,然後使用功能表[修改/轉換/變成曲線],把底下的端點往下拉,然後把控制點往兩邊拉直到臉型變胖。
4. 名牌號
可以先用鉛筆畫出大概的數字,然後用多邊形圍著數字繞一圈,最後選擇關閉貝茲曲線就會封閉起來,數字中有6,8,9,0要注意中間的部分畫出後使用減去的方式
5. 塗色:每個圖案都可以填上自己喜歡的顏色,不可以選用老師已經使用的顏色
6. 功能表[檔案/匯出],選擇png格式,然後上傳學生作品版。
各圖形的畫法說明如下:
1. 梯形和燈罩
梯形是先拉出一個矩形,然後使用功能表[修改/轉換/變成多邊形],點選編輯端點,接者把上方的端點往中間移動。
燈罩是先拉出一個矩形,然後使用功能表[修改/轉換/變成曲線],點選編輯端點,接者把上方的端點往中間移動。
2. 圓八角和花瓣
圓八角是先拉出一個八角形,然後使用功能表[修改/轉換/變成曲線],點選編輯端點,接者選取所有的端點,然後點選對稱過度,注意:有一個端點可能不會變,直接點選它然後用手動方式把兩個控制點拉平。
花瓣是先拉出一個十二角形,然後使用功能表[修改/轉換/變成曲線],點選編輯端點,接者選取所有的外部端點(可以用shift+點選),然後點選對稱過度,注意:有一個端點可能不會變,直接點選它然後用手動方式把兩個控制點拉平。
3. 圓形對話框,瘦臉和胖臉
圓形對話框:先拉出一個圓形,然後使用功能表[修改/轉換/變成多邊形],然後把一個點拉出來
瘦臉:先拉出一個圓形,然後使用功能表[修改/轉換/變成曲線],把底下的端點往下拉
胖臉:先拉出一個圓形,然後使用功能表[修改/轉換/變成曲線],把底下的端點往下拉,然後把控制點往兩邊拉直到臉型變胖。
4. 名牌號
可以先用鉛筆畫出大概的數字,然後用多邊形圍著數字繞一圈,最後選擇關閉貝茲曲線就會封閉起來,數字中有6,8,9,0要注意中間的部分畫出後使用減去的方式
5. 塗色:每個圖案都可以填上自己喜歡的顏色,不可以選用老師已經使用的顏色
6. 功能表[檔案/匯出],選擇png格式,然後上傳學生作品版。
Draw 太極圖
1. 畫一個圓,設定大小為16公分x16公分,位置X:0公分,Y:0公分的位置
2. 畫一個長方形,高18公分,寬9公分,把上面的圓切成半圓 (將左上角移到8公分
,-1公分的位置,用形狀/減去)
3. 複製半圓形(Ctrl+C,Ctrl+V,然後移動),把大小改成 4公分x8公分。新的半圓再複製一次,水平翻轉。
4. 將右半圓移動到8公分,0公分的位置,與大的半圓合併。(形狀/結合)
5. 將左半圓移到最上方圖層,移動到4公分,8公分的位置,與大的半圓做形狀/減去
6. 將做出來的圖形複製一份,水平翻轉和垂直翻轉,換內部顏色
7.製作2個1.65公分的圓,圓心在8公分,4公分的位置和8公分,12公分的位置
8. 將做好的太極圖群組
9. 製作平台,拉出梯形做成立體(選擇梯形,垂直翻轉)
10 打上名字
2018年3月29日 星期四
一小時玩程式
四年級課程
https://studio.code.org/s/course2/stage/4/puzzle/1
https://studio.code.org/s/course2/stage/6/puzzle/1
五年級課程
https://studio.code.org/s/mc/stage/1/puzzle/1
https://studio.code.org/s/frozen/stage/1/puzzle/1
https://studio.code.org/hoc/1
https://studio.code.org/s/course2/stage/4/puzzle/1
https://studio.code.org/s/course2/stage/6/puzzle/1
五年級課程
https://studio.code.org/s/mc/stage/1/puzzle/1
https://studio.code.org/s/frozen/stage/1/puzzle/1
https://studio.code.org/hoc/1
2018年3月22日 星期四
背景音樂
The Warriors of Wudang Mountain 武當壯士 0:58
Taiwanese Dance 台灣原住民舞曲 1:19
The Mystical Udumbara 優曇婆羅花 1:35
Return To Heaven 重返天堂 2:15
Recognizing The Beloved One 再見伊人 3:26
Righteous March 正氣進行曲 3:30
A Merry Pace 快樂的步伐 4:00
Gentle Sunshine (Style By Korg Pa3x) 輕音樂『溫馨暖日』 4:18
The World Center 世界的中心 4:19
A Nostalgic Melody (Piano Solo) 琴弦的故事 4:31
在沒有時間的國度裡 5:00
Dream Painter 畫夢 5:08
Memory Of Time-Space 時空的記憶 5:25
Music From A Lotus Pond 荷塘清音6:45
2018年3月20日 星期二
電腦教室使用規則
1上課鐘聲前在圖書館前等待,鐘聲響後直接安靜的進入電腦教室,自主學習5分鐘。
2要維護電腦及週邊環境的整潔,不攜帶食物及飲料到電腦教室
3愛護教室內的物品,教室內不可遊戲追逐
4不破壞電腦,遇有故障應向老師報告
5未經許可不帶軟體,電子資料,手機到電腦教室
6進入圖書館及電腦教室,不可高聲喧嘩
7下課時將物品歸位,座位還原
2要維護電腦及週邊環境的整潔,不攜帶食物及飲料到電腦教室
3愛護教室內的物品,教室內不可遊戲追逐
4不破壞電腦,遇有故障應向老師報告
5未經許可不帶軟體,電子資料,手機到電腦教室
6進入圖書館及電腦教室,不可高聲喧嘩
7下課時將物品歸位,座位還原
scratch (9c) 貪心法初階(找零錢)
貓咪要找零錢,怎樣才會找出最少的零錢
當然是從大的開始找起,這種從大的,從多的開始找起的辦法就是貪心法
等待使用者輸入要找的零錢
輸出要找的零錢,其中1要找4個,就直接輸出4個1
程式首先要讓使用者輸入
變數B則是輸出的字
每次將A減去要找的零錢,然後加到B上面去顯示
當然是從大的開始找起,這種從大的,從多的開始找起的辦法就是貪心法
等待使用者輸入要找的零錢
輸出要找的零錢,其中1要找4個,就直接輸出4個1
程式首先要讓使用者輸入
變數B則是輸出的字
每次將A減去要找的零錢,然後加到B上面去顯示
scratch (9d) 找零錢(貪心法)進階
本遊戲由使用者輸入要找的零錢
然後顯示要找的零錢種類和數量
貪心法的意思是從大的開始找起,也就是先找50元,再找20元......
coin這個自訂積木就是找number1這麼多錢
重複直到A(還要找的錢)
2018年3月19日 星期一
CODE REVIEW X學務中轉換修飾指令成陣列
取得 欄位解釋的原始資料
$title_ary=array();
foreach ($column as $val) {
$title_ary[] = $val['field'];
}
$title_ary 會有如
['年級 & " 年" & 班級 & "班"', '畢業年月|R#/##', ...]
$tindex=0;
$textbank=array();
$question=array();
$findex=0;
每一顯示欄位可用 & 結合多個 文字和資料庫中的欄位
$tindex是文字的索引,$findex是資料庫欄位的索引
所以範例中 年級 的 $findex=0 班級 的 $findex=1 畢業年月=2
"年"的 tindex=0 "班"的 $tindex=1
以下列方式處理$title_ary成 $field_ary、$textbank 和 $field_modifier;
foreach($title_ary as $t) {
$rr = array();
$ary = explode('&',$t);
foreach ($ary as $ar) {
$ar = trim($ar); //判斷是文字還是欄位
if (substr($ar,0,1)=='"' && substr($ar,-1)=='"') {
$textbank[$tindex] = substr($ar,1,strlen($ar)-2);
if (substr($textbank[$tindex],0,1)=='@') {
$aa = explode('?',$textbank[$tindex]);
$question[] = array(
'title'=> substr($aa[0],1),
'default'=> $aa[1],
'tindex'=> $tindex
);
}
$rr[] = 'text_'.$tindex;
$tindex++;
} else {
$pos = mb_strpos($ar,'|',0,'utf8');
if ($pos>0) {
$filters = mb_substr($ar,$pos+1,255,'utf8');
$tags = explode('|',$filters);
$field_modifier[$findex]=$tags;
$fname= mb_substr($ar,0,$pos,'utf8');
} else {
$fname=$ar;
}
$filed_name = array_search($fname,$titles_arr);
if ($filed_name)
$rr[] = $filed_name;
else
$rr[] = $fname;
}
$findex++;
}
$field_ary[] = $rr;
}
處理後
field_ary[0] = array('smb_grad', 'text_0', 'smb_class','text_1');
field_ary[1] = array('stud_gradym');
//畢業年月會轉成英文stud_gradym
這些將傳送給LIB 裡的 sxs.stud_list.php處理
$title_ary=array();
foreach ($column as $val) {
$title_ary[] = $val['field'];
}
$title_ary 會有如
['年級 & " 年" & 班級 & "班"', '畢業年月|R#/##', ...]
$tindex=0;
$textbank=array();
$question=array();
$findex=0;
每一顯示欄位可用 & 結合多個 文字和資料庫中的欄位
$tindex是文字的索引,$findex是資料庫欄位的索引
所以範例中 年級 的 $findex=0 班級 的 $findex=1 畢業年月=2
"年"的 tindex=0 "班"的 $tindex=1
以下列方式處理$title_ary成 $field_ary、$textbank 和 $field_modifier;
foreach($title_ary as $t) {
$rr = array();
$ary = explode('&',$t);
foreach ($ary as $ar) {
$ar = trim($ar); //判斷是文字還是欄位
if (substr($ar,0,1)=='"' && substr($ar,-1)=='"') {
$textbank[$tindex] = substr($ar,1,strlen($ar)-2);
if (substr($textbank[$tindex],0,1)=='@') {
$aa = explode('?',$textbank[$tindex]);
$question[] = array(
'title'=> substr($aa[0],1),
'default'=> $aa[1],
'tindex'=> $tindex
);
}
$rr[] = 'text_'.$tindex;
$tindex++;
} else {
$pos = mb_strpos($ar,'|',0,'utf8');
if ($pos>0) {
$filters = mb_substr($ar,$pos+1,255,'utf8');
$tags = explode('|',$filters);
$field_modifier[$findex]=$tags;
$fname= mb_substr($ar,0,$pos,'utf8');
} else {
$fname=$ar;
}
$filed_name = array_search($fname,$titles_arr);
if ($filed_name)
$rr[] = $filed_name;
else
$rr[] = $fname;
}
$findex++;
}
$field_ary[] = $rr;
}
處理後
field_ary[0] = array('smb_grad', 'text_0', 'smb_class','text_1');
field_ary[1] = array('stud_gradym');
//畢業年月會轉成英文stud_gradym
這些將傳送給LIB 裡的 sxs.stud_list.php處理
2018年3月15日 星期四
2018年3月14日 星期三
X學務轉雲端學務的學生資料匯出
利用學生列表的內建列表可以快速複製出雲端學務需要的學生資料格式
學籍
設計如下的列表,左邊是名稱(title),右邊是欄位,含過濾器
其中 E表示如果該資料不存在就用E後面的文字
R#ABC#DEF 表示把ABC改成DEF
證照號碼
|
身份證字號
|
學號
|
學號
|
證照種類
|
證照種類|E國民身分證|R#身分證字號#國民身分證|R#居留證號碼#居留證
|
姓名
|
姓名
|
英文姓名
|
學生英文姓名
|
性別
|
性別
|
出生日期
|
生日
|
戶籍遷入日期
|
""
|
戶籍地址
|
戶籍地址|E福德路20號
|
戶籍電話
|
戶籍電話
|
聯絡地址
|
聯絡地址|E福德路20號
|
聯絡電話
|
聯絡電話|E03-4635888
|
監護人姓名
|
監護人姓名|E未填
|
監護人身分證號
|
監護人身分證號
|
監護人連絡電話
|
監護人連絡電話
|
監護人行動電話
|
監護人行動電話
|
父親姓名
|
父親姓名
|
父親電話號碼
|
父親電話號碼-公
|
父親行動電話
|
父親行動電話
|
母親姓名
|
母親姓名
|
母親電話號碼
|
母親電話號碼-公
|
母親行動電話
|
母親行動電話
|
編班資料
欄位中的gc_grad, gc_class表示用數字年班,如果用年級、班級則會呈現年班的中文
年級
|
gc_grad
|
班級
|
gc_class
|
座號
|
座號
|
姓名
|
姓名
|
身分證號
|
身份證字號
|
把產出的資料複製到雲端學務提供的Excel表格上即可
學籍可分年級慢慢匯入,編班資料則必須一次匯入全校
訂閱:
文章 (Atom)