묻고답하기
확장변수 중 전화번호를 가져올 수 있는 방법이 있을까요?
2019.03.11 09:38
Core 1.7.5 버젼을 사용하고 있는데요
회원가입한 확장 변수 중 전화번호만 가져오려 합니다.
과거 버젼 php파일이 있어서 적용해보니
과거 데이터는 추출이 되지만 최신 정보는
array로 나오네요
혹시 지금 사용하고 있는 core에는 확장변수를 가져올 수 없는 것일까요?
혹시 있다면 방법을 부탁드립니다.
제가 XE에 초보자다보니 좀 한계가 있습니다. ㅜㅜ
댓글 2
-
sejin7940
2019.03.11 11:19
-
kare****
2019.03.11 13:47
답변주셔서 감사합니다.
알려주신 부분에 대해 확인해보니 제가 사용하는 php파일에는 관련 함수가 없네요
제가 사용하는 php의 코드는 아래와 같습니다.
-------------------------------------------------------------------------------------------------------------------------------------
header("Content-type: application/vnd.ms-excel");
header("Content-Disposition: attachment; filename=phone_member.xls");
$con = mysql_connect($info[host], $info[user], $info[pass]) || die(mysql_error());
mysql_query("set names utf8");
$con_db = mysql_select_db($info[db]) || die(mysql_error());
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html lang="EN" dir="ltr" xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv=Content-Type content=text/html; charset="utf-8">
</head>
<body>
<table border=1>
<tr align=center>
<?php
$fields = mysql_list_fields("$info[db]", "$info[table]");
$columns = mysql_num_fields($fields);
for( $i=0 ; $i<$columns ; $i++ )
{
$field[$i]=mysql_field_name($fields, $i);
if($field[$i]=="extra_vars")
{
$field[$i] = "Phone_No";
echo "<th>".$field[$i]."</th>";
$field[$i] = "extra_vars";
}
else echo "<th>".$field[$i]."</th>";
}
?>
</tr>
<?php
$result = mysql_query("select * from $info[table]");
while( $data = mysql_fetch_assoc($result) )
{
echo"<tr>";
for( $i=0 ; $i<count($field) ; $i++ )
{
if( $field[$i] == "extra_vars" )
{
$temp = unserialize($data["$field[$i]"])->phone;
$temp = explode("|@|", $temp);
echo "<td>".$temp[0]."-".$temp[1]."-".$temp[2]."</td>";
}
else echo "<td>".$data["$field[$i]"]."</td>";
}
echo"</tr>";
}
?>
</table>
</body>
</html>
-------------------------------------------------------------------------------------------------------------------------------------
어느 부분을 수정해야 될까요??
아마 기존에 가져올때 getExtraVars 또는 getExtraEid 함수를 썼을거예요
그 값에다가 implode('-',변수명) 으로 해서 array 를 - 로 붙이시거나
아니면 getExtraVarsHTML 이나 getExtraEidHTML 함수를 쓰세요
( 이건 배열을 확장변수 유형에 맞춰, return 해줍니다 )