아래 코드에서보시면 그누4에서 사용하는것입니다.
요걸 그누5에서 사용하려는데요.. 수정한 코드가 맞을까요?
해결하시면 복받으실겁니다.^^
하수인 제가 고수님들께 도움 부탁드립니다..
아래소스시작
------------------------------------------------------
<?
/*-------------------------------------------
by 송이씨닷컴 2009.06.12 / http://song2c.com
(개발자정보 삭제,수정금지)
--------------------------------------------*/
include_once('./_common.php');
if(!$is_admin) exit;
$table = $g5['write_prefix'].$_GET['bo_table'];
$inqty1 = ($_GET['mode']=="up")? ">" : "<";
$inqty2 = ($_GET['mode']=="up")? "asc" : "desc";
$inqty3 = ($_GET['mode']=="up")? "최상위" : "최하위";
$data_path = G5_PATH."/data/file/".$_GET['bo_table'];
$thumb_path = $data_path.'/thumb';
// MY ROW
$sel_my = sql_query("select * from $table where wr_id={$_GET[wr_id]}");
$my = sql_fetch_array($sel_my);
// TARGET ROW
$sel_target = sql_query("select * from $table where wr_id{$inqty1}{$_GET[wr_id]} order by wr_id {$inqty2} limit 1");
$target = sql_fetch_array($sel_target);
if($target['wr_id']){
//my 넘버를 임시로 바꾼후, target 넘버를 my로, my 넘버를 target으로..
sql_query("update $table set wr_id=99999, wr_num=99999, wr_parent=99999 where wr_id={$my[wr_id]} ");
sql_query("update $table set wr_id={$my[wr_id]}, wr_num={$my[wr_num]}, wr_parent={$my[wr_parent]} where wr_id={$target[wr_id]} ");
sql_query("update $table set wr_id={$target[wr_id]}, wr_num={$target[wr_num]}, wr_parent={$target[wr_parent]} where wr_id=99999 ");
//my 파일테이블도 마찬가지로 바꿈
sql_query("update {$G5_PATH[board_file_table]} set wr_id=99999 where bo_table='{$_GET[bo_table]}' and wr_id={$my[wr_id]}");
sql_query("update {$G5_PATH[board_file_table]} set wr_id={$my[wr_id]} where bo_table='{$_GET[bo_table]}' and wr_id={$target[wr_id]}");
sql_query("update {$G5_PATH[board_file_table]} set wr_id={$target[wr_id]} where bo_table='{$_GET[bo_table]}' and wr_id=99999");
@unlink($thumb_path."/".$my[wr_id]);
@unlink($thumb_path."/".$target[wr_id]);
//echo "<script type='text/javascript'>alert('변경되었습니다');</script>";
echo "<script type='text/javascript'>parent.document.location.reload();</script>";
}else{
echo "<script type='text/javascript'>alert('현재 {$inqty3}입니다.');</script>";
}
exit;
?>
-------------------------------------------------------------------------------
소스끝.... 수정하긴했는데요.. 맞는지요? 스크립의 --> echo "<script type='text/javascript'>parent.document.location.reload();</script>";
부분에서 작동이 안되는게.. 그누5로 바꿔야 될지도 모르는데요.. 요걸 어케바꾸나요..
고수님들의 도움이 필요할듯합니다...
답변 1개 / 댓글 1개
echo "<script type='text/javascript'>parent.document.location.reload();</script>";
이게 작동을 안된다면 현재창을 연 부모창에서 window.na,e를 주고서 창을열고 parent말고 입력해준 bame값으로 넣어보세ㅛ.
아니면 parent 말고 opner라고 현재 창을 오픈한것을 가르키는 것도 있어요. 이게 더 확실한 선택자이니깐 이것도 사용해보세요.
답변에 대한 댓글 1개
답변을 작성하려면 로그인이 필요합니다.
해보긴해봤는데요.. ㅠ 혹시 아래내용에서 문제가혹시있나요? 부모창에서 위에올린 소스페이지를 불러오는거거든요...
------------------------------------------------부모창 테이블안에 내용 순서 바꿈----------------------
<?
if ($is_checkbox) {
echo "<tr align=center><td>$checkbox <a href=\"javascript:rank('up','".$list[$i][wr_id]."')\"><img src=\"{$board_skin_url}/img/btn_up.gif\" alt='한칸위로' border='0'></a> <a href=\"javascript:rank('down','".$list[$i][wr_id]."')\"><img src=\"{$board_skin_url}/img/btn_down.gif\" alt='한칸아래로' border='0'></a></td></tr>";
}
?>
----------------------------------------------------------------------------------------------------
부모창 스크립부분
------------------------------------------------
스크립부분
<script language="JavaScript">
function rank(mode,wr_id,rank){
hiddenframe.location.href="<?=$board_skin_url?>/rank_update.php?bo_table=<?=$bo_table?>&mode="+mode+"&wr_id="+wr_id;
}
if ("<?=$stx?>") {
document.fsearch.sfl.value = "<?=$sfl?>";
document.fsearch.sop.value = "<?=$sop?>";
}
</script>
---------------------------------------------------------------------