문의 드립니다..ㅠㅠ 채택완료
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 포인트
답변에 대한 댓글 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}'");
이것도 해보세요
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개월 전
쪽지보내기가 안되내요..ㅠㅠ 연락처를 남길수도 없고 어떻게 해야할지 고민이내요..ㅠㅠ
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인