테스트 사이트 - 개발 중인 베타 버전입니다

문의 드립니다..ㅠㅠ 채택완료

kingstory 2개월 전 조회 524

현재 그누보드5_이윰 빌드를 사용중인데 최근 네이버 뉴스 api로 가져와서 게시판에 자동으로 글올리는것까지는 성공을 하였는데 그 이후 메인 화면에 최신게시물 보주는 게시판을 추가하였는데 직접 작성한 글은 바로 최신게시물에 반영되어 보여지는데 자동게시물은 게시판에 가면 잘올라갔지만 최신게시판에는 바로 적용이 안되는데 왜 이런걸까요..ㅠ.ㅠ?????

게시판 새로 고침을 하면 반영이 되는데 이걸 매번할수도 없고 답답해서 문의 드립니다.

 

</p>

<p>// 게시판 순회</p>

<p>foreach ($academy_keywords as $board_id => $keywords) {</p>

<p>    $board_count = 0;</p>

<p>    $titles = []; // 등록된 제목 리스트</p>

<p> </p>

<p>    foreach ($keywords as $query) {</p>

<p>        if ($board_count >= $max_per_board) break;</p>

<p> </p>

<p>        $encQuery = urlencode($query);</p>

<p>        $url = "<a href="https://openapi.naver.com/v1/search/news.json?query={$encQuery}&display=5";" target="_blank" rel="noopener noreferrer">https://openapi.naver.com/v1/search/news.json?query={$encQuery}&display=5";</a></p>

<p> </p>

<p>        $ch = curl_init();</p>

<p>        curl_setopt_array($ch, [</p>

<p>            CURLOPT_URL => $url,</p>

<p>            CURLOPT_RETURNTRANSFER => true,</p>

<p>            CURLOPT_HTTPHEADER => [</p>

<p>                "X-Naver-Client-Id: {$client_id}",</p>

<p>                "X-Naver-Client-Secret: {$client_secret}"</p>

<p>            ]</p>

<p>        ]);</p>

<p>        $response = curl_exec($ch);</p>

<p>        curl_close($ch);</p>

<p> </p>

<p>        $news_data = json_decode($response, true);</p>

<p> </p>

<p>        if (!isset($news_data['items'])) {</p>

<p>            error_log(date('Y-m-d H:i:s') . " 네이버 API 오류 [{$query}]\n", 3, "./logs/error_log.txt");</p>

<p>            continue;</p>

<p>        }</p>

<p> </p>

<p>        foreach ($news_data['items'] as $item) {</p>

<p>            if ($board_count >= $max_per_board) break;</p>

<p> </p>

<p>            $title = html_entity_decode(strip_tags($item['title']));</p>

<p>            $description = html_entity_decode(strip_tags($item['description']));</p>

<p> </p>

<p>            // 중복 확인</p>

<p>            $exists = sql_fetch("SELECT wr_id FROM {$g5['write_prefix']}{$board_id} WHERE wr_subject='".addslashes($title)."'");</p>

<p>            if ($exists['wr_id']) continue;</p>

<p> </p>

<p>            $link = $item['link'];</p>

<p>            $og_image = get_og_image($link);</p>

<p>            $ai_summary = get_gpt_summary($description, $openai_key);</p>

<p> </p>

<p>            $content = "<div><strong>AI 요약:</strong>
{$ai_summary}</div>
";</p>

<p>            if ($og_image) $content .= "<img src='{$og_image}' alt='뉴스이미지'>
";</p>

<p>            $content .= "<p>{$description}</p>
<a href='{$link}' target='_blank'>원본 기사 보기</a>";</p>

<p> </p>

<p>            sql_query("INSERT INTO {$g5['write_prefix']}{$board_id} SET</p>

<p>                wr_num='".get_next_num($g5['write_prefix'].$board_id)."',</p>

<p>                wr_subject='".addslashes($title)."',</p>

<p>                wr_content='".addslashes($content)."',</p>

<p>                mb_id='{$mb_id}',</p>

<p>                wr_name='{$wr_name}',</p>

<p>                wr_password='{$wr_password}',</p>

<p>                wr_datetime='".G5_TIME_YMDHIS."',</p>

<p>                wr_option='html1',</p>

<p>                wr_ip='{$_SERVER['REMOTE_ADDR']}'</p>

<p>            ");</p>

<p>            $wr_id = sql_insert_id();</p>

<p>            sql_query("UPDATE {$g5['write_prefix']}{$board_id} SET wr_parent='{$wr_id}' WHERE wr_id='{$wr_id}'");</p>

<p> </p>

<p>            $board_count++;</p>

<p>            $titles[] = $title;</p>

<p>        }</p>

<p>    }</p>

<p> </p>

<p>    $result_log[$board_id] = [</p>

<p>        'count' => $board_count,</p>

<p>        'titles' => $titles</p>

<p>    ];</p>

<p>}


이쪽인거는 같은데 고수님들 도움 부탁드립니다..ㅠㅠ

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

채택된 답변
+20 포인트
2개월 전

최신글쪽 캐시를 잠시동안 꺼주세요

config.php

 

define('G5_USE_CACHE',  false)
로그인 후 평가할 수 있습니다

답변에 대한 댓글 6개

k
kingstory
2개월 전
답변 감사합니다. 캐시를 꺼보았는데도 안되내요..ㅠ_ㅠ
비버팩토리
2개월 전
어드민으로 접속해서 환경설정 들어가서 일괄캐시삭제 접속해보세요
k
kingstory
2개월 전
관심갖어 주셔서 감사합니다~환경설정 일괄캐시삭제를 지금 5번을 해도 안되내요.ㅠㅠ왜 뉴스기사를 가져오면 게시판에는 올라가있는데 새글에도 안올가고 메인페이지 최신글에도 바로 적용이안되는지 도무지 모르겠내요..ㅠ_ㅠ 여기서 게시판별 게시판별 출력기간 재조정 최신추출일적용하기하면 바로 새글에도 올라가고 최신글에도 올라가요..ㅠ_ㅠ이걸 매번 할수도없고 답답하내요..ㅠㅠ
비버팩토리
2개월 전
// 부모 아이디에 UPDATE
sql_query(" update $write_table set wr_parent = '$wr_id' where wr_id = '$wr_id' ");

// 새글 INSERT
sql_query(" insert into {$g5['board_new_table']} ( bo_table, wr_id, wr_parent, bn_datetime, mb_id ) values ( '{$bo_table}', '{$wr_id}', '{$wr_id}', '".G5_TIME_YMDHIS."', '{$member['mb_id']}' ) ");

// 게시글 1 증가
sql_query("update {$g5['board_table']} set bo_count_write = bo_count_write + 1 where bo_table = '{$bo_table}'");


이것도 해보세요
k
kingstory
2개월 전
오 지저스 비버팻토리님 저의 1달 고민이 해결되었습니다!~!!!!!!!이걸 어떻게 표현해야할지 몰르겠어요...ㅠㅠ 따로 쪽지보내드리겠습니다~~~!!!!정말 감사합니다!!!!!
k
kingstory
2개월 전
쪽지보내기가 안되내요..ㅠㅠ 연락처를 남길수도 없고 어떻게 해야할지 고민이내요..ㅠㅠ

댓글을 작성하려면 로그인이 필요합니다.

2개월 전

게시물 넣는 쪽에 게시물 등록 참고 하셔서 새글에도 한번 등록해보시고 그게 아니면 게시물을 캐시로 보여주셔서 그럴수도 있으니 최신글에 캐시를 사용 안하도록 한번 해보세요.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

k
kingstory
2개월 전
답변 감사합니다. 캐시를 꺼보았는데도 안되내요..ㅠ_ㅠ

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인