Loading the content...

질문과 답변

  • Home
  • 이윰빌더
  • 질문과 답변

출력 순서 변경시 문제가 있습니다 혹시 유사하신분 있으신가요?

1,008 2015.04.09 00:51

짧은주소

본문

저 같은 경우

 

메뉴의 출력순서를 변경시키면 이미 사용중인 출력순서 번호이라고 나옵니다

 

물론 DB의 이윰 메뉴 테이블을 확인할 시 사용되는 번호가 없습니다.

 

다른 테이블에서 해당 순위가 사용되는지 기록이 되어 이를 확인하는 절차가 있는것 같은데

 

혹시 문제점을 찾으시거나 저와 유시한 증상이 있으신 분 있으시다면 해결을 어떻게 하셨는지 알려주시면 감사 드리겠습니다

0
좋아요!
- red123 메일보내기 아이디로 검색 - 회원등급 : 새싹/Level 10 - 포인트 : 2,792
레벨 10
경험치 10,166

Progress Bar 59%

- 가입일 : 2015-03-16 21:00:17
- 서명 :
- 자기소개 :
댓글목록

red123님의 댓글

db 쿼리를 확인해 보았습니다

저 같은 경우 제일 먼저 나오는 메뉴의 하위 메뉴를 1로 설정하고자 하는게 목적이였습니다

 SELECT me_id FROM `devspoon_eyoom_menu` WHERE me_theme='basic' and me_code like '001%' and me_order ='1';

결과는 if($row['me_id']) alert("이미 사용중인 출력순서 번호입니다."); 소스에서 $row['me_id']에 값이 들어갑니다.. 그 값은 1이였습니다

왜인고 하니 다음과 같은 버그성 문제가 DB에 존재하고 있었습니다.

A me_order=1
 a-1 me_order=1
 a-2 me_order=2
B me_order=2
 b-1 me_order=1
C me_order=3
 c-1 me_order=1

아시는 분도 있으시겠지만 메뉴의 대표 이름에 부여되는 me_order와 하위 메뉴에 부여되는 me_order가 겹칠 수 있는 문제가 생길 수 있습니다.

이는 다음 단계에 내려갈 때마다 겹치는 부분은 사용할 수 없는 번호로 인지가 됩니다.

이는 업데이트 과정에서만 확인하였으며 새로 생성할 경우는 확인하지 못했습니다

그리고 이전에 질문한 내용 중 링크가 뒤에 h로만 Insert 되는가도 확인하지 못했네요 오늘은 너무 힘든 날이라 이만 자도록 하며 다음을 기약하겠습니다

누군가에게는 도움이 되시길 바랍니다

자이언트님의 댓글

구체적으로 살펴 보셨네요.

/adm/eyoom_admin/menu_form_update.php 파일 60번째줄 소스를 수정하시면 됩니다.
수정 전

			// 출력순서 중복값 예외처리
			if($_POST['me_order'] != $_POST['me_order_prev']) {
				$_code = substr($_POST['me_code'],0,-3);
				if($_code) $where = " and me_code like '{$_code}%' ";
				else $where = " and length(me_code)=3 ";


수정 후
			// 출력순서 중복값 예외처리
			if($_POST['me_order'] != $_POST['me_order_prev']) {
				$_code = substr($_POST['me_code'],0,-3);
				if($_code) $where = " and me_code like '{$_code}%' and length(me_code)>'".strlen($_code)."' ";
				else $where = " and length(me_code)=3 ";

red123님의 댓글

ㅎ 금일 테스트 하는대로 바로 결과 공유 드릴게요 ^_^

red123님의 댓글

집 수리하느라 테스트를 못했네요 주말까지는 해봐야 겠어요 ㅠㅠ

red123님의 댓글

방금 로컬 테스트 및 서버 테스트시 둘 다 적용이 잘 되는 것을 확인하였습니다 감사합니다 ^^

Total 2,281건 1 페이지
게시판 이용안내

이윰빌더를 이용하시는 모든 회원님들이 서로 궁금한 부분을 질문 또는 답변을 하며 문제점을 서로 해소할 수 있는 공용 질답 게시판입니다.

질문 시 기본적인 예절을 지켜주세요.
  • 질문 시 바른말을 이용 해 주세요.
  • 질문자의 상황을 다른이가 예측하기 힘듭니다. 오류가 난 상황이나 환경등을 최대한 자세하게 알려주셔야만 원하시는 답을 얻을 확률이 높습니다.
  • 질문의 유형에 따라 틀릴 수 있지만 문제가 되는 해당 페이지 주소가 있으면 가장 근접한 해법이 나올 가능성이 큽니다.
  • 원하시는 답을 얻으시면 감사의 말씀을 전하는 센스를 발휘 해 주세요.
  • 질문 전 한번쯤 읽어볼만한 글 : http://eyoom.net/bbs/board.php?bo_table=qna&wr_id=74
제목
이상민님 아이디로 검색 2017.07.28 3,070 0
플레이온 아이디로 검색 2017.07.25 932 0
돌맹이 아이디로 검색 2017.07.24 2,031 0
Hubert 아이디로 검색 2017.07.21 1,448 0
Hubert 아이디로 검색 2017.07.18 837 0
종달 아이디로 검색 2017.07.16 789 0
종달 아이디로 검색 2017.07.09 1,991 0
잘안되네요 아이디로 검색 2017.07.07 592 0
잘안되네요 아이디로 검색 2017.07.06 666 0
m3palma 아이디로 검색 2017.07.05 762 0
드봉 아이디로 검색 2017.07.05 1,534 0
ㄷㅊㅎ 아이디로 검색 2017.07.04 679 0
플래닛 아이디로 검색 2017.07.01 1,228 0
김기린님 아이디로 검색 2017.06.29 1,494 0
자유롭게 아이디로 검색 2017.06.29 1,494 0