묻고답하기
외부 html에서 xe함수 사용하는 방법
2015.06.26 10:14
예를 들면 xe에서 어떤 링크를 클릭하면 xe폴더 내부의 prob이라는 폴더에 있는
prob1.html이 열립니다.
이 html에서는 가입한 멤버 전원의 리스트를 보여주려고 합니다.
질문1. xe에서 기본 제공하는 member 리스트를 보여주는 함수가 있나요?
질문2. 만약 멤버 리스트를 보여주는 함수가 있다면, 저와 같이 xe폴더 내의 새로 만든 html파일에서 어떻게 가져다 쓸수 있나요?
댓글 7
-
Double'U'
2015.06.26 10:21
-
제노0248
2015.06.26 10:30
질문에 대한 설명이 부족했던것 같네요...
회원정보를 공개하는 것이 아니라
제가 만들고 싶은 것은 문제를 풀고 텍스트 박스에 맞는 값을 입력 시
해당 멤버의 닉네임과 푼 시간을 페이지 아래쪽에 랭킹 식으로 표현해주고 싶은 것입니다.
그래서 각 문제에 해당하는 테이블을 각각 만들어 주었고 (1번 문제 = prob1 테이블)
각 테이블에는 가입한 유저의 닉네임과 동일한 nick_name이란 컬럼과 문제를 푼 시간을 저장할
solve_time이라는 컬럼이 있습니다.
그래서 이 값들을 푼 시간 순으로 정렬해서 보여주고 싶은 것입니다.
그렇기 때문에 현재 로그인 한 유저의 닉네임을 db에 기록해야하기 때문에
로그인 중인 유저의 nick_name값을 가져오는 방법이 궁금한 것입니다.
하지만 문제는 이게 xe 모듈이 아니라 /xe/prob 폴더 내에 있는 html파일이기 때문에
어떻게 가져와야 하는 것인지를 모른다는 겁니다 ㅠㅠ
http://211.44.33.103/prob/prob1.html
이 페이지 입니다.
-
Double'U'
2015.06.26 17:22
그럼 현재 로그인한 사람의 닉네임만 알아내면 되는 것이군요.
그건 방법이 있습니다.
1.7버전에서는 아래와같이 사용했는데 1.8은 아직 안써봐서 모르겠습니다.
<?
define('__XE__',true);
require_once("../../xe/config/config.inc.php"); // 경로는 알아서...
$oContext = &Context::getInstance();
$oContext->init();$logged_info = Context::get('logged_info'); // 로그인 한 아이디의 정보를 불러오는데..
$user_id = $logged_info->user_id;
$user_name = $logged_info->user_name;
$nick_name = $logged_info->nick_name; // 원하시는게 이것인듯 하네요.
$birthday = $logged_info->birthday;
$hp = $logged_info->hp;
$email_address = $logged_info->email_address;
$member_srl = $logged_info->member_srl;
$is_admin = $logged_info->is_admin;
?> -
제노0248
2015.06.29 14:21
감사합니다.
위 함수들을 이용해서 성공적으로 가져왔습니다.!!
-
한꼬마
2015.06.26 10:43
외부 페이지로 메뉴를 설정하시고 이용하시면 가능합니다.
그리고 SQL로 목록뽑으면되고 외부페이지 설정에 보시면 경로 설정하시는 부분이있습니다. 그기서 경로 설정하시면 됩니다.
-
제노0248
2015.06.29 14:22
감사합니다!!
외부 페이지를 50여개 가까이 만들어야하지만
덕분에 레이아웃이라던가 XE에서 제공하는 함수라던가 정상적으로 동작하게 됬습니다!!
-
한꼬마
2015.06.29 15:42
잘되신다니 다행입니다. 즐거운 하루 되세요.
회원 목록을 보여주는 함수가 없을것 같은데요.
개인정보에 민감한 요즘 회원 정보를 공개하는 건 좀.....
1. db에서 직접 불러오는 방법
2. 위젯같은걸로 만들어서?
관리자 모듈의 회원목록 관련 파일을 뜯어보면 답이 나올듯 한데요.
외부파일에서 로그인 연동 같은것을 처리하기 위해서 변수등을 불러오기 위한 방법은 있습니다.