전체회원 포이트조회 에러 나는거 좀 봐주세요. > 그누3질답

그누3질답

전체회원 포이트조회 에러 나는거 좀 봐주세요. 정보

그누보드 전체회원 포이트조회 에러 나는거 좀 봐주세요.

본문

이건 박갑성(?)님이 작성해 주셨던 것입니다.
박갑성님에게 감사하다는 말씀을 먼저 드립니다.
현재 그누 3.26을 사용하고 있습니다.
윈98, xp등에서는 에러가 있어도 정상적으로 보입니다.
하지만 2000 에서는 문제가 있습니다. 디버그 해야 한다고 하면서
어떤 프로그램이 실행 됩니다.
다른 문제일수도 있지만 제 짧은 생각에는
아래 소스중에 사소한 오류가 있지 않을까 생각합니다.
한번 보시고 어디서 오류가 나는지 ....
링크를 해 놓았습니다. 참고하세요.


<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가

define("_DOCTYPE_", "DESIGN");

header_cache();

$subject = "POINT 순위";

$html_title = "하자고요 POINT 순위";
$res_count = mysql_num_rows(mysql_query("select * from $cfg[table_member]")); // 총 데이터 수
?>

<p>
<table width='100%'>
<tr><td height=3 bgcolor=DADADA colspan=2></td></tr>
<tr>
<td height=30><b>전체회원 총 <?=$res_count?> 명 포인트 순위</b></td>
<td height=30>
<table width=100% cellpadding=3 cellspacing=1>
<form name=fsearch method=get action='./' autocomplete='off'>
<input type=hidden name=doc value='<?=$doc?>'>
<tr>
<td align=left><? echo $listall ?></td>
<td align=right>
<select name=sselect class=cssselect>
            <option value='mb_name'>이름</option>
            <option value='mb_point'>포인트</option>
</select>
<input type=text name=stext class=input required itemname='검색어' value='<? echo $stext ?>'>
<input type=submit value='검색' class=cssbutton></td>
</tr>
</form>
</table>
</td>
</tr>
<tr><td height=1 bgcolor=DADADA colspan=2></td></tr>
</table>

<br>

<table width=99% align=center>
<tr><td valign=top style='line-height:150%;'>
<?
$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 (!$ssort) {
    $ssort  = "mb_datetime";
    $sorder = "desc";
}
$sql_order = " order by $ssort $sorder ";

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

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

$mod = 20;

$sql = " select *
          $sql_common
 $sql_search
          order by mb_point desc
          limit $from_record, $rows ";
$result = sql_query($sql);

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

for ($i=0; $row=mysql_fetch_array($result); $i++) {
    if ($i && $i%$mod==0) {
        echo "</td><td valign=top style='line-height:150%;'>";
    }

    $name = gblayer($row[mb_id], cut_str($row[mb_name],12), $row[mb_email], $row[mb_homepage], "bbs");
    $point = number_format($row[mb_point]);
    $level = $row[mb_level];
echo "<table width=85% align=center><tr>";
    echo "<td height=20><font color=777777>".((($page-1)*$rows)+$i+1).".</font> $name</td>";
    echo "<td align=right><font color=777777>{$point}점</font></td>";
    echo "</tr></table>";
}
?>
<!-- 53번째 줄인 <font color=777777>".((($page-1)*$rows)+$i+1).".</font>을 /*  */ 처리 하시면 현재 그누보드포인트조회처럼 표현 됩니다. 즉 숫자(순위)표시가 안됩니다. -->
</td></tr>
</table>

<?
$pagelist = get_paging($default[de_write_pages], $page, $total_page, "./?doc=$doc&$qstr&page=");
if ($pagelist) {
    echo "<table width=100% cellpadding=3 cellspacing=1 height=1 bgcolor=DADADA><tr><td align=center></td></tr></table>\n";
    echo "<table width=100% cellpadding=3 cellspacing=1 height=7><tr><td align=center></td></tr></table>\n";
    echo "<table width=100% cellpadding=3 cellspacing=1><tr><td align=center>$pagelist</td></tr></table>\n";
}

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

<script language='javascript'>
    document.fsearch.stext.focus();
</script>

댓글 전체

전체 9,564
그누3질답 내용 검색

회원로그인

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