양

3.0버전 전체회원 포인트조회 입니다.

· 2003-08-13 (수) 13:15:57 · 2425 · 5
168.jpg
이름은 원하시는 대로 저장하세요.....
ex] point.php
업로드할 곳은
bbs/point.php로 저장하세요.....
그리고 3.0에서부터는 불러오는 방식이 달라졌죠.....*^^*
head.php에
아래처럼 입력하세요...
/*********************************************************************
       <!-- 공백 -->
       <table width=100% height=5><tr><td></td></tr></table>
<a href='<?="./?doc=$cfg[bbs_dir]/point.php"?>'>전체회원포인트조회</a>
*********************************************************************/

/************************************************
*                       포인트 소스입니다...                   *
************************************************/

<?
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 = 40;
$total_page  = ceil($total_count / $rows);  // 전체 페이지 계산
if ($page == "") { $page = 1; } // 페이지가 없으면 첫 페이지 (1 페이지)
$from_record = ($page - 1) * $rows; // 시작 열을 구함

$mod = 10;

$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, $rows, "./?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>

첨부파일

168.jpg (41.8 KB)
16회 2004-02-18 22:21
|

댓글 5개

여기 있었군요. 한참을 찾았습니다.
참고로 제가 올린 포인트 조회는 이름과 포인트의 내용으로 조회가 가능합니다....
$rows = 40;<====요넘이 뽑을 회원 명수를 결정하죠
$mod = 10; <==== 요넘이 회원명단이 10개가 출력을 아래의 소스로 제한합니다....

if ($i && $i%$mod==0) {
echo "</td><td valign=top style='line-height:150%;'>";
}
그 결과 정렬이 됩죠.........10개씩 4줄로.......*^^*
감사합니다^^*
잘쓸께요~~~
감사합니다.
잘쓸게요..
최강그누..
댓글을 작성하시려면 로그인이 필요합니다.

그누3 팁자료실

1,026건
+
제목 글쓴이 날짜 조회
03-08-25 조회 3,063
03-08-25 조회 2,218
03-08-23 조회 1.4만
03-08-22 조회 3,545
03-08-22 조회 2,364
03-08-22 조회 2,384
03-08-21 조회 3,596
03-08-21 조회 4,286
03-08-21 조회 3,499
03-08-20 조회 2,778
OOh!HappyDays
03-08-20 조회 2,056
03-08-19 조회 2,411
03-08-15 조회 1,998
03-08-13 조회 2,397
03-08-13 조회 2,828
03-08-13 조회 2,771
03-08-13 조회 2,426
03-08-13 조회 2,240
03-08-12 조회 2,895
03-08-10 조회 2,357