• 북마크
  • 1:1문의
  • 새글
  • 회원가입
  • 로그인

질문과 답변

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

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

1,004 2015.04.09 00:51

짧은주소

본문

저 같은 경우

 

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

 

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

 

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

 

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

1
- 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 아이디로 검색 2015.04.09 1,005
23 red123 아이디로 검색 2015.04.09 1,010
22 red123 아이디로 검색 2015.06.22 1,017
21 red123 아이디로 검색 2015.05.23 1,032
20 red123 아이디로 검색 2015.05.07 1,060
19 red123 아이디로 검색 2015.07.19 1,078
18 red123 아이디로 검색 2015.03.16 1,095
17 red123 아이디로 검색 2015.05.23 1,098
16 red123 아이디로 검색 2015.04.08 1,104
15 red123 아이디로 검색 2015.07.15 1,111
14 red123 아이디로 검색 2015.09.04 1,117
13 red123 아이디로 검색 2015.04.22 1,150
12 red123 아이디로 검색 2015.07.31 1,163
11 red123 아이디로 검색 2015.05.23 1,169
10 red123 아이디로 검색 2015.09.04 1,223
9 red123 아이디로 검색 2015.06.25 1,263
8 red123 아이디로 검색 2015.05.06 1,318
7 red123 아이디로 검색 2015.04.09 1,340
6 red123 아이디로 검색 2015.05.08 1,359
5 red123 아이디로 검색 2015.05.18 1,546
LOGIN
사이드 메뉴

최신글이 없습니다.

최신글이 없습니다.

출석 랭킹

오늘의 랭킹

회원사진

닉네임

개근왕

최다1위

shadow shadow
Ranking

    출력할 랭킹이 없습니다.

  • 01 shadow
    674,374
  • 02 신비
    335,419
  • 03 가을하늘
    204,735
  • 04 mame
    202,630
  • 05 이윰MOUNT
    199,181
  • 06 미스코리아
    163,939
  • 07 레오나르도
    147,576
  • 08 테크니션
    142,655
  • 09 이윰IN
    135,258
  • 10 비온뒤맑음
    127,882
  • 01 shadow
    28,938
  • 02 joosam
    23,606
  • 03 티보리
    21,954
  • 04 홍인
    18,644
  • 05 레오나르도
    18,088
  • 06 이윰IN
    17,983
  • 07 도깨비
    16,614
  • 08 이윰EGG
    16,105
  • 09 자이언트
    14,698
  • 10 미스트
    14,379