[이윰] 출석부 문구를 가져오지 못하는 증상 해결하기

페이지 정보

shadow2fox shadow2fox 25 1 2 10시간 4분전

본문

📝출석부 문구를 가져오지 못하는 증상 해결하기

출석부 한마디(문구)를 담고 있는 파일을 @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
  • 012i1052u
    내사랑
  • 소현세자
shadow2fox
10
shadow2fox - 회원등급 : 자연/Level 155 - 포인트 : 2,650,913
레벨 155
경험치 3,585,779

Progress Bar 11.36%

- 가입일 : 2015-03-10 12:21:44
- 서명 : 인간에게 가장 큰 선물은 자기 자신에게 기회를 주는 것이다. - 크리스 가드너, Chris Gardner -
- 자기소개 : There's never a shortcut to happiness.

댓글1

내사랑님의 댓글

012i1052u
내사랑 6시간 40분전

아하 이윰의 의도?인가 했는데 그게 아니였나 봐요 ㅋㅋ

고급 정보 감사합니다

적용 완료

축하합니다. 첫 댓글로 8경험치를 획득하였습니다.

축하합니다. 지뢰폭탄 제거로 1경험치를 획득하였습니다.

Total 24319 페이지

제목 글쓴이 날짜 조회 추천
이윰  댓글+1⭐ 🚩 출석부 문구를 가져오지 못하는 증상 해결하기 shadow2fox 10시간 4분전 26 2
이윰  댓글+1 게시글 삭제 시 입력한 태그 삭제하기 shadow2fox 2024.05.11 808 2
이윰  댓글+2🏆 PATH만 지원되는 filemtime을 curl 이용하여  URL을 지원하도록 확장하기 shadow2fox 2023.06.13 1.0k 2
이윰  댓글+2🏆 비메오 썸네일 추출 올바르게 적용하기 shadow2fox 2023.04.24 1.4k 2
이윰  댓글+2🏆 date 시간 형식으로 출력(~전) 올바르게 해결하기 shadow2fox 2023.03.10 1.2k 2
이윰  댓글+5🏆 유튜브 "이 동영상은 볼 수 없습니다" 해결하기 shadow2fox 2023.02.20 3.1k 3
이윰  댓글+2🏆 Prism.js 플러그인 사용 시 HTML 주석 처리가 삭제되는 문제 해결하기 shadow2fox 2022.04.24 1.2k 2
이윰  댓글+7🏆 유튜브 플레이리스트(playlist) 썸네일 추출과 올바르게 적용하기 shadow2fox 2021.09.01 3.7k 3
이윰  댓글+2🏆 이윰빌더 짧은주소를 그누보드 짧은주소로 교체하기 shadow2fox 2021.08.26 2.2k 2
이윰  댓글+4🏆 📸 유튜브 썸네일 생성 개선하기 루루아빠 2021.06.24 4.2k 3
이윰  댓글+2🏆 글, 댓글 작성시 불필요한 앞뒤 공백 제거해 DB에 저장하기 shadow2fox 2021.06.21 1.9k 2
이윰  댓글+3🏆 첨부 이미지 alt 속성 값 게시글 제목으로 보여주기 shadow2fox 2021.06.11 1.7k 2
이윰  댓글+3🏆 게시글 검색 단위에 맞는 메뉴 추가하기 shadow2fox 2021.05.18 2.4k 2
이윰  댓글+2🏆 글 작성 시 alt 태그 게시글 제목으로 DB에 저장하기 shadow2fox 2021.05.05 2.2k 2
이윰  댓글+4🏆 다중 태그 입력 올바르게 shadow2fox 2021.03.12 2.7k 2
이윰  댓글+1🏆 PHP 8.x Fatal error : 중괄호 사용으로 인한 json.class.php 오류 shadow2fox 2021.02.17 2.8k 1
이윰  댓글+3🏆 PHP 8.x 지원을 위한 암호화, 복호화 함수 shadow2fox 2021.02.16 3.5k 3
이윰  댓글+2🏆 게시글 작성 중복 방지하기 shadow2fox 2021.02.03 2.3k 2
이윰  댓글+2🏆 View 페이지에서 이전글, 다음글 버튼에 제목과 썸네일을 가져오기 shadow2fox 2021.01.10 2.2k 2
이윰  댓글+5🏆 게시글 작성 시 외부 이미지를 저장하여 썸네일화하기 shadow2fox 2021.01.01 3.4k 2
이윰  댓글+2🏆 EXIF 정보 이미지 넓이에 맞게 조정하기 shadow2fox 2020.11.21 2.6k 2
이윰  댓글+2🏆 추천 베스트 최신글에서 블라인드 게시글은 제외하기 shadow2fox 2020.11.13 2.0k 2
이윰  댓글+1🏆 이윰빌더 현재 접속자 최신글에서 관리자도 ip가 숨겨지는 문제 해결하기 shadow2fox 2020.04.10 2.8k 1
이윰  댓글+1🏆 카카오TV 올바르게 적용하기 shadow2fox 2020.01.29 2.6k 1
이윰  댓글+5🏆 출석부 랭킹 중복 방지하기 shadow2fox 2019.12.16 3.7k 4
이윰  댓글+3🏆 페이스북(facebook) 동영상 올바르게 적용하기 shadow2fox 2019.10.14 3.0k 2
이윰  댓글+5🏆 네이버TV 올바르게 적용하기 shadow2fox 2019.10.12 2.9k 2
이윰  댓글+3🏆 출석체크 점수 경험치로 부여하기 루루아빠 2019.08.11 3.3k 2
이윰  댓글+4🏆 태그 앞과 뒤 공백 제거하기 shadow2fox 2019.06.25 2.7k 2
이윰  댓글+1🏆 마이홈과 마이페이지에서 사이드바 사용하지 않기 shadow2fox 2019.05.26 2.5k 1