멤버주소록[페이지분류가능] > 그누3 팁자료실

그누3 팁자료실

멤버주소록[페이지분류가능] 정보

일반 멤버주소록[페이지분류가능]

본문

역시 경로에 민감한 그누보드입니다...
원하는 곳에 위치하려고 하다가 실패 아래의 경로를 따라주시면
별 문제는 없으리라 봅니다........*^^*
root---+----[board]----+
          l                       +-----[manage]
          l                       +-----[skin]
          l                       +-----[image]
          l                       +-----lib.inc.php
          l                       +-----각각의 파일들
          +----index.php
          +----_lib.php, _head.php, _tail.php
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;+----homepg_head.php <=== index.php파일을 쪼개 놓은 좌측 상단 파일입니다.-----노프레임 홈피구성도이죠
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;+----homepg_foot.php &nbsp; <=== index.php파일을 쪼개 놓은 우측 하단 파일입니다.

멤버 주소록의 파일 이름을 mblist.php 라고 했습니다. 이 파일의 위치는 [board=그누보드 폴더]안에 넣어 주시면 됩니다.
그리고 소스 맨 위 상단에 homepg_head.php를 위치 시켰고, 맨 아래 하단에 homepg_foot.php파일을 위치시켰습니다.
그러면 나의 홈페이지 안에 주소록 소스가 보이죠 검색 기능 그리고 페이지 분류도 되어져 있습니다....

