웹마스터 팁
xe_member 테이블에서 extra_vars 필드 분리하기...
2011.02.26 22:32
아래에 어느분께서 올려놓으신 스크립트를 보고 조금 수정했습니다.
따로 DB연결관련 php파일이 없어도 db.config.php를 include해서 거기에 있는 변수를 사용해도 되더군요.
조금 수정한 스크립트입니다.
참고하세요.
<?php
$logged_info = Context::get("logged_info");
if($logged_info)
{
echo $logged_info->nick_name."님 로그인 되었습니다";
}
else
{
echo "로그인을 먼저 하십시요 <br>";
return;
}
if ( $logged_info->user_id != "admin"){
echo"<br> 관리자가 아니시군요, <br> 이 리스트를 실행할수 없습니다.";
return;
}
else {
echo"<br> 당신은 관리자이십니다. <br> 환영합니다.";
}
include "/DATA/neti/public_html/xe/files/config/db.config.php";
$link = mysql_connect($db_info->db_hostname, $db_info->db_userid, $db_info->db_password);
$dbname = "neti_db";
$tablename = "xe_member";
mysql_select_db($dbname, $link);
$query = "select * from xe_member where user_id != 'webmaster'";
mysql_query("set names utf8;");
$result = mysql_query($query, $link);
$num_results = mysql_num_rows($result);
?>
<p>(총 회원수 : <?php echo $num_results ?>명)</p>
<table border='1' cellspacing='0' bordercolorlight='black'>
<tr>
<td bgcolor="#FFFF00" nowrap>id</td>
<td bgcolor="#FFFF00" nowrap>이름</td>
<td bgcolor="#FFFF00" nowrap>생일</td>
<td bgcolor="#FFFF00" nowrap>주소</td>
<td bgcolor="#FFFF00" nowrap>전화</td>
<td bgcolor="#FFFF00" nowrap>휴대폰</td>
<td bgcolor="#FFFF00" nowrap>면허번호</td>
</tr>
<?php
$i = 0;
while ($data = mysql_fetch_array($result))
{
$user_id = $data[user_id];
$user_name = $data[user_name];
$homepage = $data[homepage];
$blog = $data[blog];
$email_address = $data[email_address];
$birthday = $data[birthday];
$last_login = $data[last_login];
$data1 = unserialize($data[extra_vars]);
$array = array();
if (is_object($data1))
{
$array = get_object_vars($data1);
}
$juso = str_replace("|@|"," ",trim($array[juso], "\""));
$phone = str_replace("|@|","-",trim($array[phone], "\""));
$hp = str_replace("|@|","-",trim($array[hp], "\""));
$docno = trim($array[docno], "\"");
$list[$i][user_id] = $user_id;
$list[$i][user_name] = $user_name;
$list[$i][birthday] = $birthday;
$list[$i][juso] = $juso;
$list[$i][phone] = $phone;
$list[$i][hp] = $hp;
$list[$i][docno] = $docno;
$i++;
}
mysql_free_result($result); //result 인자와 관련된 점유 메모리를 해제한다
sort($list); // order by user_id, void sort(array, flags), flags: SORT_REGULAR - 통상적인 방법으로 원소를 비교 SORT_NUMERIC - 수치적으로 원소를 비교 SORT_STRING - 문자열로 원소를 비교
for ($j = 0; $j < $i; $j++)
{
$user_id = $list[$j][user_id];
$user_name = $list[$j][user_name];
$birthday = $list[$j][birthday];
$juso = $list[$j][juso];
$phone = $list[$j][phone];
$hp = $list[$j][hp];
$docno = $list[$j][docno];
echo "<tr>
<td nowrap bgcolor=#FFFFCC>$user_id</td>
<td bgcolor=#FFFF00>$user_name</td>
<td bgcolor=#FFFF00>$birthday</td>
<td bgcolor=#FFFFCC>$juso</td>
<td bgcolor=#FFFFCC>$phone</td>
<td bgcolor=#FFFFCC>$hp</td>
<td bgcolor=#FFFFCC>$docno</td>
</tr>";
}
?>
</table>
제목 | 글쓴이 | 날짜 |
---|---|---|
외부로그인을 어떻게 생성 하나요? [3] | 엄경선 | 2011.02.08 |
다운로드 필요 포인트가 0 인 모듈에서의 비회원 다운로드 권한 부여 [2] | 키네시스 | 2011.02.09 |
XE공식레이아웃(xe_official_v2)에서 소셜XE로그인창 연동 | ehdgkr97 | 2011.02.13 |
우분투 10.04 LTS, SSH 사용자 접속 제한 | fsfsdas | 2011.02.20 |
글쓴이의 정보 추출해서 게시판 출력하기 [9] | 야호z | 2011.02.24 |
xe_member 테이블에서 extra_vars 필드 분리하기... [1] | 맘편한넘 | 2011.02.26 |
외부페이지 로그인 연동 [10] | 응삼 | 2011.02.28 |
사진링크가 깨져서 엉망이네요 [1] | 김성회 | 2011.03.11 |
블루호스트(Bluehost)에서 XE 제로보드 및 텍스타일 블로그 서브도메인에 설치하기 [4] | TELSTER | 2011.03.25 |
1.4.5 업데이트후 로그인 안되시는 분들 [3] | BlogJh | 2011.04.03 |
내 PC에서 XE 빠르게 설치하는 방법 [7] | 차오이 | 2011.04.10 |
레이아웃 위젯 권한 넣기 [14] | 해피해킹 | 2011.04.12 |
XE 업데이트 이후 로그인 에러 및 첨부파일 증발에 대한 해결 팁 모음 [5] | ksdwm72 | 2011.04.20 |
회원 관리자 두기.. | DaKi | 2011.05.09 |
로그인풀림방지 - 주소 고정하기 [27] | ezi | 2011.05.28 |
조회수 클릭때마다 올라가기(1.4.5.7 버전에서 되네요) [2] | 아네모네 | 2011.06.20 |
비로그인시 본문대신 지정문구 보이기 [1] | 도라란 | 2011.07.11 |
로그인 정보 폼에 읽지 않은 쪽지 개수 보이기. [21] | 무얼까 | 2011.07.23 |
조회수 제한 풀고, 조회수 증가값을 더 크게 하는 소스 [7] | sejin7940 | 2011.08.21 |
글읽기 권한 없을때 회원가입창으로 유도하는 방법 (XE1.5수정) [10] | sejin7940 | 2011.08.23 |
으아~!!! 제가 찾던게 바로 있다니...ㅜ.ㅜ;;;;
member 테이블 어딘가에 확장변수가 있겠지~!!!!!
하고 봤다가 좌절했었는데...이렇게 분리해내면 되는거군요..감사합니다`