최근 게시물 배치 - 초보자용 > 그누3 팁자료실

그누3 팁자료실

최근 게시물 배치 - 초보자용 정보

그누호환 최근 게시물 배치 - 초보자용

본문

최근 게시물 배치 - 초보자용
그누보드 3.06을 받고 최근 게시물이 가로로 길게 늘어져 있어
이걸 고칠려고 하다보니 이렇게 됬습니다.

처음 설치시에는 아래와 같은 최근게시물이
------------------------------------------------------------------------------------------
게시판
------------------------------------------------------------------------------------------
게시판 입니다.
------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------
방명록
------------------------------------------------------------------------------------------
방명록 입니다.
------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------
자유게시판
------------------------------------------------------------------------------------------
자유게시판 입니다.
------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------
앨범
------------------------------------------------------------------------------------------
앨범 입니다.
------------------------------------------------------------------------------------------

이렇게 변했습니다.
---------------------------------------------  -------------------------------------------
자유게시판                                                       방명록
---------------------------------------------  -------------------------------------------
자유게시판 입니다.                                            방명록 입니다.
---------------------------------------------  -------------------------------------------
---------------------------------------------  -------------------------------------------
앨범                                                                게시판
---------------------------------------------  -------------------------------------------
앨범 입니다.                                                     게시판 입니다.
---------------------------------------------  -------------------------------------------

이렇게 바꿔주는 소스는 간단합니다.

처음 그누보드 설치후 main.php는 아래와 같습니다.

<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가

define("_DOCTYPE_", "DESIGN");

$html_title = "홈페이지";

include "./lib/latest.lib.php";

// &nbsp;최신글 시작
$sql = " select bo_table from $cfg[table_board] order by gr_id, bo_table ";
$result = sql_query($sql);
for ($i=0; $row=mysql_fetch_array($result); $i++) {
 &nbsp; &nbsp;latest('', $row[bo_table], 5, 35);
 &nbsp; &nbsp;echo "<p>";
}
// &nbsp;최신글 끝
?>

위에 메인 페이지를 아래처럼 고쳐 주시면 됩니다.

<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가

define("_DOCTYPE_", "DESIGN");

$html_title = "홈페이지";

include "./lib/latest.lib.php";

// &nbsp;최신글 시작
$sql = " select bo_table from $cfg[table_board] order by gr_id, bo_table ";
$result = sql_query($sql);
for ($i=0; $row=mysql_fetch_array($result); $i++) {
// latest('', $row[bo_table], 5, 35);
echo "<p>";
}
// &nbsp;최신글 끝
?>

<table border="0" width="100%" cellpadding="0" cellspacing="4">
 &nbsp;<tr>
 &nbsp; &nbsp; &nbsp;<td width="30%" height="150">
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<?=latest('basic',생성된 게시판, 5, 30);?>
 &nbsp; &nbsp; &nbsp;</td>
 &nbsp; &nbsp; &nbsp;<td width="30%" height="150">
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<?=latest('basic',생성된 게시판, 5, 30);?>
 &nbsp; &nbsp; &nbsp;</td>
 &nbsp;</tr>
 &nbsp;<tr>
 &nbsp; &nbsp; &nbsp;<td width="30%" height="150">
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<?=latest('basic',생성된 게시판, 5, 30);?>
 &nbsp; &nbsp; &nbsp;</td>
 &nbsp; &nbsp; &nbsp;<td width="30%" height="150">
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<?=latest('basic',생성된 게시판, 5, 30);?>
 &nbsp; &nbsp; &nbsp;</td>
 &nbsp;</tr>
</table>
추천
1

댓글 전체

$sql = " select * from $cfg[table_board] where gr_id = 'yes' order by bo_table ";
위의 부분을 주목해 주세요... gr_id = yes <==그룹아이디가 yes라는 군요....
그럼 위의 부분을 님이 만드신 그룹 아이디로 바꾸면 됩니다... 해당 그룹의 게시판을 출력해주죠....
<?=latest('basic',생성된 게시판, 5, 30);?>
 이것도 똑같이 ㅡㅡ???

생성된 게시판은 자기가 만든 테이블 이름 쓰시느것 정도는 아시겠죠 ㅡ_ㅡ;
위의 팁을 적용하면 두줄씩 나열도 가능하지만 세줄도 자동 되게 되어있습니다....
물론 장단점이 있죠..... 사용해보시면 아실 수 있습니다....*^^*
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가

define("_DOCTYPE_", "DESIGN");

$html_title = "홈페이지";

include "./lib/latest.lib.php";

//  최신글 시작
echo "<table width=100% cellpadding=0 cellspacing=0 align=center>";

$sql = " select * from $cfg[table_board] where gr_id = 'yes' order by bo_table ";
$result = sql_query($sql);
for ($i=0; $row=mysql_fetch_array($result); $i++) {
if($i == 2) { $i = $tdcount; echo "<TR>"; }

      echo "<td width='50%' valign=top align=left>";
          latest('', $row[bo_table], 5, 25);
      echo " </td>";

if($i == 2) { $i = $tdcount; echo "</TR>"; }

}
$i--;
//  최신글 끝
echo "</table>";


제가 예전에 올렸던 팁입니다... 더 자세한 설명은 아래의 링크를 클릭해보세요....*^^*

http://www.sir.co.kr/?doc=bbs/gnuboard.php&bo_table=tiptech&sselect=wr_name&stext=박갑성&page=1&wr_id=910
전체 1,026
그누3 팁자료실 내용 검색

회원로그인

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