질문과 답변 (구)

최근본상품
TOP
DOWN

질문과 답변 (구)

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

2015.04.09 00:51 927 5

본문

저 같은 경우

 

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

 

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

 

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

 

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

0
로그인 후 평가 가능합니다.
- red123 - 회원등급 : 지상계 / Level 12
포인트 49,887
경험치 13,270
[레벨 12] - 진행률 3%
- 가입일 : 2015-03-16 21:00:17
- 서명 : 미입력
- 자기소개 : 미입력

댓글목록 5

red123님의 댓글

red123 2015.04.09 01:28

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 2015.04.09 15:24

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

red123님의 댓글

red123 2015.04.10 20:12

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

red123님의 댓글

red123 2015.04.10 21:43

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

질문과 답변 (채택기능) 게시판이 신설되었습니다.
질문과 답변 (구) 게시판은 글쓰기가 제한되오니 착오 없으시길 바랍니다. (댓글 및 조회는 여전히 가능합니다.)

전체 2,800 건 - 1 페이지
제목
이윰넷 2017.10.24 468 0
도깨비뿅망치 2017.10.24 611 0
홍인 2017.10.24 466 0
tenuunsalhi 2017.10.23 489 0
jumphu 2017.10.23 476 0
jumphu 2017.10.23 455 0
GNDOON 2017.10.23 467 0
jumphu 2017.10.23 442 0
gang 2017.10.23 399 0
백철하 2017.10.22 458 0
클라네스 2017.10.22 420 0
gang 2017.10.21 456 0
최태풍 2017.10.21 461 0
꿈꾸는개발자 2017.10.20 431 0
부끄럼소년 2017.10.20 497 0