게시판에서 새글을 작성할때 기존 작성한 글이 있으면 해당글의 수정모드로 들어가려면 어떻게해야하나요?
고수님께 질문드립니다.
게시판 글 작성하기 링크를 아래와 같이 메뉴에 바로 달았는데요.(자기 소개 페이지)
http://도메인/bbs/write.php?bo_table=게시판
기존 작성한 글이 있으면
http://도메인/bbs/write.php?w=u&bo_table=게시판&wr_id=글번호
이런식으로 이동이 되게 하려면 어떻게 하면 되는지 고수분들의 도움을 받고 싶습니다.
질문답변과 팁자료실을 찾아봐도 없는듯 하네요 ㅠ
게시판 글 작성하기 링크를 아래와 같이 메뉴에 바로 달았는데요.(자기 소개 페이지)
http://도메인/bbs/write.php?bo_table=게시판
기존 작성한 글이 있으면
http://도메인/bbs/write.php?w=u&bo_table=게시판&wr_id=글번호
이런식으로 이동이 되게 하려면 어떻게 하면 되는지 고수분들의 도움을 받고 싶습니다.
질문답변과 팁자료실을 찾아봐도 없는듯 하네요 ㅠ
|
댓글을 작성하시려면 로그인이 필요합니다.
댓글 6개
[code]
if($list[0][wr_id]) //글이 존재한다면
echo "<script type='text/script'>document.location.replace('{$g4[bbs_path]}/write.php?w=u&bo_table=$bo_table&wr_id={$list[0][wr_id]}');</script>";
[/code]
이래 하시면 되겠는데요
근데 관리자만 이부분에서 수정으로 들어가고 일반 유저는 그냥 view로 가야 하지 않나요???
혹시몰라 write.skin.php에도 넣어봤지만....
암튼 댓글 주셔서 감사합니다.
회원테이블 여분필드에 wr_id를 등록하고 삭제시에는 여분필드 내용도 삭제하는 방법인데 조금 복잡해 보이니까
다른 방법은 스킨폴더에 write.head.skin.php 을 만들고 아래 코드를 넣으세요
$write=sql_fetch("select * from $write_table where mb_id='$member[mb_id]'");
if($write[wr_id]){ $w='u'; $wr_id=$write[wr_id]; }
자동으로 수정으로 넘어가긴하나, 수정후 글쓰기를 누르면
"올바른 방법으로 수정하여 주십시요"라는 메세지가 나오면서 글쓰기로 돌아갑니다.
원래 수정모드로 들어가면 상단주소창이
http://도메인/bbs/write.php?w=u&bo_table=게시판&wr_id=글번호
와 같이 되야하는데,
데이타가 그대로 입력되어있는 수정모드이기는 하나
http://도메인/bbs/write.php?bo_table=게시판
와 같이 상단 주소창에 표시되네요.
다시한번 확인좀 부탁드리겠습니다.
아래처럼 하세요 set_session추가
스킨폴더에 write.head.skin.php 을 만들고 아래 코드를 넣으세요
$write=sql_fetch("select * from $write_table where mb_id='$member[mb_id]'");
if($write[wr_id]){ $w='u'; $wr_id=$write[wr_id];
set_session('ss_bo_table', $bo_table);
set_session('ss_wr_id', $write[wr_id]);
}
주소창은 수정모드이긴 하나 링크를 따라 이동한 것이 아니기 때문에 처음 접속한 주소 그대로 나옵니다
게시판 글쓰기 수정모드에서 관리자는 자유롭게 글을 수정하려고요.
어느 회원의 글이든지 관리자는 수정할 수 있도록 하고 싶습니다.
관리자로 접속하여 회원의 일부 내용을 수정하면 회원의 내용은 수정이 안되고
관리자가 작성한 글로 이동합니다.
- 관리자로 로그인후 회원의 글 수정하려고요-
감사합니다.