묻고답하기
회원가입폼의 추가정보부분에 있는 항목중 한개의 값을 가져오려면 어떻게해야하나요?
2009.08.21 16:38
xe에서는 회원가입폼의 추가항목의 값들이 xe_member 테이블의 extra_vars라는 한개의 컬럼에 한꺼번에 들어가잖습니까..
근데 제가 추가항목 중 핸드폰을 추가했는데 핸드폰은 텍스트박스가 또 3개잖아요.. 이 3개의 값을 좀 가져와서 쓸려고하는데요..
어떻게 해야될지를 모르겠네요..
현재 추가정보는 핸드폰 번호 1개만 추가했구요.. 아이디 'jung4' 이라는 회원의 값을 셀렉팅한거 캡쳐해봅니다..
핸드폰 번호는 010-4444-4444 로 했습니다.
저기에서 어떻게 가져와야 되는지..
010 , 4444, 4444 이렇게 3개의 값을 변수에 넣고 싶습니다...
댓글 3
-
khongchi
2009.08.21 17:14
-
바이블인사이드
2009.08.21 17:56
감사합니다.. 그런데 초보라 그런지 어려운 부분이 다소 있네요..
그리고 저는 핸드폰 번호를 메인페이지 좌측에 뿌려줄려고 하거든요..
xe이런거 그냥 없다고 생각하고
순사한 php파일 하나를 메인의 1.php로 만들어서 예로 든다면..
<?
디비접속 코드 생략
$query= "select * from xe_member where user_id='jung4'";
$result= mysql_query($query, $connect);
$row = mysql_fetch_array($result);
$val = $row[extra_vars];$data = unserialize($var);
이 다음부터 어떻게 해야될지 감이 안오네요..
?>
-
바이블인사이드
2009.08.21 17:57
그리고..
말씀해주신 링크 따라가보니까
아래와 같은 내용이 있던데....
//////원하는 위치에 입력 ////////
{@$ev=($val->extra_vars);}
{@$ev_1='";s:';}
{@$ev_2='';} {@$ev=str_replace($ev_1,$ev_2,$ev);} ///// ";s:' 값 제거
{@$s2=strpos($ev,mobile); $e2=strpos($ev,open_mobile); $d2=$e2-$s2;} ////휴대전화의 값 위치
{@$ev_s2=substr($ev,$s2,$d2);}
{@$s2_1=strpos($ev_s2,':"');}
{@$e2_1=strpos($ev_s2,'11:"');} //11:"은 값마다 다름(010|@|2002|@|2002";s:11:")
{@$d2_1=$e2_1-$s2_1;} {@$ev_s2_2=substr($ev_s2,$s2_1,$d2_1);} {@$ev_s2_3=str_replace(':"',''+ ',$ev_s2_2);} ////문자 제거 {@$ev_s2_4=str_replace('|@|','-',$ev_s2_3);} ////문자제거
{($ev_s2_4)} //마지막 출력부분저걸 제가 위 댓글에 단 코드의 어느 부분에 어떻게 삽입해야 되는지...
잘 모르겠어요
http://www.xpressengine.com/16857512
sql은 아니고 php에서 확장변수 빼오는 방법입니다.
그리고 똑같은 기능을 하는 페이지가 이미 XE안에 있죠. "회원정보보기" 페이지
그곳에서도 전화번호를 출력하는 기능을 가지고 있습니다. 그 페이지에 해당하는 php코드와 템플릿을 참고하세요.