모바일 뷰에서 수정 -- 시즌2
본문
https://sir.kr/g5_tip/6316 해피정님 팁을 활용하고
고수님들의 도움으로 모바일 뷰페이지에 잘 적용하였습니다..
<?php
include_once "_common.php";
if($is_admin == 'super') {
$write_table = $g5['write_prefix'].$_POST['bo_table'];
$sql1 = "update ".$write_table." set wr_21 = '".$wr_21."' where wr_id= '".$wr_id."' " ;
$sql2 = "update ".$write_table." set wr_8 = '".$wr_8."' where wr_id= '".$wr_id."' " ;
$sql3 = "update ".$write_table." set wr_25 = '".$wr_25."' where wr_id= '".$wr_id."' " ;
sql_query($sql1);
sql_query($sql2);
sql_query($sql3);
//exit;
}
// 사용자 코드 실행 추가함
@include_once($board_skin_path.'/write_update.skin.php');
@include_once($board_skin_path.'/write_update.tail.skin.php');
?>
<script>
location.href="<?php echo G5_BBS_URL."/board.php?bo_table=".$_POST['bo_table']."&page=".$_POST['page']; ?>" ;
</script>
그런데 잘나가다가 돌뿌리에 걸려,,넘어졌어요,,
위의 wr_xx을 변경하는 거는 잘되는데..문제는 기존에
write_update.tail.skin에 코드가 있는데 이건 실행이 안되서,,당연한 거지만요,,
bbs/write.update.php에
// 사용자 코드 실행
@include_once($board_skin_path.'/write_update.skin.php');
@include_once($board_skin_path.'/write_update.tail.skin.php');
이코드가 있어 나에 코드에도 넣었는데도 안되네요,,
답변 4
$sql1 $sql2 $sql3 부터 아래처럼 하나로 만드세요
sql_query("update $write_table set wr_8='$wr_8', wr_21 = '$wr_21', wr_25='$wr_25' where wr_id= '$wr_id' ");
//--------------아래 부분은 맨 앞의 @ 기호를 없애고 에러가 보이는지 테스트 해보세요
include_once($board_skin_path.'/write_update.skin.php');
include_once($board_skin_path.'/write_update.tail.skin.php');
exit;
서버에서 에러가 보이지않도록 설정되어있으면 에러가 출력되지않을 수도 있습니다
extend 폴더는 모바일, pc 구분없이 모두 사용합니다
관리자모드에 게시판관리로 가셔서
스킨이 정확한지 침착하게 세팅(매핑)된건지
테마가 쓰인건 아닌지
(아미나를 사용하시면) 아미나 보드의 테마에 물린건 아닌지..
천천히 짚어가면서 echo "나여기~~~" 뭐 이런거..
하나씩 찍어보세요
정 애매하시면
var_dump(배열) 로 다 찍어보는것도 방법입니다.
사용중인페이지면,
if (내 ID) {
echo "여기어디...1<br/>";
}
이런식으로 찍으시면 됩니다.
코드는 읽히는 순서가 위에서 아래 - 왼쪽에서 오른쪽입니다.
실행이 되지않은 구간이 있다면, 바로 윗단계부터 아래로 echo 를 이용해 찍어보시면 금방찾을 수 있습니다.
모든 개발자가 그렇게 문제를 찾죠.
// 사용자 코드 실행
@include_once($board_skin_path.'/write_update.skin.php');
@include_once($board_skin_path.'/write_update.tail.skin.php');
이게 pc얼이라 그럴까요? pc에도 해당파일이 있는데...