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

그누4 스킨

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

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

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

본문

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

웹자인님의 "그룹/게시판 별 최신글"을 썼습니다.
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항목을 선택해서 저장했지만, 원하시는 항목에 게시판별로 최종게시글 올린 시간을 저장하는 원리입니다.
단, 새글이 아닌 글이 수정될 때도 업데이트되는 문제가 있더군요..
해결하실 수 있는 분이 해결해 주시면 좋겠습니다.
추천
12

댓글 전체

무플방지~;; $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"; 

하시면 될 거 같은데..

암튼 보고게신페이지에서 그룹아이디를 넘겨야 하니
다른 여러가지 방법을 찾아보세요~^^
전체 5,853 |RSS
그누4 스킨 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT