Loading the content...

질문과 답변

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

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

1,005 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 64건 3 페이지
게시판 이용안내

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

질문 시 기본적인 예절을 지켜주세요.
  • 질문 시 바른말을 이용 해 주세요.
  • 질문자의 상황을 다른이가 예측하기 힘듭니다. 오류가 난 상황이나 환경등을 최대한 자세하게 알려주셔야만 원하시는 답을 얻을 확률이 높습니다.
  • 질문의 유형에 따라 틀릴 수 있지만 문제가 되는 해당 페이지 주소가 있으면 가장 근접한 해법이 나올 가능성이 큽니다.
  • 원하시는 답을 얻으시면 감사의 말씀을 전하는 센스를 발휘 해 주세요.
  • 질문 전 한번쯤 읽어볼만한 글 : http://eyoom.net/bbs/board.php?bo_table=qna&wr_id=74
제목
red123 아이디로 검색 2016.04.05 846 0
red123 아이디로 검색 2017.06.23 847 0
red123 아이디로 검색 2015.06.22 857 0
red123 아이디로 검색 2015.07.03 861 0
red123 아이디로 검색 2015.05.24 890 0
red123 아이디로 검색 2015.04.08 915 0
red123 아이디로 검색 2015.07.31 941 0
red123 아이디로 검색 2015.04.16 952 0
red123 아이디로 검색 2016.10.30 974 0
red123 아이디로 검색 2016.01.12 982 0
red123 아이디로 검색 2015.04.09 1,006 0
red123 아이디로 검색 2015.04.09 1,012 0
red123 아이디로 검색 2015.06.22 1,019 0
red123 아이디로 검색 2015.05.23 1,033 0
red123 아이디로 검색 2015.05.07 1,062 0