묻고답하기
회원정보의 확장변수 외부출력에 대해 여쭙습니다.
2011.10.05 19:46
<?php
define('__ZBXE__',true);
require_once("../config/config.inc.php");
$oContext = &Context::getInstance();
$oContext->init();
$logged_info = Context::get('logged_info');
$no = $logged_info->member_srl;
$id = $logged_info->user_id;
$name = $logged_info->user_name;
$nick = $logged_info->nick_name;
$email = $logged_info->email_address;
$home = $logged_info->homepage;
$birth = $logged_info->birthday;
$is_admin = $logged_info->is_admin;
?>
위 내용으로 외부페이지에서 XE회원정보를 뽑아내는데, 문제가 되는 것이 전화번호와 주소는 확장변수로 DB에 저장이 되어 있습니다.
테이블 컬럼명이 extra_vars 로 되어있고,
O:8:"stdClass":4:{s:4:"body";s:0:"";s:7:"_filter";s:6:"insert";s:8:"zipaddrs";s:49:"대구 수성구 (706-000)|@|111번지";s:6:"mphone";s:17:"010|@|0000|@|0000";}
위와 같이 데이터가 들어가 있는데 이것을 외부페이지에서 출력하려면 어떻게 해야 하는지 궁금합니다.
댓글 3
-
송동우
2011.10.05 19:57
-
굿총
2011.10.05 20:58
<?php echo "이름: ".$name."<BR>"; ?> 이름값은 나오는데 확장변수인 위 내용은 제가 초보라서 출력을 어떻게 해야 될지 잘 모르겠습니다. 그냥은 뽑아지지가 않네요.^^; -
송동우
2011.10.05 21:11
<?=$logged_info->mphone[0]."-".$logged_info->mphone[1]."-".$logged_info->mphone[2]?>
-
송동우
2011.10.05 21:50
외부페이지에서 테스트 해 봤습니다.
첫번째 답변대로 하면 됩니다.
그대로 복사해서 붙여넣기 해 보세요
-
굿총
2011.10.06 01:20
감사합니다. 송동우님. 예전에 설명해 놓으신 자료를 참고로 해서 해결하였습니다. http://www.xpressengine.com/19972960
mphone을 예로 들자면
{$logged_info->mphone[0]}-{$logged_info->mphone[1]}-{$logged_info->mphone[2]}