a게시판 list 에서 b게시판 write 자료 넘기기.. > 그누4 질문답변

그누4 질문답변

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

a게시판 list 에서 b게시판 write 자료 넘기기.. 정보

a게시판 list 에서 b게시판 write 자료 넘기기..

본문

아래 여러분들의 도움으로 a게시판의 list 의 테이블 명과 해당 wr_id를

b 게시판 write 에 표시하는데 까지는 성공했습니다.

그런데, b의 write.php 에  a게시판의 첨부파일(그림)을 표시하게 하려고 합니다.

a의 테이블명과 wr_Id를 넘겨 받는것은 성공해서,

해당자료를 쿼리로 하면 될것이라 생각하고 있는데..

물론, write.php 에 wr_8 이라는 자리를 미리 만들어 놓고 여기에 a의 그림파일이
표시 되게한후, 글쓰기를 누르면 해당 그림이 저장되게 하려고 합니다.

쿼리명이 틀렸는지 암것도 안나오네요 ?

bo_table='$nbo_table' and wr_id='$nno'
여기의 nno 와 nbo_table의 값은 제대로 넘어오는것 확인했습니다.


write.php



<tr>
            <td style='padding-left:20px;'> a게시판의첨부그림표시</td>
            <td > 
              <? $result=sql_query(select * from g4_board_file where bo_table='$nbo_table' and wr_id='$nno');
             
              요자리에 그림을 </td>
          </tr>

요자리의 그림을란에 <input  name="wr_8" value="$result"> 로 했는데
암것토 안나와요
  • 복사

댓글 전체

쿼리문에 밑에 있었군요. ^^
$result=sql_query(select * from g4_board_file where bo_table='$nbo_table' and wr_id='$nno');
여러 개가 나올 수 있으니까
while( $frow= mysql_fetch_array( $result)) {

 ?><img src=<?=$frow['path'].'/'.$frow['file']?>" /><?

}
1.별로 추천해드리지 않는 방법
$tmp_file = get_file($nbo_table,$nno);
하시게 되면
$tmp_file[0]['file'] 이게 첫번째 첨부 파일명이고요
$tmp_file[1]['file'] 이게 두번째 첨부파일 이런식입니다.

경로는
$tmp_file[0]['path'] 이게 경로입니다.



첫번째 파일 하나만 쓰실 경우는
<input name="wr_8" value="<?=$tmp_file[0]['file']?>">
로해서 저장하면 a게시판의 첨부파일 명을 input으로 넘기게 되고 이상태서 저장하면
wr_8에 파일명이 저장이 되겠습니다만, 경로는 저장이 되지 않습니다.
따라서
<input name="wr_8" value="<?=$tmp_file[0]['path']."/".$tmp_file[0]['file']?>">
이렇게 해서 저장해준뒤에 나중에 b게시판의 view.skin.php에 원하는 위치에
<img src="<?=$view['wr_8']?>">해주시면 되겠습니다만, bbs_path가 같아서 나오기는 하겠지만
여러가지 안정적인 방법은 아닙니다.

2. 추천드리는 방법은
파일자체를 저장하지 마시고 예비필드를 두개 잡으셔서
<input name="wr_7" value="<?=$nbo_table?>">
<input name="wr_8" value="<?=$nno?>">
이런식으로 두개를 저장하신 후에
b테이블의 view.skin.php에 보시면

// 가변 파일
$cnt = 0;
for ($i=0; $i<count($view[file]); $i++) {
    if ($view[file][$i][source] && !$view[file][$i][view]) {
        $cnt++;
        echo "<tr><td height=30 background=\"$board_skin_path/img/view_dot.gif\">";
        echo "&nbsp;&nbsp;<img src='{$board_skin_path}/img/icon_file.gif' align=absmiddle>";
        echo "<a href=\"javascript:file_download('{$view[file][$i][href]}', '{$view[file][$i][source]}');\" title='{$view[file][$i][content]}'>";
        echo "&nbsp;<span style=\"color:#888;\">{$view[file][$i][source]} ({$view[file][$i][size]})</span>";
        echo "&nbsp;<span style=\"color:#ff6600; font-size:11px;\">[{$view[file][$i][download]}]</span>";
        echo "&nbsp;<span style=\"color:#d3d3d3; font-size:11px;\">DATE : {$view[file][$i][datetime]}</span>";
        echo "</a></td></tr>";
    }
}

뭐 이런 부분이 있을껍니다.
//가변파일 이부분 상단에
 $view[file] = get_file($view['wr_7'],$view['wr_8']);
요렇게 해주시면
a게시판의 첨부파일을 b게시판에서 공유하는 식이 됩니다.
<tr>
            <td style='padding-left:20px;'> a게시판의첨부그림표시 </td>
            <td > 
              <?
                $result=sql_query(select bf_file from g4_board_file where bo_table='$nbo_table' and wr_id='$nno');
                while( $frow= mysql_fetch_array( $result)) {

              ?><img src=<?=$frow['path'].'/'.$frow['file']?>" /><?

} ?>

이렇게 말씀하신건가요 ? 이렇게 하니깐 에러 나네요..ㅠ.ㅠ
엑스엠엘님께서 알려주신대로면
 $result=sql_query("select bf_file from g4_board_file where bo_table='$nbo_table' and wr_id='$nno'");

<img src="<?=$frow['path'].'/'.$frow['file']?>"/>
"를 빼먹으신거 같습니다.

근데 마님의 집사님께서 질문이 좀 모호하여 엑스엠엘님께서 저런 답변을 해주신것 같습니다, 저렇게 하면 첨부파일이 저장은 되지 않습니다. 이미지만 표시될뿐.
목적을 제대로 안적어주시면 답글 달기가 곤란하죠.

저는 밑에서 어제 자기전에 남겨드린거 생각이 나서 목적을 이해한거구요.

두개 동시에 써보셔도 좋을듯합니다.
이미지도 표시되고, 저장도 되게 잘 합쳐 보세요.
단지 첨부파일이 이미지가아니면 당연히 엑박뜨겠지요.
그건 이걸 다 하고 나시면
스스로 해결 가능할꺼라 생각되네요.

참고: 어제 졸면서 남겨드린 소스는 잊어주세여 ㅠㅠ 아 언제쯤 헛소리 그만하게 될런지
메가쵸코님의 말씀대로,   

    <tr>
            <td style='padding-left:20px;'> a게시판의첨부그림표시 </td>
            <td > 
              <?
                $tmp_file = get_file($nbo_table,$nno); 

              ?><input name="wr_8" value="<?=$tmp_file[0]['path']."/".$tmp_file[0]['file']?>">
  <img src="<?=$tmp_file[0]['path']."/".$tmp_file[0]['file']?>">

 
              </td>
          </tr>

게 수정했더니 값도 넘어가고, 그림도 표시 잘되네요..정말 감사합니다.
네 , 이것 말고요, 원래 할려고 하는것은

b게시판의 write.php 가 실행되어 있고,

write.php 에서 버튼을 누르면

a 갤러리 게시판 의 목록이 팝업 되게 합니다.

그러면, b의 게시판이 밑에 있고, a의 팝업이 떠있는상태에서
a의 그림을 클릭하면, 밑의 b 게시판의 특정부분으로 그림을 삽입하려고 하는것입니다.

이것은 위에 다시 질문 올리겠습니다.
© SIRSOFT
현재 페이지 제일 처음으로