그누보드 게시판 및 페이지에서 getmember() 함수로 회원 정보 활용하기
페이지 정보

본문
그누보드 게시판 및 페이지에서 get_member() 함수로 회원 정보 활용하기
Q. 주소 필드(
그누보드 운영 시 뷰 페이지, 리스트 페이지, 커스텀 페이지에서 회원 아이디를 기반으로 회원 기본 정보와 추가 필드(mb1~mb10)를 안전하게 호출하고 출력하는 방법을 알아봅니다.
그누보드 회원 정보 가져오기 함수 사용법
그누보드에서 get_member() 함수를 사용하면 회원 아이디(mb_id)를 기반으로 해당 회원의 정보를 배열 형태로 호출할 수 있습니다. 이를 통해 게시판 뷰 페이지, 리스트 페이지, 로그인 회원 본인의 정보를 상황별로 가져올 수 있습니다.
상황별 코드 예시
정보를 출력하기 전, get_member() 함수를 호출하여 데이터를 변수에 담아야 합니다. 게시판 스킨의 상황별 적용 예시는 다음과 같습니다.
// 게시판 뷰 페이지에서 글쓴이 정보 가져오기
$profile = get_member($view[mb_id]);
// 게시판 리스트 페이지에서 글쓴이 정보 가져오기 (루프문 내부)
$profile = get_member($list[$i][mb_id]);
// 로그인한 회원 자신의 정보 가져오기
$profile = get_member($member[mb_id]);
그누보드 회원 정보 출력 방법
get_member() 함수를 통해 회원 정보를 배열 변수($profile)에 담은 후에는, 해당 배열을 사용하여 회원 기본 정보와 회원 추가 정보 필드(mb_1~mb_10)의 값을 웹페이지에 출력할 수 있습니다.
회원 추가 및 기본 정보 출력 코드
데이터를 가져온 후 다음과 같이 echo 문을 사용하여 원하는 필드값을 출력합니다.
// 회원 추가 정보 출력 (데이터 존재 여부 확인 후 출력)
if (isset($profile['mb_1'])) echo $profile['mb_1'];
if (isset($profile['mb_2'])) echo $profile['mb_2'];
// 회원 기본 정보 출력
if (isset($profile['mb_zip1'])) echo $profile['mb_zip1'];
출력 시 주의사항
mb_addr2와 같은 주소 관련 필드는 그누보드 버전 및 설정에 따라 데이터 저장 방식이 다를 수 있으므로, 출력하기 전에 실제 데이터베이스에 저장된 값을 확인해야 합니다.- 특정 필드를 호출할 때 해당 데이터가 실제로 존재하는지
isset()함수 등으로 먼저 검증하는 것이 안전합니다.
상황별 회원 정보 활용 기준
| 내 상황 | 선택 기준 | 다음 행동 |
|---|---|---|
| 게시판 뷰 페이지에서 글쓴이 정보 출력 | $view[mb_id] 사용 | $profile = get_member($view[mb_id]); 호출 후 $profile 배열 활용 |
| 게시판 리스트 페이지에서 작성자 정보 출력 | 루프문 내 $list[$i][mb_id] 사용 | $profile = get_member($list[$i][mb_id]); 호출 후 반복문 내 출력 |
| 로그인한 회원 본인의 정보 활용 | 전역 변수 $member[mb_id] 사용 | $profile = get_member($member[mb_id]); 호출 후 정보 활용 |
실전 FAQ
Q. 데이터가 존재하지 않거나 빈 값일 때 오류를 방지하려면 어떻게 해야 하나요?
특정 필드를 호출하기 전 isset() 함수를 사용하여 해당 데이터가 배열에 존재하는지 먼저 검증하는 것이 안전합니다.
Q. 주소 필드(mb_addr2 등)가 제대로 출력되지 않습니다.
그누보드 버전 및 설정에 따라 데이터 저장 방식이 다를 수 있습니다. 출력 전 실제 데이터베이스에 저장된 값을 직접 확인하여 필드명이 일치하는지 점검하십시오.
함께 보면 좋은 글
참고자료
기타 참고자료
- 이전글그누보드 투표 관리 기능 확장: 참가자 닉네임 출력 및 다중 투표 배치 26.09.17
- 다음글그누보드 회원가입 시 닉네임 중복 허용 설정 방법 26.09.16
댓글목록
등록된 댓글이 없습니다.