갤러리 게시글에 이미지가 없을때 그 다음 게시글을 불러오게 하려면 어떻게 해야할까요?
본문
현재 갤러리에 올라온 최신글을 불러와 슬라이드 배너에 노출시키는 기능을 만들려고 하고 있습니다.
다름이 아니라 반복문을 통해 이미지를 불러오고 그걸 노출시키는 것 까지는 만들었는데 문제는 게시글에 이미지가 없거나 리스트에서 게시글을 삭제하면 해당 번호까지만 이미지를 불러오고 반복문이 종료된다는 것입니다.
만들고자 하는 부분은 이미지 파일이 누락되어있거나 게시글이 삭제되면 그 뒤에 있는 게시글을 자동으로 당겨오는 것인데 아무래도 게시글이 작성되는 테이블과 파일이 저장되는 테이블이 달라 조건을 어떤 식으로 달면 좋을지 모르겠습니다.(처음에는 이미지 출력이라도 시키자는 생각으로 if($board_file['wr_id'] == $bo_table['wr_id')] 이런식으로 조건을 걸었습니다.)
아예 이미지 파일(첨부파일)이 없으면 게시글을 못쓰게 하거나 default 이미지를 집어넣는 식으로 만들 수도 있겠지만 만들고 싶은 건 뒤에 있는 게시글을 불러오는 것입니다. 더군다나 게시글이 지워지면 지워지는대로 차이가 벌어져서 마냥 bo_table['wr_id]++; 이런식으로 할 수도 없어 실무에서는 어떤 방식으로 처리하는지 궁금합니다.
답변 2
글을 삭제하면 원래 최신글에서 자동으로 제외되어야 정상입니다.
삭제했을 때 문제가 생긴다면 스킨 자체를 잘못 만드신 것 같습니다. 아니면 캐시 문제일 수도 있고요.
삭제했을 때의 문제는 config.php 파일에서 캐시 기능을 끄고 체크해보세요.
이미지가 첨부된 글만 출력하는 건 최신글 함수 내에서 첨부파일이 있는지 체크하는 부분을 추가하면 가능합니다.
제가 봤을때 $list 내부에서 for 로 작업하시는것같은데
wr_id 기준이냐 wr_num 기준이냐에 따라 틀립니다.
wr_id 로 작업해보시기 바랍니다.