테스트 사이트 - 개발 중인 베타 버전입니다

그누보드의 $member 배열 변수의 코드는 어디있나요? 채택완료

Modify 5년 전 조회 3,202

그누보드의 DB를 참고하여 사이트를 자체 제작하며 연습중입니다.

 

그누보드 DB 테이블을 보면 게시판엔 mb_id 밖에 없는데 mb_nick을 $member['mb_nick']으로 가져오던데

 

이 $member['mb_nick']이 작성된 코드는 어디 있을까요?

 

조인으로 가져오는 건지 쿼리문 작성이 어떻게 되어있는지 궁금하네요.

댓글을 작성하려면 로그인이 필요합니다.

답변 3개

채택된 답변
+20 포인트
플래토
5년 전

그누보드의 사용자 테이블은

 

g5_member 입니다.

 

그 속에는 

mb_id : 사용자ID

mb_name : 사용자명

mb_nick : 사용자 닉네임

등..

 

많은 정보들이 있습니다.

 

그것을

db에서 가져올때 

 

select * from g5_member where mb_id = '로그인한사용자id' 로 조회하게 되는데

 

그 방법을 

 

$member = get_member($mb_id);

로 받아오게 됩니다.

 

실제 함수는

/lib/common.lib.php 파일에 정의되어있는

 

// 회원 정보를 얻는다.

function get_member($mb_id, $fields='*', $is_cache=false)</p>

<p>{</p>

<p>....</p>

<p>

    $sql = " select $fields from {$g5['member_table']} where mb_id = TRIM('$mb_id') ";

 </p>

<p>

의 내용으로 확인가능합니다.

 

실제 db의 내용을 가져오는 방법에서

 

각 Row의 값을 한번에 받아오면 배열정보로 저장됩니다.

 

위와 같은 이유로

 

$member['mb_nick'] 로 접근하면 닉네임을 확인할수있습니다.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

5년 전

</p>

<p>$sql = " SELECT * FROM g5_member WHERE mb_id = '{$mb_id} ";</p>

<p>$member = sql_fetch($sql);</p>

<p> </p>

<p>echo $member['mb_nick'];</p>

<p> </p>

<p>echo $member['mb_id'];</p>

<p>echo $member['mb_name'];</p>

<p>//기타 등등</p>

<p>

 

확인 방법은 print_r($member);    또는 print_r2($member);    하시면 화면에 출력될겁니다.

 

 

 

 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

5년 전

// 회원 정보 호출 함수

get_member($mb_id, $fields='*');

 

이 함수는 /lib/common.lib.php 에 있습니다.

 

$member = get_member($mb_id); 로 호출하거나

$mb = get_member($mb_id); 으로 호출합니다.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

M
Modify
5년 전
get_member는 이미 봤는데 mb_id로 어떻게 mb_nick을 가져오는지
그 쿼리문이 궁금합니다.

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인