전체게시판에서 최근에 작성된 코멘트 원하는 갯수만큼 뽑기 정보
전체게시판에서 최근에 작성된 코멘트 원하는 갯수만큼 뽑기
첨부파일
본문
전체게시판에서 최근에 작성된 코멘트 지정한 갯수만큼 뽑기소스 입니다.
코멘트만 뽑는 겁니다.
임의의 디렉토리를 만든 다음 그 아래 집어 넣고 불러오시면 됩니다.
소스가 제대로 정리가 안된 부분은 사용자 몫으로 돌립니다. ^^*
========================== 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> </td>
<td width=80 class='cOrange'><font class='cYellowGreen bold'>*</font> ".substr($value->wr_datetime,0,10)."</td>
<td height=23 width=''>
<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");
?>
======================================================================================
코멘트만 뽑는 겁니다.
임의의 디렉토리를 만든 다음 그 아래 집어 넣고 불러오시면 됩니다.
소스가 제대로 정리가 안된 부분은 사용자 몫으로 돌립니다. ^^*
========================== 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> </td>
<td width=80 class='cOrange'><font class='cYellowGreen bold'>*</font> ".substr($value->wr_datetime,0,10)."</td>
<td height=23 width=''>
<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");
?>
======================================================================================
추천
0
0
댓글 11개

좋은 소스 감사합니다. 잘 쓰겠습니다.
감사합니다.
참... 사이트 리뉴얼하셨던데요^^;
리뉴얼 맞나?! *^^*
어찌도 그리 감쪽같이 g4로 전환하셨데요?!
그러실 분은 안계시겠지만,
혹시라도 오류메시지가 출력된다고 말씀하실 분이 계실듯해서...
소스내용 중에서 8라인에 위치한 다음과 같은 내용을,
} 0 // 수정 전
} // 수정 후
~ 와 같이 '0'을 살짝 날려 주셔야 할 것 같습니다.
작업하시다가 심심할까봐 따라왔나 보네요^^;
참... 사이트 리뉴얼하셨던데요^^;
리뉴얼 맞나?! *^^*
어찌도 그리 감쪽같이 g4로 전환하셨데요?!
그러실 분은 안계시겠지만,
혹시라도 오류메시지가 출력된다고 말씀하실 분이 계실듯해서...
소스내용 중에서 8라인에 위치한 다음과 같은 내용을,
} 0 // 수정 전
} // 수정 후
~ 와 같이 '0'을 살짝 날려 주셔야 할 것 같습니다.
작업하시다가 심심할까봐 따라왔나 보네요^^;

수정했습니다. ^^*
어제 아들래미의 태클이 좀 있었습니다. ㅎㅎㅎ
어제 아들래미의 태클이 좀 있었습니다. ㅎㅎㅎ
어쩐지 에러가 나드라니...........
도둑님
나스카님
감사합니다^^
도둑님
나스카님
감사합니다^^
ff

고맙습니다.
흠;; 이상하게 이팁을 적용하니 너무너무 느려졌어요 ㅠㅠ
저만 그런것인지;;
저만 그런것인지;;
고맙습니다.
제목부분이 게시글 제목이 나오던데요
코멘트 내용으로 나오게 할 수 있나요?
코멘트 내용으로 나오게 할 수 있나요?

ㅎㅎㅎ