스마트한 동아인의 필수 App은 무엇? 바로 이것(This is)!
- Thisis Backend
- WeShow
- 학식정보
- 전화번호부
- 학사일정
- PHP
- MYSQL
- JSON
- simpledom
- crawling
- BackTraking Algorithm
- cron scheduler
시간표 경우의 수 자동생성 프로그램
Name | Param | Returns | Description |
---|---|---|---|
findScheduleCases |
result / schedules / selectedList / timeTable / count | - | 선택된 시간표 정보를 통해 가능한 모든 시간표 경우의 수 추출 |
canTakeit |
timeTable / $selectedList[$count] | boolean | 해당 시간에 이미 선택된 수업이 있는지 확인 |
paintSchedule |
timeTable, schedules, selectedList[count][i] | - | 해당 수업을 시간표에 추가 |
eraseSchedule |
timeTable, schedules, selectedList[count][i] | - | 새로운 경우의 수 추츨을 위해 수업 제거 |
/*선택된 시간표를 이용해 만들 수 있는 강의시간 경우의 수 추출*/
function findScheduleCases(&$result, &$schedules, &$selectedList, &$timeTable, $count){
if($count == count($selectedList)){
printResult($schedules);
echo '<br>';
array_push($result, $schedules); //result push
return;
}
if(is_array($selectedList[$count])){
for($i = 0; $i < count($selectedList[$count]); $i++){
if(canTakeit($timeTable, $selectedList[$count][$i])){
paintSchedule($timeTable, $schedules, $selectedList[$count][$i]);
findScheduleCases($result, $schedules, $selectedList, $timeTable, $count + 1);
eraseSchedule($timeTable, $schedules, $selectedList[$count][$i]);
}
}
}
else if(canTakeit($timeTable, $selectedList[$count])){
paintSchedule($timeTable, $schedules, $selectedList[$count]);
findScheduleCases($result, $schedules, $selectedList, $timeTable, $count + 1);
eraseSchedule($timeTable, $schedules, $selectedList[$count]);
}
}
동아대학교 학식정보 제공
-
승학캠퍼스
- 교수회관
- 학생회관
- 도서관
-
부민캠퍼스
- 교수회관
- 학생회관
-
한림생활관
- 승학기숙사
- 부민기숙사
id | setMenu | oneMenu | snackMenu | date |
---|---|---|---|---|
1 | 보쌈정식 | 소고기덮밥 | 라면 | 2020-09-21 |
2 | 제육정식 | 오리불고기덮밥 | 돈까스 | 2020-09-21 |
/*
for($id = -1; $id < 7; $id++){//어제날짜부터~일주일
$day = date("Ymd",strtotime ($id." days"));
$html = file_get_html("http://www.donga.ac.kr/gzSub_007005005.aspx?DT=".$day);
$date = date("Y-m-d",strtotime($id." days"));
}
동아대학교 전화번호부정보 제공
- 승학캠퍼스
- 부민캠퍼스
- 구덕캠퍼스
id | organization | office | number |
---|---|---|---|
1 | 학사관리과 | 교육과정위원회 | 200-6124 |
2 | 학생상담센터 | 사무실 | 200-6070 |
/*
switch($numberInfo[0]){
case "승학":
return $sql = "UPDATE call_number_sh SET organization = '{$numberInfo[1]}', office = '{$numberInfo[2]}', number = '{$numberInfo[3]}' WHERE id = ++$shId";
case "부민":
return $sql = "UPDATE call_number_bm SET organization = '{$numberInfo[1]}', office = '{$numberInfo[2]}', number = '{$numberInfo[3]}' WHERE id = ++$bmId";
case "구덕":
return $sql = "UPDATE call_number_gd SET organization = '{$numberInfo[1]}', office = '{$numberInfo[2]}', number = '{$numberInfo[3]}' WHERE id = ++$gdId";
}
동아대학교 학사일정정보 제공
id | semester | date | calendar |
---|---|---|---|
1 | 1 | 2020-02-12(수) ~ 02-14(금) | 제1학기 재학생 수강신청 |
2 | 2 | 2020-08-24(월) ~ 08-27(목) | 제2학기 등록 |
- 0 0,4,8,9,10,11,12,13,14,15,16,17,18,20 * * * php
.../cafeteriaUpdate.php - #0 0 1 * * php
.../Calendar_update.php - 0 0 1 * * php
.../CallNumberUpdate.php