여러게시판에서 최신글 뽑기 소스 중 게시판 제목
본문
https://sir.kr/g5_tip/4103 팁을 이용해서
여러게시판에서 최신글 뽑기 적용시켰는데요.
게시판명이 표시되게 하고 싶은데, 게시판명이 나오지 않습니다.
위의 팁 댓글중에서
latestlib.php 파일에서
$list[$i]['bo_subject'] = $row['bo_subject']; 요줄을
$list[$i]['bo_subject'] = $board['bo_subject']; 요렇게 바꾸니 된다는 내용도 있어서
적용해 봤는데도 게시판 제목은 나오지 않습니다.
혹시 제목까지 표시되게 하는 방법이 있을까요?
답변 2
AI를 이용해 정리한 결과입니다.
도움 되시길 바랍니다!
*latest_all 함수에서 bo_subject 값을 정확히 할당하도록 수정
"""적용해 봤는데도 게시판 제목은 나오지 않습니다."""
*$list[$i]['bo_subject'] = $board['bo_subject'];로 변경하는 것은 올바른 방식입니다.
하지만 $board 변수의 값이 제대로 설정되었는지 확인
*아래와 같이 var_dump 또는 error_log를 사용하여 디버깅해 보세요.
error_log(print_r($board, true));
*$board 데이터를 가져올 때 사용하는 bo_table 값이 올바르게 설정되어 있는지도 확인.
다음 코드를 추가하여 bo_table 값을 출력 확인
error_log("Board Table: " . $row['bo_table']);
*$board 데이터를 가져오는 SQL 쿼리를 점검
$sql = "SELECT * FROM {$g5['board_table']} WHERE bo_table = '{$row['bo_table']}'";
$board = sql_fetch($sql);
*데이터베이스의 g5_board 테이블에서 bo_subject 컬럼이 올바르게 설정되었는지 확인
*latest.skin.php파일에서 bo_subject를 표시하도록 코드 추가 예시
echo "<span class='board-title'>" . htmlspecialchars($list[$i]['bo_subject']) . "</span>";
*latest_all 함수는 캐시를 사용하므로, 기존 캐시된 결과가 문제가 될 수 있습니다.
테스트 중에는 캐시를 비우거나 cache_time을 낮춰 실시간 결과를 확인
cache_delete('latest_all'); // 캐시 삭제
$list[$i]['bo_subject'] = $row['bo_subject'];
이 부분에서 오류가 있습니다.
$list[$i]['bo_subject'] = $board['bo_subject'];
이렇게 변경하면 제대로 나올 것입니다.