최신글과 관련된 질문 하나 있습니다... 정보
그누보드 최신글과 관련된 질문 하나 있습니다...본문
제가 팁앤테크에 돌아봐도 원하는게 없어서 그렇습니다.
최신글을 특정게시판에서(전체그룹말구요!!) 뽑아오는 방법이 없을까요?
만약 한 그룹안에 skin, free, guest, gallery 가 있다면 제가 원하는 특정게시판은
free랑 skin랑 guest 라면 어떻게 해야할까요? 특정게시판 최신코멘트 추출은 있는데
특정게시판 최신글은 없네요 ㅠㅠ
이것만 해결된다면 제 홈피는 완성 ㅠ.ㅠ
최신글을 특정게시판에서(전체그룹말구요!!) 뽑아오는 방법이 없을까요?
만약 한 그룹안에 skin, free, guest, gallery 가 있다면 제가 원하는 특정게시판은
free랑 skin랑 guest 라면 어떻게 해야할까요? 특정게시판 최신코멘트 추출은 있는데
특정게시판 최신글은 없네요 ㅠㅠ
이것만 해결된다면 제 홈피는 완성 ㅠ.ㅠ
댓글 전체
네. 수고하세요.
그리고 이건 main.php 같은데에 집어넣는거죠?
$arr_series = array("bbking", "kevin", "cgirl", "jktclc", "eric", "wowman", "sung63", "mizobata");
이 소스에서 bbking, kevin 이런게 테이블 아이디인가요?
이 소스에서 bbking, kevin 이런게 테이블 아이디인가요?
그럼...
<?latest('basic', guest, 1, 20);?>
<?latest('basic', free, 1, 20);?>
<?latest('basic', skin, 1, 20);?>
이렇게 하면 되지 않나요?
<?latest('basic', guest, 1, 20);?>
<?latest('basic', free, 1, 20);?>
<?latest('basic', skin, 1, 20);?>
이렇게 하면 되지 않나요?
여러개의 테이블에서 최신글 위주로 출력해주는 코드입니다.
<!-- 연재 -->
<table width=100% cellpadding=0 cellspacing=0>
<tr><td height=1 background='./bbs/line.gif'></td></tr>
<tr class='subject subjectbg ht'><td colspan=2> 연재</td></tr>
<tr><td height=1 background='./bbs/line.gif'></td></tr>
<?
$max_i = 7; // 출력갯수
$wtime = date("Y-m-d H:i:s", time()-86400*14);
$arr_series = array("bbking", "kevin", "cgirl", "jktclc", "eric", "wowman", "sung63", "mizobata");
for ($i=0; $i<count($arr_series); $i++) {
$sql = " select wr_id, wr_subject, wr_datetime, wr_commentcnt from $cfg[write_table_prefix]{$arr_series[$i]} where wr_comment = 0 and wr_datetime > '$wtime' ";
$result = sql_query($sql);
while ($row=mysql_fetch_array($result)) {
$aseries[$row[wr_datetime].$arr_series[$i]][table] = $arr_series[$i];
$aseries[$row[wr_datetime].$arr_series[$i]][datetime] = $row[wr_datetime];
$aseries[$row[wr_datetime].$arr_series[$i]][id] = $row[wr_id];
$aseries[$row[wr_datetime].$arr_series[$i]][subject] = $row[wr_subject];
$aseries[$row[wr_datetime].$arr_series[$i]][cnt] = $row[wr_commentcnt];
}
}
@krsort($aseries);
$xtime = date("Y-m-d H:i:s", time()-86400*3);
$i=0;
foreach ($aseries as $key=>$value) {
if ($i++ >= $max_i) break;
$subject = conv_subject($value[subject], 60,"…");
$new = "";
if ($value[datetime] > $xtime) {
$new = "<img src='$latest_skin/icon_new.gif' align=absmiddle> ";
}
$cnt = "";
if ($value[cnt]) {
$cnt = " ($value[cnt])";
}
echo "<tr><td height=22>$new<a href='./?doc=$cfg[bbs_dir]/gnuboard.php&bo_table=$value[table]&wr_id=$value[id]'>$subject$cnt</a></td></tr>";
}
?>
</table>
<!-- 연재 -->
<table width=100% cellpadding=0 cellspacing=0>
<tr><td height=1 background='./bbs/line.gif'></td></tr>
<tr class='subject subjectbg ht'><td colspan=2> 연재</td></tr>
<tr><td height=1 background='./bbs/line.gif'></td></tr>
<?
$max_i = 7; // 출력갯수
$wtime = date("Y-m-d H:i:s", time()-86400*14);
$arr_series = array("bbking", "kevin", "cgirl", "jktclc", "eric", "wowman", "sung63", "mizobata");
for ($i=0; $i<count($arr_series); $i++) {
$sql = " select wr_id, wr_subject, wr_datetime, wr_commentcnt from $cfg[write_table_prefix]{$arr_series[$i]} where wr_comment = 0 and wr_datetime > '$wtime' ";
$result = sql_query($sql);
while ($row=mysql_fetch_array($result)) {
$aseries[$row[wr_datetime].$arr_series[$i]][table] = $arr_series[$i];
$aseries[$row[wr_datetime].$arr_series[$i]][datetime] = $row[wr_datetime];
$aseries[$row[wr_datetime].$arr_series[$i]][id] = $row[wr_id];
$aseries[$row[wr_datetime].$arr_series[$i]][subject] = $row[wr_subject];
$aseries[$row[wr_datetime].$arr_series[$i]][cnt] = $row[wr_commentcnt];
}
}
@krsort($aseries);
$xtime = date("Y-m-d H:i:s", time()-86400*3);
$i=0;
foreach ($aseries as $key=>$value) {
if ($i++ >= $max_i) break;
$subject = conv_subject($value[subject], 60,"…");
$new = "";
if ($value[datetime] > $xtime) {
$new = "<img src='$latest_skin/icon_new.gif' align=absmiddle> ";
}
$cnt = "";
if ($value[cnt]) {
$cnt = " ($value[cnt])";
}
echo "<tr><td height=22>$new<a href='./?doc=$cfg[bbs_dir]/gnuboard.php&bo_table=$value[table]&wr_id=$value[id]'>$subject$cnt</a></td></tr>";
}
?>
</table>
그룹설정에 큰 문제 없다면 임의의 그룹으로 묶으시는 것이 가장 빠른 결과가 나올것 같군요.
아니면.. 그룹게시판을 응용하셔서 특정 그룹안의 게시판을 처리하는부분을 원하는 게시판만 처리하도록 수정시도해보시는것도 좋은 방법이겠군요.
아니면.. 그룹게시판을 응용하셔서 특정 그룹안의 게시판을 처리하는부분을 원하는 게시판만 처리하도록 수정시도해보시는것도 좋은 방법이겠군요.
아닙니다 ㅡㅜ 제가 한번 수정해서 한번 해봐야겟군요 ㅠㅠ;
근데요.. 제가 원하는건 최신글 스킨 하나 안에서
특정게시판의 최신글을 뽑는건데 ㅠㅠ
만약 예제를 보면
최신글 뽑기
[자유게시판] 어쩌구저쩌구
[방명록] 어쩌구저쩌구
[갤러리] 어쩌구저쩌구
이렇게 되는데..
흑흑 아무도 제 질문을 제대로 답변도 못해주시고 ㅠㅠ
특정게시판의 최신글을 뽑는건데 ㅠㅠ
만약 예제를 보면
최신글 뽑기
[자유게시판] 어쩌구저쩌구
[방명록] 어쩌구저쩌구
[갤러리] 어쩌구저쩌구
이렇게 되는데..
흑흑 아무도 제 질문을 제대로 답변도 못해주시고 ㅠㅠ
<?latest('basic', guest, 5, 20);?>
<?latest('basic', free, 5, 20);?>
<?latest('basic', skin, 5, 20);?>
이렇게 하면 basic 최신스킨 하나로 여러 게시판 추출이 가능하지요.
<?latest('basic', free, 5, 20);?>
<?latest('basic', skin, 5, 20);?>
이렇게 하면 basic 최신스킨 하나로 여러 게시판 추출이 가능하지요.
그게 아니라 최신글스킨 하나에 여러개 게시판을 사용하고 싶어서 그렇다구요 ㅠㅠ
이건 말도 안되겠지만
<? latest('', free;guest;skin, 5, 20) ?>
이렇게 최신글 스킨 하나로 여러게시판 최신글 추출 하고 싶어요 ㅠ.ㅠ
그룹별 최신글이 아니라 몇몇게시판만의 최신글요! ㅜㅜ
이건 말도 안되겠지만
<? latest('', free;guest;skin, 5, 20) ?>
이렇게 최신글 스킨 하나로 여러게시판 최신글 추출 하고 싶어요 ㅠ.ㅠ
그룹별 최신글이 아니라 몇몇게시판만의 최신글요! ㅜㅜ
;;;;
<?latest('', 데이블명, 출력수, 글자제한);?>
<?latest('', bbb, 5, 20);?>
<?latest('', 데이블명, 출력수, 글자제한);?>
<?latest('', bbb, 5, 20);?>