[이윰] 출석부 문구를 가져오지 못하는 증상 해결하기
페이지 정보
shadow2fox
25 1 2
10시간 4분전
짧은주소
-
https://yadolee.com/tip/1165 주소복사
본문
📝출석부 문구를 가져오지 못하는 증상 해결하기
출석부 한마디(문구)를 담고 있는 파일을 @include_once함으로 인해 어떠한 case에서는 파일이 실행되지 않고 한마디(문구)가 세팅되지 않은 상태가 될 수 있는데 @때문에 경고도 묻혀서 에러로 잡히지 않는 증상이다.
1. 기존 case문의 @include_once를 include로 바꿔서 실행한다.
수정 전
case "words":
$words_file = EYOOM_USER_PATH.'/page/attendance.words.php';
if(file_exists($words_file)) {
@include_once($words_file);
$count = count($words);
$key_num1 = $eb->random_num($count-1);
$key_num2 = $eb->random_num($count-1);
$output['words'] = $words[$key_num1];
$output['today_words'] = $words[$key_num2];
@include_once EYOOM_CLASS_PATH."/json.class.php";
$json = new Services_JSON();
$data = $json->encode($output);
echo $data;
}
break;
수정 후
case "words":
$words_file = EYOOM_USER_PATH.'/page/attendance.words.php';
$words = array();
if (is_file($words_file) && is_readable($words_file)) {
$tmp = include $words_file;
if (is_array($tmp)) $words = $tmp;
}
$count = count($words);
if ($count > 0) {
$key_num1 = ($count > 1) ? $eb->random_num($count-1) : 0;
$key_num2 = ($count > 1) ? $eb->random_num($count-1) : 0;
$output = array();
$output['words'] = isset($words[$key_num1]) ? $words[$key_num1] : '';
$output['today_words'] = isset($words[$key_num2]) ? $words[$key_num2] : '';
header('Content-Type: application/json; charset=utf-8');
// 1) PHP 내장 json_encode 우선 사용
if (function_exists('json_encode')) {
echo json_encode($output, JSON_UNESCAPED_UNICODE);
} else {
// 2) 하위 호환용 Services_JSON fallback
@include_once EYOOM_CLASS_PATH."/json.class.php";
if (class_exists('Services_JSON')) {
$json = new Services_JSON();
echo $json->encode($output);
}
}
}
break;
2. attendance.words.php도 변수 세팅 방식에서 값 반환 방식으로 수정한다.
수정 전
<?php
if (!defined('_GNUBOARD_')) exit;
$words = array(
"0" => "한마디1",
"1" => "한마디2",
"2" => "한마디3",
수정 후
<?php
if (!defined('_GNUBOARD_')) exit;
return array(
"한마디1",
"한마디2",
"한마디3",
추천인 2
레벨 155
경험치 3,585,779
Progress Bar 11.36%
- 가입일 : 2015-03-10 12:21:44
- 서명 : 인간에게 가장 큰 선물은
자기 자신에게 기회를 주는 것이다.
- 크리스 가드너, Chris Gardner -
- 자기소개 : There's never a shortcut to happiness.
-
1 [공유 자료실] Imagine v2.5.02026-02-20
-
[공유 자료실] Rufus 4.132026-02-20
-
[공유 자료실] Notepad++ 8.9.22026-02-17
-
1 [자유 게시판] Andai Aku Bisa - Tulus +12026-02-16
-
1 [Web Server Tip] 그누보드(영카트) 5.6.24 +12026-02-16
-
[골라먹는 요리] 호불호 없는 중화불고기2026-02-15
-
[좋은 생각] 더 이상 단순화할 수 없을 만큼 모든 것을 단순화시켜야 한다2026-02-15
-
[좋은 생각] 당신이 아는 것은 중요하다2026-02-15
-
[자유 게시판] 무엇보다 건강하시고 어제 보다 나은 오늘, 오늘 보다 나은 내일을 위해 그렇게 행복함이 넘쳐나시길 기원드립니다 새해 복 많이 받으세요2026-02-16
-
[생활 정보] 15원 추가 적립이 있네요 https://campaign2.naver.com/npay/v2/click-point/?eventId=cr_2026012802_2602_01772026-02-10
-
[생활 정보] 15원 줍줍 아직 수확 전이시면 체크해 보세요 https://campaign2.naver.com/npay/v2/click-point/?eventId=cr_2026012802_2602_01272026-02-07
-
[생활 정보] 가격이 착하다 싶더니 할인이 사라지고 일반가 30,900원으로 판매하네요2026-01-28
-
[일일 메모장] 안타까운 소식입니다. 민주 진영의 거목이였던 이해찬 전 대표님 정말 고생 많으셨습니다. 이제 편히 쉬십시오.2026-01-25
-
[자유 게시판] 올 한 해도 잘 부탁드립니다. 새해 복 많이 받으세요.2026-01-06
-
[일일 메모장] 무슨 말이 필요할까요 삼가 조의를 표하며 고인의 명복을 빕니다 영면하세요2026-01-05
-
[생활 정보] 이번 년도도 잘 정리해 주셨네요 감사드립니다2026-01-01



댓글1
내사랑님의 댓글
아하 이윰의 의도?인가 했는데 그게 아니였나 봐요 ㅋㅋ
고급 정보 감사합니다
적용 완료
축하합니다. 첫 댓글로 8경험치를 획득하였습니다.
축하합니다. 지뢰폭탄 제거로 1경험치를 획득하였습니다.