###### &nbsp; 경로상의 문제점 &nbsp; #######
root---+----[board]----+
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;l &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; +-----[manage]
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;l &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; +-----[skin]
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;l &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; +-----[image]
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;l &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; +-----lib.inc.php
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;l &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; +-----mblist.php<======== ****** &nbsp; &nbsp;멤버주소록입니다. &nbsp; &nbsp;*****
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;l &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;이상태에서 헤더와 풋더를 불러오면 로그인에서 오류를 발생하구
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;l &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;##### &nbsp; &nbsp;맴버 주소록의 내용이 보이질 않습니다....... &nbsp; &nbsp; #######
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;l &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;이것땜에 헤맨 것 생각하면......휴~
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;l &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;homepg_head.php와 homepg_foot.php의 파일의 내용을 [board그누보드]
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;l &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;폴더 안에서 위치하도록 소스를 수정해야 합니다..... 대략 고쳐야 할
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;l &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;부분은 맨 위 상단의 _lib.php==> lib.inc.php로 하구 그리고
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;l &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$reldir이 변수는 = ./board라고 되어 있기 때문에 이 변수를 삭제하시고
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;l &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;삭제하시고 $reldir/outlogin.php이부분을 ./outlogin.php이렇게 해야 됩니다
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;l &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;그러면 아래 처럼 추가가 되겠죠
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;l &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;+-----homepg_head.php<==만약 이미지가 있다면 경로설정을 해줘야 됩니다.
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;l &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;+-----homepg_foot.php<=== 예를 들면 &nbsp;<?=$cfg[url]?>/images/*****.gif 형태로...*^^*
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;+----index.php
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;+----_lib.php, _head.php, _tail.php
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;+----homepg_head.php <=== index.php파일을 쪼개 놓은 좌측 상단 파일입니다.-----노프레임 홈피구성도이죠
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;+----homepg_foot.php &nbsp; <=== index.php파일을 쪼개 놓은 우측 하단 파일입니다.

번거러우시겠지만 위의 상황이 맞다면 사용하시는데 지장이 없을 것입니다....... 소스는 아래에....


<?
require_once "./homepg_head.php";

$sql_common = " from $cfg[table_member] ";

$sql_search = " where (1) ";
if ($stext) {
 &nbsp; &nbsp;$sql_search .= " and ( ";
 &nbsp; &nbsp;switch ($sselect) {
 &nbsp; &nbsp; &nbsp; &nbsp;case "mb_level" :
 &nbsp; &nbsp; &nbsp; &nbsp;case "mb_point" :
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$sql_search .= " ($sselect >= '$stext') ";
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;break;
 &nbsp; &nbsp; &nbsp; &nbsp;default :
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$sql_search .= " ($sselect like '%$stext%') ";
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;break;
 &nbsp; &nbsp;}
 &nbsp; &nbsp;$sql_search .= " ) ";
}

if ($is_admin == 'group') {
 &nbsp; &nbsp;$sql_search .= " and mb_level = '$member[mb_level]' ";
}

if (!$ssort) {
 &nbsp; &nbsp;$ssort &nbsp;= "mb_datetime";
 &nbsp; &nbsp;$sorder = "desc";
}
$sql_order = " order by $ssort $sorder ";

$sql = " select count(*)
 &nbsp; &nbsp; &nbsp; &nbsp; $sql_common
 &nbsp; &nbsp; &nbsp; &nbsp; $sql_search
 &nbsp; &nbsp; &nbsp; &nbsp; $sql_order ";
$row = sql_fetch_array($sql);
$total_count = $row[0];

$rows = 15;
$total_page &nbsp;= ceil($total_count / $rows); &nbsp;// 전체 페이지 계산
if ($page == "") $page = 1; // 페이지가 없으면 첫 페이지 (1 페이지)
$from_record = ($page - 1) * $rows; // 시작 열을 구함

$sql = " select *
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$sql_common
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$sql_search
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$sql_order
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;limit $from_record, $rows ";
$result = sql_query_error($sql);

$qstr = "sselect=$sselect&stext=$stext";

require_once "./manage/head.inc.php";
?>

<table width=100%>
<form name=fsearch method=get action='<? echo $HTTP_SERVER_VARS[PHP_SELF] ?>' autocomplete='off'>
<tr>
 &nbsp; &nbsp;<td width=50% align=left><? echo $listall ?></td>
 &nbsp; &nbsp;<td width=50% align=right>
 &nbsp; &nbsp; &nbsp; &nbsp;<select name=sselect class=cssselect>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<option value='mb_id'>회원아이디</option>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<option value='mb_name'>이름</option>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<option value='mb_email'>e-mail</option>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<option value='mb_tel'>전화번호</option>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<option value='mb_level'>권한</option>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<option value='mb_point'>포인트</option>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<option value='mb_datetime'>가입일시</option>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<option value='mb_ip'>IP</option>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<option value='mb_recommend'>추천인</option>
 &nbsp; &nbsp; &nbsp; &nbsp;</select>
 &nbsp; &nbsp; &nbsp; &nbsp;<input type=text name=stext size=10 required itemname='검색어' value='<? echo $stext ?>'>
 &nbsp; &nbsp; &nbsp; &nbsp;<input type=submit value='검색' class=cssbutton></td>
</tr>
</form>
</table>

<table width=100% cellpadding=4 cellspacing=1 style='table-layout:fixed;' background='./tableborder.gif'>
<colgroup width=90 align=center></colgroup>
<colgroup width=90 &nbsp;align=center></colgroup>
<colgroup width=25 &nbsp;align=center></colgroup>
<colgroup width=50 &nbsp;align=center></colgroup>
<colgroup width='' &nbsp;align=center></colgroup>
<colgroup width=100 &nbsp;align=center></colgroup>
<colgroup width=100 &nbsp;align=center></colgroup>
<tr class=csstitle align=center>
 &nbsp; &nbsp;<td><? echo title_sort('mb_id', '회원아이디') ?></td>
 &nbsp; &nbsp;<td><? echo title_sort('mb_name', '이름') ?></td>
 &nbsp; &nbsp;<td><? echo title_sort('mb_level', '권한') ?></td>
 &nbsp; &nbsp;<td><? echo title_sort('mb_point', '포인트') ?></td>
 &nbsp; &nbsp;<td>주소</td>
 &nbsp; &nbsp;<td>핸드폰</td>
 &nbsp; &nbsp;<td>전화</td>
</tr>

<?
for ($i=0; $row=mysql_fetch_array($result); $i++) {

 &nbsp; &nbsp;$class = "csslist" . (int)($i % 2);

 &nbsp; &nbsp;$mb_icon = "";
 &nbsp; &nbsp;if ($row[mb_icon]) {
 &nbsp; &nbsp; &nbsp; &nbsp;$icon_file = "./$cfg[dir_member]/$row[mb_icon]";
 &nbsp; &nbsp; &nbsp; &nbsp;if (file_exists("./$cfg[dir_member]/$row[mb_icon]")) {
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$mb_icon = "<img src='$icon_file' align=absmiddle> ";
 &nbsp; &nbsp; &nbsp; &nbsp;}
 &nbsp; &nbsp;}

 &nbsp; &nbsp;echo "
 &nbsp; &nbsp;<tr class='$class' align=center>
 &nbsp; &nbsp; &nbsp; &nbsp;<td><b>$row[mb_id]</b></td>
 &nbsp; &nbsp; &nbsp; &nbsp;<td>$mb_icon <b><a href='mailto:$row[mb_email]' title='$row[mb_email]'>$row[mb_name]</a></b></td>
 &nbsp; &nbsp; &nbsp; &nbsp;<td>$row[mb_level]</td>
 &nbsp; &nbsp; &nbsp; &nbsp;<td align=right>".number_format($row[mb_point])."&nbsp;</td>
 &nbsp; &nbsp; &nbsp; &nbsp;<td align=left>$row[mb_zip1]-$row[mb_zip2] $row[mb_addr1]$row[mb_addr2]</td>
 &nbsp; &nbsp; &nbsp; &nbsp;<td align=center>$row[mb_hp]</td>
 &nbsp; &nbsp; &nbsp; &nbsp;<td align=center>$row[mb_tel]</td>
 &nbsp; &nbsp;</tr> ";
}

if ($i == 0) {
 &nbsp; &nbsp;echo "<tr><td colspan='11' align=center height=100 bgcolor=#ffffff>자료가 없습니다.</td></tr>";
}

echo "</table>";

$page = get_paging($default[de_write_pages], $page, $total_page, $rows, "$HTTP_SERVER_VARS[PHP_SELF]?$qstr&ssort=$ssort&sorder=$sorder&page=");
if ($page) {
 &nbsp; &nbsp;echo "<table width=100% cellpadding=0 cellspacing=0><tr><td align=right>$page</td></tr></table><p>";
}

if ($stext) {
 &nbsp; &nbsp;echo "<script language='javascript'>document.fsearch.sselect.value = '$sselect';</script>\n";
}

require_once "./manage/tail.inc.php";
require_once "./homepg_foot.php";
?>
추천
3

댓글 전체

전체 1,026
그누3 팁자료실 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT