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

다국어 관리자 메뉴 설정 질문 채택완료

매리골드 2년 전 조회 1,433

다국어 사이트 제작중입니다. index_en.php 등 언어별 필요한 파일 생성과 게시판 분리해서 만드려고 합니다.

index.php와 index_en.php로 접속했을 때 보이는 메뉴를 다르게 하기 위해, 관리자 메뉴 설정에서 영어 메뉴 필드($me_name_en)까지는 추가했는데요.

한국어 메뉴/영어 메뉴 필요한 부분만 적으면 되겠다 싶었는데, 한국어 메뉴($me_name)가 빈 값인채로 확인을 누르면 메뉴 추가가 안되고 삭제돼버리더라구요.

어떻게 하면 접속 링크에 따라 언어별 메뉴가 보이게 할 수 있을까요??

 

 

adm/menu_list.php입니다.

</p>

<p>if (!sql_query(" DESCRIBE {$g5['menu_table']} ", false)) {</p>

<p>    sql_query(</p>

<p>        " CREATE TABLE IF NOT EXISTS `{$g5['menu_table']}` (</p>

<p>                  `me_id` int(11) NOT NULL AUTO_INCREMENT,</p>

<p>                  `me_code` varchar(255) NOT NULL DEFAULT '',</p>

<p>                  `me_name` varchar(255) NOT NULL DEFAULT '',</p>

<p>                  `me_name_en` varchar(255) NOT NULL DEFAULT '',</p>

<p>                  `me_link` varchar(255) NOT NULL DEFAULT '',</p>

<p>                  `me_target` varchar(255) NOT NULL DEFAULT '0',</p>

<p>                  `me_order` int(11) NOT NULL DEFAULT '0',</p>

<p>                  `me_use` tinyint(4) NOT NULL DEFAULT '0',</p>

<p>                  `me_mobile_use` tinyint(4) NOT NULL DEFAULT '0',</p>

<p>                  PRIMARY KEY (`me_id`)</p>

<p>                ) ENGINE=MyISAM DEFAULT CHARSET=utf8 ",</p>

<p>        true</p>

<p>    );</p>

<p>}</p>

<p> </p>

<p>$sql = " select * from {$g5['menu_table']} order by me_id ";</p>

<p>$result = sql_query($sql);</p>

<p> </p>

<p>$g5['title'] = "메뉴통합설정";</p>

<p>require_once './admin.head.php';</p>

<p> </p>

<p>$colspan = 8;</p>

<p>$sub_menu_info = '';</p>

<p>?></p>

<p> </p>

<p><div class="local_desc01 local_desc"></p>

<p>    <p><strong>주의!</strong> 메뉴설정 작업 후 반드시 <strong>확인</strong>을 누르셔야 저장됩니다.</p></p>

<p></div></p>

<p> </p>

<p><form name="fmenulist" id="fmenulist" method="post" action="./menu_list_update.php" onsubmit="return fmenulist_submit(this);"></p>

<p>    <input type="hidden" name="token" value=""></p>

<p>



 </p>

<p>    <div id="menulist" class="tbl_head01 tbl_wrap"></p>

<p>        <table></p>

<p>            <caption><?php echo $g5['title']; ?> 목록</caption></p>

<p>            <thead></p>

<p>                <tr></p>

<p>                    <th scope="col">한국어 메뉴</th></p>

<p>                    <th scope="col">영어 메뉴</th></p>

<p>                    <th scope="col">링크</th></p>

<p>                    <th scope="col">새창</th></p>

<p>                    <th scope="col">순서</th></p>

<p>                    <th scope="col">PC사용</th></p>

<p>                    <th scope="col">모바일사용</th></p>

<p>                    <th scope="col">관리</th></p>

<p>                </tr></p>

<p>            </thead></p>

<p>            <tbody></p>

<p>                <?php</p>

