리플글 수정도 할수있게 작업중입니다만........ > 그누3질답

그누3질답

리플글 수정도 할수있게 작업중입니다만........ 정보

그누보드 리플글 수정도 할수있게 작업중입니다만........

본문

ㅠ.ㅠ
게시판 리플 내용을 삭제만 하게 되있는데 수정도 할수 있게 작업중입니다
거의 작업이 다 돼서 수정되긴하는데.........수정하고 저장버튼을 누르면
리플내용을 미리 볼수 없다고 나오더군요...
이것은 글 쓴사람과 리플글 쓴사람이 데이터 베이스의 테이블을 같이 사용하면서
발생되는거 같은데요..........
그래서 궁여지책으로 gbupdate.php파일 하단에
<meta http-equiv='refresh' content='0;url=javascript:history.go(-2)'>를 사용했는데
문제는 리플글이 수정됐음에도 불구하고 수정되기전에 화면이 보인다는것입니다.
익스플로러 새로고침을 눌러야 수정된 리플이 보이게 되니 이게 문제가 되더군요
수정한후 전 gbview화면으로 갔을때 refresh할수 있는 방법좀 갈켜주세요......
  • 복사

댓글 전체

name은 이미 그누보드에 있으니... 꽤 간단할듯...
리플글 수정폼으로 갈수있게 만드신 단추에 코멘트번호와 함께 원글번호추가,
repleform.skin.php에 히든폼으로 원글번호추가,
repleupdate.php에서 gotourl() 이동주소 만들때 wr_id에는 원글번호, 그리고 #코멘트번호...
이거면 되지 않을까요?
(해보진 않고... 입으로만... ... . =3=3=3 )
혹시 '리플' 이라는게.... '코멘트' 말씀이신가요?
'미리보기'가 안된다는 말이 http://www.sir.co.kr/?doc=bbs/gnuboard.php&bo_table=qa&wr_id=14521 처럼 코멘트의 글번호 직접 접근할때..
'바로보기'할수 없습니다... 하는 메세지 말인가요?
(제홈에선 글쓸때 미리보기가 안나오던데... 설정 빼먹은게 있던건지...)
(요즘은 웬지 모든 글이 암호처럼 보인다는 -_-a)

검색이나... 메일통보올때 코멘트볼때 쓰듯이... name 사용은 어떨지...
http://www.sir.co.kr/?doc=bbs/gnuboard.php&bo_table=qa&wr_id=14503#c14521
이런식으로 보여지게.... 원글 아이디를 적어주고 코멘트글번호는 name값 사용해서
gotourl... 이동주소 만들면 어떨까요?
(repleupdate.php 까지 원글 id, 코멘트 id 둘다가져갈수 있을...)

애초에 가정이 틀린거면 ... .. . -_-;;;
창피하니까 =3=3=3
네 무슨말씀이신지는 알겠는데요
gbview.skin.php화면에 보이는것은 원글 wr_id입니다
예를 들어 wr_id가 1과 2가 있는데 1은 원글 2는 리플글이라고 하죠
즉 gbview.skin.php화면을 보여주게 하는것은  wr_id가 1, ca_id가 0인 것이지요
(원글은 ca_id가 0, 리플글은 ca_id가 1로 데이터베이스에 입력됩니다)
따라서 리플글 수정하게되면 wr_id값이 2, ca_id가 1이 돼겠죠
wr_id가 1인 gbview.skin.php화면으로 가게 이동주소를 넣어야 하는데
wr_id값이 2, ca_id가 0이기 때문에 갈수없게 되는것입니다.
즉 리플을 기준으로 gbview.skin.php화면을 보여주는게 아니라는것이지요
이부분을 어떻게 해결해야할지 모르겠네요.......
ㅎㅎㅎ 그러니까요 수정하고 gbview화면으로 가야하잖아요 이동주소 넣으면 리플은 미리보기 할수 없다네요 gbform.skin.php파일은 원글수정폼입니다 그래서 리플글 수정폼 파일을  repleform.skin.php로 만들었습니다
수정은 wr_id를 찾아 수정하게 됩니다 따라서 리플글수정을 하기위해선 gbview.skin.php화면에서 리플글 수정폼으로 갈수있게 단추를 넣어야되죠 쉽게말해 원글과 리플글의 수정폼은 달리 해야한다는 것입니다
gbupdate.php파일도 마찬가지입니다 gbupdate.php파일에는 <meta http-equiv='refresh' content='0;url=./?doc=bbs/gnuboard.php&{$qstr}&page=$page'>이렇게 돼있는데
이파일을 같이 쓰게되면 리플글은 미리보기 할수 없다고 나옵니다. 이부분을 찾아 삭제해 보았지만 gbview.skin.php 화면을 볼수없더군요 그래서 궁여지책으로 repleupdate.php파일을만들어 <meta http-equiv='refresh' content='0;url=javascript:history.go(-2)'>를 넣었죠
물론 meta http-equiv='refresh'는 있으나 마나한 부분입니다
문제는 이동주소를 넣을수 없단거죠...
이곳저곳 손많이 대서 작업하면 되겟지만
지금 있는거에서 약간만 고쳐 사용하려고 합니다.......
이동주소를 넣을수 없단 말은 최광선님의 생각이구요.
생각하면 여러방법이 있을것 같습니다.
예로 javascript:history.go(-2) 이 부분에 직접적인 주소를 넣었을때 애러가 난다면,
이동페이지를 따로 만들어 할수도 있겠지요.
무슨 말이냐면, move.php 라는 파일을 만들어
그 안에 <meta http-equiv='refresh' content='0;url=변수로된 이동 주소'>
이런식으로 해도 충분하리라 보입니다.
* 직접적으로 안된다면 말이죠.
© SIRSOFT
현재 페이지 제일 처음으로