테스트 사이트 - 개발 중인 베타 버전입니다

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개

    플라이
    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도 생성해 주셔야 하지 않을까 싶습니다.

    로그인 후 평가할 수 있습니다

    댓글을 작성하려면 로그인이 필요합니다.

    답변을 작성하려면 로그인이 필요합니다.

    로그인