<p>                for ($i = 0; $row = sql_fetch_array($result); $i++) {</p>

<p>                    $bg = 'bg' . ($i % 2);</p>

<p>                    $sub_menu_class = '';</p>

<p>                    if (strlen($row['me_code']) == 4) {</p>

<p>                        $sub_menu_class = ' sub_menu_class';</p>

<p>                        $sub_menu_info = '<span class="sound_only">' . $row['me_name'] . '의 서브</span>';</p>

<p>                        $sub_menu_info_en = '<span class="sound_only">' . $row['me_name_en'] . '의 서브</span>';</p>

<p>                        $sub_menu_ico = '<span class="sub_menu_ico"></span>';</p>

<p>                    }</p>

<p> </p>

<p>                    $search  = array('"', "'");</p>

<p>                    $replace = array('&#034;', '&#039;');</p>

<p>                    $me_name = str_replace($search, $replace, $row['me_name']);</p>

<p>                    $me_name_en = str_replace($search, $replace, $row['me_name_en']);</p>

<p>                ?></p>

<p>                    <tr class="<?php echo $bg; ?> menu_list menu_group_<?php echo substr($row['me_code'], 0, 2); ?>"></p>

<p>                        <td class="td_category<?php echo $sub_menu_class; ?>"></p>

<p>                            <input type="hidden" name="code[]" value="<?php echo substr($row['me_code'], 0, 2) ?>"></p>

<p>                            <label for="me_name_<?php echo $i; ?>" class="sound_only"><?php echo $sub_menu_info; ?><?php echo $me_name; ?></label></p>

<p>                            <input type="text" name="me_name[]" value="<?php echo get_sanitize_input($me_name); ?>" id="me_name_<?php echo $i; ?>" class="tbl_input full_input" placeholder="한국어 메뉴"></p>

<p>                        </td></p>

<p>                        <!-- 영어 메뉴 --></p>

<p>                        <td class="td_category<?php echo $sub_menu_class; ?>"></p>

<p>                            <label for="me_name_en_<?php echo $i; ?>" class="sound_only"><?php echo $sub_menu_info_en; ?><?php echo $me_name_en; ?></label></p>

<p>                            <input type="text" name="me_name_en[]" value="<?php echo get_sanitize_input($me_name_en); ?>" id="me_name_en_<?php echo $i; ?>" class="tbl_input full_input" placeholder="영어 메뉴"></p>

<p>                        </td></p>

<p>                        <!-- 영어 메뉴 끝 --></p>

<p>                        <td></p>

<p>                            <label for="me_link_<?php echo $i; ?>" class="sound_only">링크<strong class="sound_only"> 필수</strong></label></p>

<p>                            <input type="text" name="me_link[]" value="<?php echo $row['me_link'] ?>" id="me_link_<?php echo $i; ?>" required class="required tbl_input full_input"></p>

<p>                        </td></p>

<p>                        <td class="td_mng"></p>

<p>                            <label for="me_target_<?php echo $i; ?>" class="sound_only">새창</label></p>

<p>                            <select name="me_target[]" id="me_target_<?php echo $i; ?>"></p>

<p>                                <option value="self" <?php echo get_selected($row['me_target'], 'self', true); ?>>사용안함</option></p>

<p>                                <option value="blank" <?php echo get_selected($row['me_target'], 'blank', true); ?>>사용함</option></p>

<p>                            </select></p>

<p>                        </td></p>

<p>                        <td class="td_num"></p>

<p>                            <label for="me_order_<?php echo $i; ?>" class="sound_only">순서</label></p>

<p>                            <input type="text" name="me_order[]" value="<?php echo $row['me_order'] ?>" id="me_order_<?php echo $i; ?>" class="tbl_input" size="5"></p>

<p>                        </td></p>

<p>                        <td class="td_mng"></p>

<p>                            <label for="me_use_<?php echo $i; ?>" class="sound_only">PC사용</label></p>

<p>                            <select name="me_use[]" id="me_use_<?php echo $i; ?>"></p>

<p>                                <option value="1" <?php echo get_selected($row['me_use'], '1', true); ?>>사용함</option></p>

<p>                                <option value="0" <?php echo get_selected($row['me_use'], '0', true); ?>>사용안함</option></p>

<p>                            </select></p>

<p>                        </td></p>

<p>                        <td class="td_mng"></p>

<p>                            <label for="me_mobile_use_<?php echo $i; ?>" class="sound_only">모바일사용</label></p>

<p>                            <select name="me_mobile_use[]" id="me_mobile_use_<?php echo $i; ?>"></p>

<p>                                <option value="1" <?php echo get_selected($row['me_mobile_use'], '1', true); ?>>사용함</option></p>

<p>                                <option value="0" <?php echo get_selected($row['me_mobile_use'], '0', true); ?>>사용안함</option></p>

<p>                            </select></p>

<p>                        </td></p>

<p>                        <td class="td_mng"></p>

<p>                            <?php if (strlen($row['me_code']) == 2) { ?></p>

<p>                                <button type="button" class="btn_add_submenu btn_03 ">추가</button></p>

<p>                            <?php } ?></p>

<p>                            <button type="button" class="btn_del_menu btn_02">삭제</button></p>

<p>                        </td></p>

<p>                    </tr></p>

<p>                <?php</p>

<p>                }</p>

<p> </p>

<p>                if ($i == 0) {</p>

<p>                    echo '<tr id="empty_menu_list"><td colspan="' . $colspan . '" class="empty_table">자료가 없습니다.</td></tr>';</p>

<p>                }</p>

<p>                ?></p>

<p>            </tbody></p>

<p>        </table></p>

<p>    </div></p>

<p> </p>

<p>    <div class="btn_fixed_top"></p>

<p>        <button type="button" onclick="return add_menu();" class="btn btn_02">메뉴추가<span class="sound_only"> 새창</span></button></p>

<p>        <input type="submit" name="act_button" value="확인" class="btn_submit btn "></p>

<p>    </div></p>

<p> </p>

<p></form></p>

<p>

 

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

답변 1개

채택된 답변
+20 포인트
2년 전

menu_list_update.php

여기에서 데이터 잘 받는지, sql문은 잘 작성되고 있는지 검토를 우선 해보시는게 좋을 듯 해요

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

답변에 대한 댓글 1개

매리골드
2년 전
menu_list_update.php에서

[code]
if (!$code || !$me_name || !$me_link) {
continue;
}
[/code]


[code]
if (!$code || !$me_link) {
continue;
}
[/code]
로 변경하니까 됐어요. 감사합니다!!

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

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

로그인