묻고답하기
개인정보의 확장변수 불러오기..
2012.03.18 23:25
안녕하세요. 항상 도움만 받아가는 제로보드 사용자입니다.
역시 확장변수로 된 개인정보 불러오기가 가장 어렵네요.
저는 옛날 사람이라...mysql 명령어만 좀알지...새롭게 바뀌어진 제로보드xe 는 많이 부족합니다.
그래서 이번만더 신세를 지고...내공이 쌓이면 저도 답변을 달 수 있도록 노력하겠습니다. ^^
한번만 도와주세요.
우선 while 구문을 이용해서 member_srl 정보를 빼왔는데 이 member_srl 로 따온 회원정보에서 확장변수...예를들어
핸드폰 번호를 빼올려고하니까...확장변수가
extra_vars
O:8:"stdClass":2:{s:21:"__profile_image_exist";s:5:"false";s:9:"handphone";a:3:{i:0;s:3:"010";i:1;s:4:"0000";i:2;s:4:"0000";}}
이런식으로 저장되어있는겁니다.
여기서 전화번호를 빼오고 싶은데...어떻게 해야하나요?
옛날 mysql 명령어를 대충만들어 봣는데...어떻게 해야할지 모르겠네요.
확장변수의 내용이 다른 회원과 마찬가지로 동일하다면 내용을 자르고 붙여서 만들수도있겠지만
핸드폰 번호 자리수도 다르고...뭐 길이가 일정하지않으니...
암튼 살려주세요.
어떻게 해야하는지 좀 알려주시면 정말 감사드리겠습니다.
아래는 제가 만든 소스인데...만들다 만거죠..
//회원정보를 while 구문으로 불러들여서 핸드폰 값을 $handphone 변수에다가 저장시키고 싶습니다.
while($data = mysql_fetch_array($query)){
$member_srl=$data['member_srl'];
$sql = "SELECT * FROM `xe_member` WHERE `member_srl` = $member_srl";
$query = mysql_query($sql);
$data2 = mysql_fetch_array($query);
$extra_vars = $data2[' extra_vars']; // 여기서 어떻게 해야하나요? ㅠㅠ 핸드폰 번호를 빼와야하는데...
};
댓글 3
-
송동우
2012.03.18 23:44
-
보이스32
2012.03.19 03:07
의견주신 것만으로도 감사드립니다. unserialize는 전혀 모르고 있던건데 그래도 실마리는 던져주시니 공부해서 반드시 알아내겠습니다. 감사합니다. -
굿총
2012.03.20 02:36
도움이 될지는 모르겠습니다. 인터넷에서 일부 내용들을 검색해 왔습니다. 출처는 기록하지 못했네요.
먼저 XE회원 정보를 가져오고,
<?php
define('__ZBXE__',true);
require_once("./config/config.inc.php");
$oContext = &Context::getInstance();
$oContext->init();
$logged_info = Context::get('logged_info');
$id = $logged_info->user_id;
?>
접속된 아이디와 DB쪽 정보와 일치여부를 체크,
<?php
include "./_dbconn.html";//이건 DB접속정보 파일인클루드구요
$result = mysql_query("select * from xe_member where user_id = '$id' ");//현재접속자와 일치여부쿼리
$row = mysql_fetch_array($result); //결과값을 가져오고
$data1 = unserialize($row[extra_vars]); // 확장변수 정보를 출력합니다. extra_vars는 DB쪽 컬럼명입니다
?>
<?php
// Object 를 Array로 변환. 이 부분은 저도 인터넷에서 검색해서~
$array = array();
if (is_object($data1)){
$array = get_object_vars($data1);
}
//확장변수의 전화번호가져오기
$phone1 = trim($array[phone][0], "\"");
$phone2 = trim($array[phone][1], "\"");
$phone3 = trim($array[phone][2], "\"");
?>
마지막 웹페이지에서 변수값 출력하기 ~~
혹시 안되시면 다시 한번 해 볼께요... 저도 배우면서 올려본 내용이라서요... 서로 돕고살죠 ㅎㅎ
-
굿총
2012.03.20 02:43
아 혹시나 extra_vars 배열구조를 확인하시려면 print_r(data1) 하셔서 체크해 보시면 되겠네요.
unserialize 를 사용해서 뽑아오면 됩니다.
키워드를 unserialize 이것으로 검색을 해 보세요