안녕하세요.
오늘만해도 벌써 두번째 질문입니다 ㅠ_ㅠ
---------------------------------------show.html---------------------------------------
<i class="fa fa-sns" style="color:#dedede;" cond="$val->s_member<1"></i>
{@ $nick=$getmodel->getFriendnick($logged_info->member_srl,$val->s_member)
}
<i class="fa fa-share-alt" style="color:#f04a91;" title="{$nick}님" cond="$val->s_member>1"></i>
XE에서 잘안쓰는 친구기능을 이용해 친구아이디의 별칭값을 불러오는 소스를 만들어봤습니다.
xml은 내srl이랑 친구srl이랑 동일한 값을 찾아 nick값을 가져오라는 내용입니다.
friend_nick 부분은 myphpadmin으로 직접 넣었습니다.
그런데 실행해보니
원하는 값은 sql 값중 friend_nick 부분인데 array만 나옵니다 ㅠ_ㅠ
$nick->friend-nick
$nick['friend-nick']
등등 다해봐도 안돼네요 ㅠ_ㅠ
타운님들 조언 부탁드려용
------------------------friend.model.php--------------------------
function getFriendnick($member_srl,$friend_srl)
{
$args = new stdClass();
$args->member_srl = $member_srl;
$args->friend_srl = $friend_srl;
$output = executeQueryArray('friend.getFriendnick', $args);
return $output->data;
}
-----------------------------getFriend.xml-------------------------
<query id="getFriendnick" action="select">
<tables>
<table name="member_friend" />
</tables>
<columns>
<column name="*" />
</columns>
<conditions>
<condition operation="equal" column="member_srl" var="member_srl"/>
<condition operation="equal" column="friend_srl" var="friend_srl" pipe="and"/>
</conditions>
</query>
댓글 14
그런데 제가 초보라 ㅠ_ㅠ
$nick은 어떤식으로 바꿔주어야
friend_nick 값을 정상적으로 불러오는지 알려주시면 더욱 감사드리겠습니다^^
혹시 위에 쓰여진 식말고 추가로 더 넣어야 하는 식이 있을까요?
배열 출력 하셔서 데이터를 확인해 보셔요.
해보니깐 Array ( ) 1
이렇게 나오더라구요 ㅠ_ㅠ
식은 모두 잘쓴거 같은데 왜 안돼는지 이해가 안되네요 ㅠ_ㅠ 구름님 혹시 작은 조언이라도 주시면 정말 감사하겠습니다.
print_r 은 배열을 모두 출력 해주는데 결과가 비었네요.
혹시 선언문 같은게 필요한건 아닌지..;
db에 자료는 있는데 왜이러는지 모르겠네요 ㅠ_ㅠ
$output->data 가 아닌 print_r($output); 해보시면 쿼리 상태를 아실수 있습니다.
error 이라던지 success 라던지 상태를 볼수 있어요.
꿀같은 조언 말씀대로 해보겠습니다^^
모양만 보면 $nick이 php의 $output->data와 동일해야 할 것 같은데, 그게 안 나오는 거 보면 아무래도 $getmodel이 수상해보여서요.
네 $getmodel은 모듈명.model.php의 내부에 getFriendnick펑션을 실행시킨다 할때
모듈명뒤에 model 같더라구요.
저도 모듈공부는 오늘이 첨이라 ^^ ㅎ
저도 잘 모르는데 아무도 안 나서시니까ㅠ 말씀 드리자면,
보통은 ***.model.php에서처럼
{@
$args = new stdClass();
$args->member_srl = $logged_info->member_srl;
$args->friend_srl = $val->s_member;
$output = executeQuery('friend.getFriendnick', $args);
}
이렇게 해서 {print_r($output->data)} 를 해보거나,
{@
$oMemberFriendModel = &getModel('member_friend'); // 객체 선언 부분. 근데 기본 모듈 이외엔 해본 적이 없어서 $oMemberFriendModel 이건 이름을 어떻게 해야 하는 건지 저도 잘 몰라요ㅜ
$friend_nick = $oMemberFriendModel->getFriendnick($logged_info->member_srl, $val->s_member);
}
이렇게 해서 {print_r($friend_nick)} 으로 확인했던 같아서요.
>_< 안돼서 윤삼님 말씀대로 다른방식을 이용해 보려 합니다 ㅎ
너무 어렵네요 ㅠ_ㅠ
버티컬 타임라인을 만드신 분이 정말 누군지 몰라도 대단하시다능 ㅠ_ㅠ