화면간 이동 다시 질문요.. > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

화면간 이동 다시 질문요.. 정보

화면간 이동 다시 질문요..

본문

게시판 a
게시판 b 이렇게 2개의 게시판이 있을경우,

a 게시판의 목록( list) 화면에서

b 게시판의 글쓰기 화면(write)으로 이동하려고 합니다.

그냥 이동하는것이 아니라, a게시판의 목록의 첨부파일을
같이 가져가려고 합니다. 방법이 없을 까요 ?

단순히 넘어가는것은 <a href='$g4[bbs_path]/write.php?bo_table=테이블명>
이렇게 하니깐 되는데요, 첨부파일도 같이 데려가고 싶은데요..

그냥 제생각으론 해당 목록의 첨부파일의 경로와 번호를 알아내어, 그 값을 넘겨주면
될것 같은데,,,,방법을 모르겠네요..
  • 복사

댓글 전체

일단 bo_table,wr_id(글번호)를 어떤식으로든 넘겨줍니다.
$g4[bbs_path]/write.php?bo_table=테이블명&nno=a의글번호&nbo_table=a의bo_table

똑같이 wr_id로 넘기면 낭패봅니다. 꼭 다른 파라메터로 넘겨 주세요.

write.skin.php의 fwrite폼안에
<input type="hdden" name="nno" value="<?=$nno?>">
<input type="hdden" name="nbo_table" value="<?=$nbo_table?>">

두줄 늘여 주시고...


그다음에 b테이블의 스킨디렉토리에
write_update.skin.php (없으시면 만들면됩니다. define그누보드 exit인가 맨윗줄 추가하시고요)
거기에
$result=sql_query(select * from g4_board_file where bo_table='$nbo_table' and wr_id='$nno'");

while($rows=mysql_fetch_array($result)){
 sql_query("insert into g4_board_file set bo_table='$bo_table' ,wr_id='$wr_id',
  bf_no='$rows[bf_no]',bf_source='$rows[bf_source]',bf_file='$rows[bf_file]',
 bf_download='$rows[bf_download]',bf_content='$rows[bf_content]',bf_filesize='$rows[bf_filesize]',bf_width='$rows[bf_width]',bf_height='$rows[bf_height]',bf_type='$rows[bf_type]',
bf_datetime='$g4[time_ymdhis]',bf_ensource='$rows[bf_ensource]'
  ");//쿼리 잘써서 복사하셔도됩니다.
 @exec("cp $g4[path]/data/file/$nbo_table/$rows[bf_file] $g4[path]/data/file/$bo_table/$rows[bf_file]");
}
unset($result);
unset($rows);

이렇게 추가해주셔도 되겠지만 첨부파일이 단순 링크만 필요한데 비해용량까지 차지 하므로
그냥 복사될테이블에는 예비칼럼에 넣고 list와 view에서 보여주는게 제일 간단해 보입니다.
아니면 좀 많이 개조하셔야 할꺼예여.


글 다 작성하고 아래 질문자의 다른 질문을 읽었습니다.
음 일단은 그누 g4_board_file에 대해 좀 살펴 보시고 제 소스를 이해하시는게
확실하겠네요. 그쯤되시면 제 소스가 필요없으시려나; 좋은 소스는 아닙니다.
걍 즉흥적으로짠거라서
잘때가 다되는바람에... ㅠㅠ
답변주신 두분 감사드립니다. 그런데

메카쵸교님이 알려주신대로
a 게시판의 list.php에

<a href='$g4[bbs_path]/write.php?bo_table=test&nno=$list[$i]&nbo_table=테이블명'>$img</a>
이렇게 해주고

b 게시판의 write.php에

<input type="hdden" name="nno" value="<?=$nno?>">
<input type="hdden" name="nbo_table" value="<?=$nbo_table?>">

에서 값을 확인 하기 위하여 type 히든을 없에고

<input  name="nno" value="<?=$nno?>">
<input  name="nbo_table" value="<?=$nbo_table?>">
이렇게 하니깐 값이 넘어 왔습니다.

앞에 nno 에는 array 로 표시되고 뒤에 테이블은 제대로 테이블 명이 표시 됩니다.

a게시판(갤러리)의 첨부파일이 그림이라서

<a href='{$list[$i][href]}'>$img</a>  이런식으로 되어 있길래,

<a href='$g4[bbs_path]/write.php?bo_table=test&nno=$list[$i]&nbo_table=테이블명'>$img</a>
로 바꾼것입니다.

근데 writeskin.php 에 표시 될때 Arary 로 표시 되네요....현재 여기 까지 됬는데
a의 글번호를 이렇게 넘기는것이 맞는지 모르겠네요...

그리고 write_update.skin.php 을 만들라고 하신것은

write 될 테이블에 sql로 넘어온 첨부파일을 인서트 하라고 하신것으로 이해 됩니다. 맞는지
모르겠네요...

근데, 어차피 write 할부분이라서, 표시만 해주고, 쓰기 버튼을 누르면 해당 자료가 입력될것이라
생각되는데 맞는지요 ? 물론 해당 write될쪽에 여분필드는 wr_8 이런식으로 한개 만들어 두었구요.
© SIRSOFT
현재 페이지 제일 처음으로