같은 그룹내 최근글 있는 게시판순서대로 정렬되는 다중 최신글

sample.gif
항상 도움만 받다가 처음으로 올립니다.
팁이라고 해야 옳치만,
나름 활용도가 있으리라 생각되서 최신글로 올립니다.

웹자인님의 "그룹/게시판 별 최신글"을 썼습니다.
http://sir.co.kr/bbs/board.php?bo_table=g4_tiptech&wr_id=21680&sfl=&stx=&sst=wr_good&sod=asc&sop=and&page=26

1. 필요한 페이지에 넣으세요.

<table width="1050px" cellpadding=0 cellspacing="5" align="center">
<? // 그룹별, 게시판별 최신글
$gr_id = "그룹명";
$sql = " select bo_table, bo_subject from $g4[board_table] where gr_id = '$gr_id' and bo_use_search=1 order by bo_10 desc";
$result = sql_query($sql);
$k=0;
echo "<tr valign='top'>";
for ($i=0; $row=mysql_fetch_array($result); $i++) {
$k=$k+1;
echo "<td>";
echo latest('zw_gallery', $row[bo_table], 5, 28);
echo "</td>";
if($k==1) {echo "</tr><tr valign='top'>";
echo "<tr><td ><hr color='#222222' size='1' width='1050' align='center'> </td></tr>";

$k=0;}
}
?>
</tr>
</table>

2. echo latest('zw_gallery', $row[bo_table], 5, 28); 이 부분에 게시판에 적용하고픈 최신글을 넣으세요. ('스킨',$row[bo_table],나올갯수,제목글수)

3. 그리고 해당게시판의 스킨 write_update.skin에
마지막부분에
// 게시판별 최종글등록시간저장
sql_query("update $g4[board_table] set bo_10 = '$g4[time_ymdhis]' where bo_table = '$bo_table'");
를 추가합니다.
저는 비어있는 bo_10항목을 선택해서 저장했지만, 원하시는 항목에 게시판별로 최종게시글 올린 시간을 저장하는 원리입니다.
단, 새글이 아닌 글이 수정될 때도 업데이트되는 문제가 있더군요..
해결하실 수 있는 분이 해결해 주시면 좋겠습니다.

첨부파일

sample.gif (42.7 KB)
0회 2011-08-16 17:32
|

댓글 14개

무플방지~;; $k==1 값을 조정하면 여러열로도 배열이 가능하고, 최신글의 선택종류에 따라 텍스트로된 최신글배열도 가능하겠죠.. 즐거운 하루되세요~
오~ 괜찮은 아이디어인데요 ^^ 수고하셨습니다
감솨합니다. ~~~^^
같은 그룹내 최근글 있는 게시판순서대로 정렬되는 다중 최신글
고맙습니다.
감사합니다 잘 쓰겠습니다
최신글 다중최신글 엄청 잘되는뎅
좋은 스킨 감사합니다.
그룹내 게시판수가 너무 많아서 나열되는 게시판 수를 원하는갯수(예 : 10개 또는 15개...)만큼 카운트 설정하는 방법은 없는지요
제가 질문을 다 받다니~ ㅎㅎ(그 정도 실력입니다~)
답변을 드리면 저희도 게시판 수가 너무많아서 페이지를 넣었습니다. 한페이지에 나올 갯수를 정할수
있습니다.
혹시 필요하시다면 아래와 같습니다.

<table width="1050px" cellpadding=0 cellspacing="5" align="center">
<? // 그룹별, 게시판별 최신글
$gr_id = "G";
$rows= "12"; // 출력수량
$total_count = "58"; //전체게시판수
$total_page = ceil($total_count / $rows); // 전체 페이지 계산
if (!$page) { $page = 1; } // 페이지가 없으면 첫 페이지 (1 페이지)
$from_record = ($page - 1) * $rows; // 시작 열을 구함
$sql = " select bo_table, bo_subject from $g4[board_table] where gr_id = '$gr_id' and bo_use_search=1 order by bo_10 desc limit $from_record, $rows";
$result = sql_query($sql);
$k=0;
echo "<tr valign='top'>";

for ($i=0; $row=sql_fetch_array($result); $i++) {
$k=$k+1;
echo "<td>";
echo latest('zw_gallery', $row[bo_table], 5, 28);
echo "</td>";
if($k==1) {echo "</tr><tr valign='top'>";
echo "<tr><td ><hr color='#222222' size='1' width='1050' align='center'> </td></tr>";

$k=0;}

}

echo "<tr><td width='100%' align='center'><span style='color:gray;'>";
$page = get_paging($total_page, $page, $total_page, "?gr_id=$gr_id&bo_table=$bo_table&page=");

echo "$page";
echo "</span></td></tr>";




?>
</table>
빠른 답변 감사드립니다.
적용해보니 잘 됩니다.
남은 하루도 즐거운일만 가득하길......
위 내용중

$gr_id = "G";
와 같이 그룹 id를 넣어야 하는데 현재 보고있는(접속하는) 페이지의 그룹id를 자동으로 들어가도록 하는 방법은 없는지요...
하수라 말씀드렸는데도 계속 물어보시네요ㅎㅎ
암튼.. 물어보신 성의를 봐서 제 생각을 적습니다;;
먼저 보고있는 페이지에서

<? $G_href="<a href='$g4[path]/같은그룹게시판보기주소&gcode={$board[gr_id]}'>";
?>
<?=$G_href?>같은그룹게시판보기</a>

넣으시고

같은그룹게시판보기 페이지에서

$gr_id = "G"; 대신에 $gr_id = "gcode";

하시면 될 거 같은데..

암튼 보고게신페이지에서 그룹아이디를 넘겨야 하니
다른 여러가지 방법을 찾아보세요~^^
다중 최신글
댓글을 작성하시려면 로그인이 필요합니다. 로그인

그누4 스킨

스킨의 저작권은 해당 스킨 제작자님께 있으며, 그누보드의 저작권과 다를 수 있습니다. 스킨 다운로드시 좋아요와 감사의 코멘트를 남기시면 제작자에게 큰 힘이됩니다. ^^y 그누보드와 관련이 있지만 스킨과 빌더가 아니면 플러그인 게시판에 올려주세요.

+
분류 제목 글쓴이 날짜 조회
게시판 14년 전 조회 8,983
게시판 14년 전 조회 5.4만
달력 14년 전 조회 1.8만
기타 14년 전 조회 1.6만
최신글 14년 전 조회 8,384
게시판 14년 전 조회 7,550
게시판 14년 전 조회 7,721
갤러리 14년 전 조회 2만
게시판 14년 전 조회 5,450
🐛 버그신고