까만도둑님의 '전체게시판에서 최근에 작성된 코멘트 원하는 갯수만큼 뽑기'에서 레벨아이콘 적용? > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

까만도둑님의 '전체게시판에서 최근에 작성된 코멘트 원하는 갯수만큼 뽑기'에서 레벨아이콘 적용? 정보

까만도둑님의 '전체게시판에서 최근에 작성된 코멘트 원하는 갯수만큼 뽑기'에서 레벨아이콘 적용?

본문

회원님들 모두 즐겁고 편안한 주말 보내시기 바랍니다.

여쭤보고 싶은것이 있습니다.

홈페이지 첫 화면에, 까만도둑님의 팁앤테크 '전체게시판에서 최근에 작성된 코멘트 원하는 갯수만큼 뽑기' (http://www.sir.co.kr/bbs/board.php?bo_table=g4_tiptech&wr_id=771&sca=&sfl=wr_subject%7C%7Cwr_content&stx=%C4%DA%B8%E0%C6%AE&sop=and) 를 홈페이지에 적용을 했는데요, 위의 소스중 코멘트를 작성한 회원 아이디 앞에 레벨아이콘을 나타나게 하고 싶습니다.

까만도둑님의 팁앤테크 '포인트별 자동 레벨 아이콘 - kaja님 -【 2005.07.24. 00:20 】1차수정'(http://www.sir.co.kr/bbs/board.php?bo_table=g4_tiptech&wr_id=62&sca=&sfl=wr_subject%7C%7Cwr_content&stx=%B7%B9%BA%A7&sop=and) 도 홈페이지에 적용이 되어 있구요.

그럼.....즐거운 하루 보내세요~~


====아래는 까만도둑님의 팁앤테크 '전체게시판에서 최근에 작성된 코멘트 원하는 갯수만큼 뽑기' 소스입니다.========

========================== comment_all.php ======================
<?
$g4_path = "..";
include_once ("$g4_path/common.php");
include_once("$g4[path]/head.php");

if ($hours < 1 || $hours > 24) {
    $hours = 2888; //288시간내에.. 올라온 새글...
}

$li = 10; //몇개뽑을건가..
?>

<table width=100% cellpadding=0 cellspacing=0>
<tr>
    <td width='100%' valign=top align=center>

<?
$intime = date("Y-m-d H:i:s", time() - (int)(60 * 60 * $hours));

$sql = " select bo_subject, bo_table
from $g4[board_table]
where bo_use_search = '1'
order by bo_order_search ";
$result = sql_query($sql);

while ($row = mysql_fetch_array($result)) {

//제외게시판 ||(or) 로 구분합다
if($row[bo_table]==aaa||$row[bo_table]==xxx||$row[bo_table]==ddd||$row[bo_table]==fffffds){}
else{

$tbl = "{$g4[write_prefix]}{$row[bo_table]}";
$sql2 = " select wr_id,
wr_parent,
mb_id,
wr_name,
wr_email,
wr_homepage,
wr_num,
wr_subject,
wr_content,
wr_is_comment,
wr_comment,
wr_datetime,
wr_hit
from $tbl
where wr_datetime >= '$intime'
and wr_is_comment = '1'
order by wr_datetime desc ";

$result2 = sql_query($sql2);

for ($i = 0; $row2 = mysql_fetch_array($result2); $i++) {

$row3 = sql_fetch(" SELECT wr_subject FROM $tbl WHERE wr_id = '$row2[wr_parent]' ");
$wr_subject = get_text($row3[wr_subject]);

$key = $row2[wr_datetime] . $row[bo_table] . $row2[wr_id];
$list[$key]->bo_subject = $row[bo_subject];
$list[$key]->bo_table = $row[bo_table];
$list[$key]->mb_id = $row2[mb_id];
$list[$key]->mb_open = $row2[mb_open];
$list[$key]->wr_id = $row2[wr_id];
$list[$key]->wr_parent = $row2[wr_parent];
$list[$key]->wr_email = $row2[wr_email];
$list[$key]->wr_homepage = $row2[wr_homepage];
$list[$key]->wr_name = get_text(cut_str($row2[wr_name],12));
$list[$key]->wr_subject = get_text(cut_str($wr_subject,70,'…'));
$list[$key]->wr_content = get_text(cut_str($wr_content,70,'…'));
$list[$key]->wr_is_comment = $row2[wr_is_comment];
$list[$key]->wr_comment = $row2[wr_comment];
$list[$key]->wr_datetime = $row2[wr_datetime];
$list[$key]->wr_hit = $row2[wr_hit];
}
    mysql_free_result($result2);
}
}
mysql_free_result($result);
?>

<table width='100%' cellpadding='0' cellspacing='0' align='center' valign='top' style='padding:0 0 0 0'>
  <tr>
  <td width='100%' height='23' valign='top' style='padding:5px;border-top:0px solid #c1c1c1;border-bottom:0px solid #c1c1c1'><img src='<?=$g4[path]?>/image/sale_i2.gif' border='0' align='absmiddle'>
    <b>최근등록 코멘트 & 트랙백</b>
  </td>       
  </tr>
</table>                     

<table width=100% border=0 cellspacing=0 cellpadding=0 align=center>
<tr><td height=1 bgcolor=#efefef></td></tr>

<?
if (count($list) > 0) {
    $p=-1;
    krsort($list);
    foreach ($list as $key=>$value) {
if(time()-(60*60*24) <= strtotime($list[$i][wr_datetime])) $list[$i][date] = date('H:i',strtotime($list[$i][wr_datetime]));
else $list[$i][date] = date('Y.m.d',strtotime($list[$i][wr_datetime]));

      $p++;
      if ($p >= $li) break;

if ($value->wr_is_comment = '1') {
            $comment = "<span style='font-size:8pt;'>[c]</span> ";
            $atag_comment = "#c_{$value->wr_id}";
        }

        $name = get_sideview($value->mb_id, cut_str($value->wr_name,12), $value->wr_email, $value->wr_homepage);
        $value->bo_subject = cut_str($value->bo_subject, 20);
   
        echo "
<tr>
<td width=10>&nbsp;</td>
<td width=80 class='cOrange'><font class='cYellowGreen bold'>*</font>&nbsp;".substr($value->wr_datetime,0,10)."</td>
<td height=23 width=''>&nbsp;
<a href='$g4[bbs_path]/board.php?bo_table=".$value->bo_table."&wr_id=".$value->wr_parent."$atag_comment'>$comment{$value->wr_subject}</a>
</td>
<td width=80 align=right class='cSky'>{$value->wr_name}</td>
</tr>";
        echo "<tr><td colspan=4 height=1 bgcolor=#efefef></td></tr>\n";
    }
} else
    echo "<tr><td height=25 align=center>등록된 글이 없습니다.</td></tr>";
?>
</table>

</td>
</tr>
</table>

<?
include_once("$g4[path]/tail.php");
?>

=====아래는 까만도둑님의 팁앤테크 '포인트별 자동 레벨 아이콘 - kaja님 -【 2005.07.24. 00:20 】1차수정' 소스입니다.===

1. extend 디렉토리에 아래 내용을 저장해서 올립니다.

================================== developer.lib.php =============================
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
//*******************************************************************************/
//포인트별 아이콘 부여
function level_icon($mb_id) {

global $g4;

$sql = "select mb_point, mb_level, mb_id from $g4[member_table] where mb_id='$mb_id'";
$result = sql_query($sql);
$data = sql_fetch_array($result);

$is_admin = is_admin($mb_id);
$ic_point = $data[mb_point];
$ic_mb_id = $data[mb_id];//특정회원 지정아이콘

if($is_admin == 'super') //최고 관리자 아이콘
              {echo "<img src='$g4[path]/img_my/level_/sp.gif' align=absmiddle>";}
else if($ic_mb_id == 'test') //특정회원 지정아이콘
              {echo "<img src='$g4[path]/img_my/level_/g.gif' align=absmiddle>";}
else if(!$ic_point) //비회원 아이콘
              {echo "<img src='$g4[path]/img_my/level_/guest.gif' align=absmiddle>";}
else if($ic_point <= 1000) //1점 이상 1,000점 이하 아이콘1
              {echo "<img src='$g4[path]/img_my/level_/1.gif' align=absmiddle>";}
      else if($ic_point <= 3000) //1,001점 이상 3,000점 이하 아이콘2
              {echo "<img src='$g4[path]/img_my/level_/2.gif' align=absmiddle>";}
      else if($ic_point <= 7000) //3,001점 이상 7,000점 이하 아이콘3
              {echo "<img src='$g4[path]/img_my/level_/3.gif' align=absmiddle>";}
      else if($ic_point <= 15000) //7,001점 이상 15,000점 이하 아이콘4
              {echo "<img src='$g4[path]/img_my/level_/4.gif' align=absmiddle>";}
      else if($ic_point <= 30000) //15,001점 이상 30,000점 이하 아이콘5
              {echo "<img src='$g4[path]/img_my/level_/5.gif' align=absmiddle>";}
      else if($ic_point <= 60000) //30,001점 이상 60,000점 이하 아이콘6
              {echo "<img src='$g4[path]/img_my/level_/6.gif' align=absmiddle>";}
      else if($ic_point <= 100000) //60,001점 이상 100,000점 이하 아이콘7
              {echo "<img src='$g4[path]/img_my/level_/7.gif' align=absmiddle>";}
      else if($ic_point <= 200000) //100,001점 이상 200,000점 이하 아이콘8
              {echo "<img src='$g4[path]/img_my/level_/8.gif' align=absmiddle>";}
      else if($ic_point <= 300000) //200,001점 이상 300,000점 이하 아이콘9
              {echo "<img src='$g4[path]/img_my/level_/9.gif' align=absmiddle>";}
      else if($ic_point>=300001) //300,001점 이상 아이콘10
              {echo "<img src='$g4[path]/img_my/level_/10.gif' align=absmiddle>";}

}
?>
========================================================================================

2. 적용하고자 하는 곳에 아래와 같이 하시면 됩니다.

로그인창 레벨 아이콘
skin/outlogin/각스킨/outlogin.skin.2.php파일의 <?=$mb_name?> <- 이름 옆에
<?=level_icon($member[mb_id])?>

게시판 리스트
skin/board/각스킨/blist.skin.php파일의 <?=$list[$i][name]?> <- 이름 옆에
<?=level_icon($list[$i][mb_id])?>

게시판 글읽기 레벨 아이콘
skin/board/각스킨/view.skin.php파일의 <?=$name?><- 이름 옆에
<?=level_icon($write[mb_id])?>

코멘트 글읽기 레벨 아이콘
skin/board/각스킨/view_comment.skin.php파일의<?=$list[$i][name]?> <-이름 옆에
<?=level_icon($list[$i][mb_id])?>

코멘트 글쓰기 레벨 아이콘
skin/board/각스킨/view_comment.skin.php파일의<?=$c_name?> <-이름 옆에
<?=level_icon($member[mb_id])?>

최신글 레벨 아이콘
skin/latest/각스킨/latest.skin.php파일의<?=$list[$i][name]?> <-이름 옆에
<?=level_icon($list[$i][mb_id])?>

☆★☆★☆★☆★☆★☆★☆★☆★☆★☆    2005.07.24. 00:20 】1차수정  ★☆★☆★☆★☆★☆★☆★☆★☆★

$sql = "select mb_point, mb_level from $g4[member_table] where mb_id='$mb_id'";
=>
$sql = "select mb_point, mb_level, mb_id from $g4[member_table] where mb_id='$mb_id'";
  • 복사

댓글 전체

© SIRSOFT
현재 페이지 제일 처음으로