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

이런식의 페이징 오류 해결이 가능할까여? 채택완료

거너비ok 7년 전 조회 2,106

제가 A게시판에서 진행중이던 이벤트를 

마감일이 지나면

B게시판으로 관리자가 이동을 시켜버리는데요 

 

A게시판에서 스크랩 했던 글들을 이동이 된 B게시판에서 확인할수가 있는데요 

스크랩 팝업창과  별도로 

게시판 형태의 B게시판을 스크랩함 게시판으로 만들기 위해서 

 

B게시판을 리스트에

내가 스크랩한 글이 있다면 보이게 하는 조건을 넣어 

자신이 스크랩한 글만 보이게끔 해놓았습니다 

그러니 글은 있는데 안보이는것뿐이죠 

그래서 딱봤을때 자신이 스크랩한 것만 리스트에 노출이 되는 형태인데요 

 

문제가 뭐냐면

일단 관리자는 모든 게시물들을 A게시판에 두지 않고 

B게시판으로 모두 다 이동을 시켜야되거든여 

누가 어떤글을 스크랩 했는지 알수없기 때문에

관리자는 그러니 글이 굉장히 많겠죠 

 

그래서 하단에 페이징도 이렇게 많아 지게 되구요 

 

근데 다른 회원은 딱 자신이 스크랩한것 보이게끔 해나서 글이 관리자보다는 많지가 않잖아요 

 

 

근데 다른회원이 로그인을 해도 관리자 하고 페이징은 동일하면서 

3개를 스크랩한게 있어도 글이 안보입니다 ..

1칸에는 안보이는거죠 몇칸에 있는지 일일히 클릭을 해야된다는 -,-

 

이렇게 하면 말이 안되는것 같고 페이징 때문에 

어떻게 해야될지 모르겠습니다 방법이 없을까요>?

 

참고로 스크랩 팝업창에 있는것을 게시판 리스트 형태로  바꾸라고 할수있겠지만

일반 scrap.php 그 형태를 게시판처럼 바꿔도 

카테고리 및 달력도 필요한데 

고쳐야될게 너무나 많습니다 그렇게 바꾸지도 못하고 요

그냥 게시판형태가 딱인데 저게 걸리네요 ..

말이 굉장히 길어졌는데요 

이 페이징 때문에 설명을 하느라..

결과적으로 이건 해결이 안되는 문제인가여? 

글이 있기 때문에 안되는걸까여?

조언좀 부탁드립니다 

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

답변 3개

채택된 답변
+20 포인트
7년 전

bbs/list.php를 복사해서 list2.php로 만들고 내용을 맞게 뜯어고친 다음

 bbs/board.php에서 list.php 인클루드하는 곳을 아래처럼 해서 만드세요

 

if ($is_show_list){

if($bo_table=='해당게시판') include_once (G5_BBS_PATH.'/list2.php');

else  include_once (G5_BBS_PATH.'/list.php');

}

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

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

7년 전

말씀하신 내용을 보니 아마 불러온 게시글중에 해당사용자에 해당하는 내용만 보이게끔 스킨 파일을 수정하신거 같은데 

단순히 total_count  문제가 아니라 게시물을 가져오는 쿼리를 수정해야 될거 같은데

이부분은 스킨파일만 가지고는 수정되지 않습니다.

 

억지로 스킨파일로 수정한다면... 가져온 게시물을 한번더 해당하는 사용자것으로 필터를 거쳐야 되는데 

그러면 total 도 수정해야 되고.. 쉬워보이지는 않네요 

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

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

7년 전

bbs/list.php 에 보시면 $total_count 라는 변수가 있습니다. 총 게시물수 이며 이걸 기준으로 페이징을 합니다.

 

그리고 지금 설명하시는걸 보면 리스트에서 해당 회원이 스크랩한 게시물 처리를 잘못하신거 같습니다. 스킨파일에서 처리하실게 아니고 리스트 데이터 불러오는 쿼리 자체를 손봐주셔야 합니다.

 

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

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

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

로그인