채택완료

php 버전에 따른 스킨 오류

2021-03-25 (목) 17:31:22 3,628

답변 5개 / 댓글 2개

채택된 답변
+20 포인트

점심먹고 잠깐 코드를 변경해봤습니다

<table class="table div-table sun-table">
    <tr>
        <td>
            <script language=javascript>
                function my_menu_add() { 
                    if (confirm("'<?php
                        if($bo_table) {
                        if($board['bo_subject']!='')  { 
                        echo $board['bo_subject'];
                        }} 
                    ?>' 을 등록하시겠습니까?")) { 
                    hiddenframe.location.href = "<?php echo G5_BBS_URL; ?>/my_menu_add.php?bo_table=<?php echo $bo_table; ?>";
                }}
            </script>
        </td>
        <td>
            <div align="right">
                <img src="<?php echo $board_skin_url; ?>/img/year/<?php echo $year; ?>.gif">
                <a href="<?php echo "{$_SERVER['PHP_SELF']}?bo_table={$bo_table}&";
                    if ($month == 1) {
                        $year_pre=$year-1; $month_pre=$month; 
                    } else {
                        $year_pre=$year-1; $month_pre=$month;
                    } 
                    echo "year={$year_pre}&month={$month_pre}"; ?>" target="_self" onfocus="this.blur()">
                    <img src="<?php echo $board_skin_url; ?>/img/y_prev.gif" border="0" title="<?php echo $year_pre; ?>년" align="abbottom">
                </a> 
                <a href="<?php echo "{$_SERVER['PHP_SELF']}?bo_table={$bo_table}&";
                    if ($month == 12) { 
                         $year_pre=$year+1; $month_pre=$month; 
                    } else {
                        $year_pre=$year+1; $month_pre=$month;
                    } 
                    echo "&year={$year_pre}&month={$month_pre}";
                    ?>" target="_self" onfocus="this.blur()">
                    <img src="<?php echo $board_skin_url; ?>/img/y_next.gif" border="0" title="<?php echo $year_pre; ?>년" align="abbottom">
                </a>
                <img src="<?php echo $board_skin_url; ?>/img/month/<?php echo $month; ?>.gif"> 
                <a href="<?php echo "{$_SERVER['PHP_SELF']}?bo_table={$bo_table}&";
                    if ($month == 1) 
                    { 
                        $year_pre=$year-1; $month_pre=12; 
                    } else {
                        $year_pre=$year; $month_pre=$month-1;
                    } 
                    echo "year=${year_pre}&month={$month_pre}"; ?>" target="_self" onfocus="this.blur()">
                    <img src="<?php echo $board_skin_url; ?>/img/m_prev.gif" border="0" title="<?php echo $month_pre; ?>월" align="abbottom">
                </a> 
                <a href="<?php echo "{$_SERVER['PHP_SELF']}?bo_table={$bo_table}&";
                    if ($month == 12) { 
                        $year_pre=$year+1; $month_pre=1; 
                    } else {
                        $year_pre=$year; $month_pre=$month+1;
                    } 
                    echo "&year={$year_pre}&month={$month_pre}";
                    ?>" target="_self" onfocus="this.blur()">
                    <img src="<?php echo $board_skin_url; ?>/img/m_next.gif" border="0" title="<?php echo $month_pre; ?>월" align="abbottom">
                </a>
            </div>
        </td>
    </tr>
  </table>

2021-03-26 (금) 00:28:01

DB 백업 받은후 그누보드5 재설치하신후 DB 집어 넣어도 될 듯 합니다.

<?if ($month == 1)  이렇게 사용하면 안됩니다

<? if ($month == 1) 또는 <?php if ($month == 1)  이렇게 사용해야 합니다

<? 뒤에 공백없이 문자가 연결되면 에러가 발생합니다

https://www.happyjung.com/lecture/2934  참고하세요

답변에 대한 댓글 1개

참고 링크 감사합니다! 다 적용 해봤는데 안되네요...

$_SERVER[PHP_SELF] 이렇게 된것을

$_SERVER['PHP_SELF'] 이런식으로 변경해야 합니다

물론 이때는 앞뒤에 ' 가 다른 역할을 하는지 확인하고 해야합니다

상황에 따라 그에 맞게 처리해야한다는 거죠.

2021-03-25 (목) 17:56:16

버전이 올라가면서 기존에 있던 명령어들이 사라졌을수도있습니다

예를들어 <?= ?>를 <?php echo ?> 형식으로 변경을 해보신다거나

버전업에 관련된 문제라 여러가지로 확인이 필요해보이네요

답변에 대한 댓글 1개

아 그럴수도 있겠네요ㅠㅠ 답변 감사합니다

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