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

질문과 답변

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

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

1,009 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 2,281건 24 페이지
게시판 이용안내

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

질문 시 기본적인 예절을 지켜주세요.
  • 질문 시 바른말을 이용 해 주세요.
  • 질문자의 상황을 다른이가 예측하기 힘듭니다. 오류가 난 상황이나 환경등을 최대한 자세하게 알려주셔야만 원하시는 답을 얻을 확률이 높습니다.
  • 질문의 유형에 따라 틀릴 수 있지만 문제가 되는 해당 페이지 주소가 있으면 가장 근접한 해법이 나올 가능성이 큽니다.
  • 원하시는 답을 얻으시면 감사의 말씀을 전하는 센스를 발휘 해 주세요.
  • 질문 전 한번쯤 읽어볼만한 글 : http://eyoom.net/bbs/board.php?bo_table=qna&wr_id=74
번호 제목 글쓴이 날짜
1,821 선인장 아이디로 검색 2015.04.07 842
1,820 oppa 아이디로 검색 2015.04.07 1,297
1,819 홍인 아이디로 검색 2015.04.07 950
1,818 oppa 아이디로 검색 2015.04.07 1,243
1,817 oppa 아이디로 검색 2015.04.07 1,228
1,816 봄라피 아이디로 검색 2015.04.08 1,596
1,815 oppa 아이디로 검색 2015.04.08 1,199
1,814 레아엘 아이디로 검색 2015.04.08 1,295
1,813 red123 아이디로 검색 2015.04.08 917
1,812 red123 아이디로 검색 2015.04.08 1,113
1,811 oppa 아이디로 검색 2015.04.08 1,286
1,810 red123 아이디로 검색 2015.04.09 1,014
열람 red123 아이디로 검색 2015.04.09 1,010
1,808 oppa 아이디로 검색 2015.04.09 1,036
1,807 고니 아이디로 검색 2015.04.09 893
1,806 매니아군 아이디로 검색 2015.04.09 846
1,805 red123 아이디로 검색 2015.04.09 821
1,804 고니 아이디로 검색 2015.04.09 1,012
1,803 red123 아이디로 검색 2015.04.09 1,342
1,802 아파치 아이디로 검색 2015.04.10 3,384
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