view 화면에 선택분류 채택완료
거너비ok
9년 전
조회 2,485

팁을 이용해 list 하단에 선택분류를 만들었는데요

bbs/cate.php
<?php</p><p>include_once('./_common.php');</p><p> </p><p>$act = "분류이동";</p><p> </p><p>// 게시판 관리자 이상 복사, 이동 가능</p><p>if ($is_admin != 'board' && $is_admin != 'group' && $is_admin != 'super')</p><p> alert_close("게시판 관리자 이상 접근이 가능합니다.");</p><p> </p><p>$g5['title'] = '게시물 ' . $act;</p><p>include_once(G5_PATH.'/head.sub.php');</p><p> </p><p>$wr_id_list = '';</p><p>if ($wr_id)</p><p> $wr_id_list = $wr_id;</p><p>else {</p><p> $comma = '';</p><p> for ($i=0; $i<count($_POST['chk_wr_id']); $i++) {</p><p> $wr_id_list .= $comma . $_POST['chk_wr_id'][$i];</p><p> $comma = ',';</p><p> }</p><p>}</p><p> </p><p>$catelist = $board['bo_category_list'];</p><p>$list = explode('|',$catelist);</p><p> </p><p>?></p><p> </p><p><div id="copymove" class="new_win"></p><p> <h1 id="win_title"><?php echo $g5['title'] ?></h1></p><p> </p><p> <form name="fboardmoveall" method="post" action="./cate_update.php" onsubmit="return fboardmoveall_submit(this);"></p><p> <input type="hidden" name="sw" value="<?php echo $sw ?>"></p><p> <input type="hidden" name="bo_table" value="<?php echo $bo_table ?>"></p><p> <input type="hidden" name="wr_id_list" value="<?php echo $wr_id_list ?>"></p><p> <input type="hidden" name="sfl" value="<?php echo $sfl ?>"></p><p> <input type="hidden" name="stx" value="<?php echo $stx ?>"></p><p> <input type="hidden" name="spt" value="<?php echo $spt ?>"></p><p> <input type="hidden" name="sst" value="<?php echo $sst ?>"></p><p> <input type="hidden" name="sod" value="<?php echo $sod ?>"></p><p> <input type="hidden" name="page" value="<?php echo $page ?>"></p><p> <input type="hidden" name="act" value="<?php echo $act ?>"></p><p> <input type="hidden" name="url" value="<?php echo $_SERVER['HTTP_REFERER'] ?>"></p><p> </p><p> <div class="tbl_head01 tbl_wrap"></p><p> <table></p><p> <caption><?php echo $act ?>한개 이상 선택하여 주십시오.</caption></p><p> <thead></p><p> <tr></p><p> <th scope="col">●</th></p><p> <th scope="col">분류목록</th></p><p> </tr></p><p> </thead></p><p> <tbody></p><p><span class="Apple-tab-span" style="white-space:pre"> </span> <tr class=""></p><p> <td class="td_chk"></p><p> <label for="chk0" class="sound_only">[분류없음]</label></p><p> <input type="radio" value="" id="chk0" name="chk_bo_table[]"></p><p> </td></p><p> <td></p><p> <label for="chk0">[분류없음]</label></p><p> </td></p><p> </tr></p><p> <?php for ($i=1; $i <= count($list); $i++) {</p><p> $atc_mark = '';</p><p> $atc_bg = '';</p><p> ?></p><p> <tr class="<?php echo $atc_bg; ?>"></p><p> <td class="td_chk"></p><p> <label for="chk<?php echo $i ?>" class="sound_only"><?php echo $list[$i-1] ?></label></p><p> <input type="radio" value="<?php echo $list[$i-1] ?>" id="chk<?php echo $i ?>" name="chk_bo_table[]"></p><p> </td></p><p> <td></p><p> <label for="chk<?php echo $i ?>"></p><p> <?php echo $list[$i-1] ?></p><p> <?php echo $atc_mark; ?></p><p> </label></p><p> </td></p><p> </tr></p><p> <?php } ?></p><p> </tbody></p><p> </table></p><p> </div></p><p> </p><p> </p><p> </p><p> </p><p> </p><p> <div class="win_btn"></p><p> <input type="submit" value="<?php echo $act ?>" id="btn_submit" class="btn_submit"></p><p> </div></p><p> </form></p><p> </p><p></div></p><p> </p><p><script></p><p>$(function() {</p><p> $(".win_btn").append("<button type=\"button\" class=\"btn_cancel\">창닫기</button>");</p><p> </p><p> $(".win_btn button").click(function() {</p><p> window.close();</p><p> });</p><p>});</p><p> </p><p>function all_checked(sw) {</p><p> var f = document.fboardmoveall;</p><p> </p><p> for (var i=0; i<f.length; i++) {</p><p> if (f.elements[i].name == "chk_bo_table[]")</p><p> f.elements[i].checked = sw;</p><p> }</p><p>}</p><p> </p><p>function fboardmoveall_submit(f)</p><p>{</p><p> var check = false;</p><p> </p><p> if (typeof(f.elements['chk_bo_table[]']) == 'undefined')</p><p> ;</p><p> else {</p><p> if (typeof(f.elements['chk_bo_table[]'].length) == 'undefined') {</p><p> if (f.elements['chk_bo_table[]'].checked)</p><p> check = true;</p><p> } else {</p><p> for (i=0; i<f.elements['chk_bo_table[]'].length; i++) {</p><p> if (f.elements['chk_bo_table[]'][i].checked) {</p><p> check = true;</p><p> break;</p><p> }</p><p> }</p><p> }</p><p> }</p><p> </p><p> if (!check) {</p><p> alert('게시물의 분류를 선택하세요.');</p><p> return false;</p><p> }</p><p> </p><p> document.getElementById('btn_submit').disabled = true;</p><p> </p><p> f.action = './cate_update.php';</p><p> return true;</p><p>}</p><p></script></p><p> </p><p><?php</p><p>include_once(G5_PATH.'/tail.sub.php');</p><p>?></p><div>
</div><div>
cate.update.php
</div><div><div><?php</div><div>include_once('./_common.php');</div><div>
</div><div>// 게시판 관리자 이상 복사, 이동 가능</div><div>if ($is_admin != 'board' && $is_admin != 'group' && $is_admin != 'super')</div><div> alert_close('게시판 관리자 이상 접근이 가능합니다.');</div><div>
</div><div>if ($sw != 'cate')</div><div> alert('sw 값이 제대로 넘어오지 않았습니다.');</div><div>
</div><div>if(!count($_POST['chk_bo_table']))</div><div> alert('게시물 '.$act.'할 게시판을 한개 이상 선택해 주십시오.', $url);</div><div>
</div><div>//새로기록된 분류명</div><div>$newcate = $_POST['chk_bo_table'][0];</div><div>
</div><div>$sql = "update $write_table set ca_name='{$newcate}' where wr_id in ({$wr_id_list}) ";</div><div>$result = sql_query($sql);</div><div>
</div><div>
</div><div>$msg = '해당 게시물의 분류를 '.$newcate.'로 변경 하였습니다.';</div><div>$opener_href = './board.php?bo_table='.$bo_table.'&page='.$page.'&'.$qstr;</div><div>$opener_href1 = str_replace('&', '&', $opener_href);</div><div>
</div><div>echo <<<HEREDOC</div><div><meta http-equiv="content-type" content="text/html; charset=utf-8"></div><div><script></div><div>alert("$msg");</div><div>opener.document.location.href = "$opener_href1";</div><div>window.close();</div><div></script></div><div><noscript></div><div><p></div><div> "$msg"</div><div></p></div><div><a href="$opener_href">돌아가기</a></div><div></noscript></div><div>HEREDOC;</div><div>?></div></div><div>
list화면에다가
if(document.pressed == "선택분류") {
select_cate();
return;
}
//선택한 게시물의 분류를 변경함
function select_cate() {
var f = document.fboardlist;
str = "분류";
var sub_win = window.open("", "cate", "left=50, top=50, width=500, height=550, scrollbars=1");
f.sw.value = "cate";
f.target = "cate";
f.action = "./cate.php";
f.submit();
}
근데 view화면에다가도 넣고 싶은데
view화면에
http://sir.kr/data/editor/1610/37ff5c437aa397257a0360920c1ebb0a_1476888469_4245.png" title="37ff5c437aa397257a0360920c1ebb0a_1476888469_4245.png" style="font-size: 14.6667px;">
이거는 이렇게 간단히 있는데
분류까지 넣으려면 또다른 파일이 있어야 되는걸까여?
관련 파일이 너무 많아서 ... view화면에도 [분류] 버튼을 넣으려면
어떤걸 비슷하게 따라넣어야될까여?
도움좀 부탁드립니다.
댓글을 작성하려면 로그인이 필요합니다.
답변 1개
플라이
Expert
9년 전
스크립트문은
</p><div><div> if(document.pressed == "선택분류") {</div><div> select_cate();</div><div> return;</div><div> }</div></div><div><div>//선택한 게시물의 분류를 변경함</div><div>function select_cate() {</div><div> var f = document.fboardlist;</div><div>
</div><div> str = "분류";</div><div> var sub_win = window.open("", "cate", "left=50, top=50, width=500, height=550, scrollbars=1");</div><div>
</div><div> f.sw.value = "cate";</div><div> f.target = "cate";</div><div> f.action = "./cate.php";</div><div> f.submit();</div><div>}</div></div><p>
위 스크립트에 iframe 부분에 cate라는 이름의 프레임 네임이 있습니다. 그래서 반영시 iframe도 생성해 주셔야 하지 않을까 싶습니다.
로그인 후 평가할 수 있습니다
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인