양

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

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

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

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

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


<?
require_once "./homepg_head.php";

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

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

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

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

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

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

$sql = " select *
         $sql_common
         $sql_search
         $sql_order
         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>
   <td width=50% align=left><? echo $listall ?></td>
   <td width=50% align=right>
       <select name=sselect class=cssselect>
           <option value='mb_id'>회원아이디</option>
           <option value='mb_name'>이름</option>
           <option value='mb_email'>e-mail</option>
           <option value='mb_tel'>전화번호</option>
           <option value='mb_level'>권한</option>
           <option value='mb_point'>포인트</option>
           <option value='mb_datetime'>가입일시</option>
           <option value='mb_ip'>IP</option>
           <option value='mb_recommend'>추천인</option>
       </select>
       <input type=text name=stext size=10 required itemname='검색어' value='<? echo $stext ?>'>
       <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  align=center></colgroup>
<colgroup width=25  align=center></colgroup>
<colgroup width=50  align=center></colgroup>
<colgroup width=''  align=center></colgroup>
<colgroup width=100  align=center></colgroup>
<colgroup width=100  align=center></colgroup>
<tr class=csstitle align=center>
   <td><? echo title_sort('mb_id', '회원아이디') ?></td>
   <td><? echo title_sort('mb_name', '이름') ?></td>
   <td><? echo title_sort('mb_level', '권한') ?></td>
   <td><? echo title_sort('mb_point', '포인트') ?></td>
   <td>주소</td>
   <td>핸드폰</td>
   <td>전화</td>
</tr>

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

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

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

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

if ($i == 0) {
   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) {
   echo "<table width=100% cellpadding=0 cellspacing=0><tr><td align=right>$page</td></tr></table><p>";
}

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

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

첨부파일

member.jpg (131.9 KB)
4회 2004-02-18 22:21
|

댓글 3개

감사합니다. ^0^
아~~ 조으네요... 정말 많은 도움이 되네요...
스샷을 볼품이 없군요..... 괜시리 올렸나?
댓글을 작성하시려면 로그인이 필요합니다.
+
제목 글쓴이 날짜 조회
03-06-16 조회 2,867
03-06-15 조회 3,282
03-06-14 조회 2,678
03-06-13 조회 2,104
03-06-13 조회 2,338
03-06-13 조회 1,806
03-06-12 조회 2,863
03-06-12 조회 1,955
03-06-10 조회 1,855
03-06-10 조회 1,819
03-06-06 조회 2,048
03-06-05 조회 3,034
03-05-31 조회 2,691
03-05-31 조회 2,418
03-05-24 조회 2,695
03-05-21 조회 2,206
03-05-21 조회 3,856
03-05-20 조회 2,487
03-05-19 조회 1,980
김김현철
03-05-18 조회 3,024