[허접팁] 관련 게시물 뷰하단에 나오게하기 정보
[허접팁] 관련 게시물 뷰하단에 나오게하기본문
참.. 어찌 설명해야할지 모르겠습니다.
cafe24의 질문 게시판을 토대로 만들었습니다.
미리보기는 고길 참고해주세요!! ^^;;
1. 먼저 아무이름으로 아래소스의 lib 파일을 하나 만듭니다.
lib 파일에 별다르게 추가한거 없습니다.
qna 게시판의 wr_10필드에 들어간 값이 옵션값과 동일한것을 추출하는 기능입니다.
색이 다른 부분이 추가된 부분입니다.
2. 그런다음 위 파일을 따로 인클루드 시키세용~~~ ^^*
3. 이제 게시판을 만듭니다. shop 게시판과 qna 게시판 2개를 만듭니다.
4. shop 게시판의 view.skin.php 하단에.. 아래와 같은 최근글소스로 불러와주세요.
옵션에서는 저는 qna게시판의 wr_10에 shop 게시판의 wr_id와 동일한 값이이 들어간 것을뽑을 것이므로 옵션값을 $view[wr_id]으로 넣었습니다.
스킨은 기존의 최근글 스킨과 충분히 호환됩니다~ ^^*
5. shop 게시판에 질문하기 버튼에 링크를 겁니다.
이때 변수를 넣어서 qna 게시판으로 넘겨줍니다.
많은 정보를 넘기려면 변수를 더 많이 추가해주세용~ 호호호호!!
6. qna 게시판의 write.skin.php 상단에 아래 소스를 넣어주세요.
7. 그리고 form 소스 하단의 인풋 히든이 주르르 나열된 부분에..
아래 소스도 넣어주세요.
스샷처럼 이미지도 뽑아오실때에는 질문하기 링크에서 변수로 넘기셔도 되고..
아님 넘어온 변수로 sql 쿼리문 돌리셔도 됩니다. 편하신대로~~~
8. 위에 뽑아온 정보로 write.skin.php 또는 view.skin.php 상단에 꾸며주세요..;;;
9. 끝!!!
.... 덜덜덜... 허접한 제 실력으로 설명은 요렇게 밖에 안되는군요.. OTL
cafe24의 질문 게시판을 토대로 만들었습니다.
미리보기는 고길 참고해주세요!! ^^;;
1. 먼저 아무이름으로 아래소스의 lib 파일을 하나 만듭니다.
<?
if (!defined('_GNUBOARD_')) exit;
// 최신글 추출
function latest_qna($skin_dir="", $bo_table, $rows=10, $subject_len=40, $options="")
{
global $g4;
if ($skin_dir)
$latest_skin_path = "$g4[path]/skin/latest/$skin_dir";
else
$latest_skin_path = "$g4[path]/skin/latest/basic";
$list = array();
$sql = " select * from $g4[board_table] where bo_table = '$bo_table'";
$board = sql_fetch($sql);
$tmp_write_table = $g4['write_prefix'] . $bo_table; // 게시판 테이블 전체이름
//$sql = " select * from $tmp_write_table where wr_is_comment = 0 order by wr_id desc limit 0, $rows ";
// 위의 코드 보다 속도가 빠름
//$sql = " select * from $tmp_write_table where wr_is_comment = 0 order by wr_num limit 0, $rows "; //원본
//explain($sql);
if ($options) {//특정게시판의 $options값이 있을 경우
$sql = " select * from $tmp_write_table where wr_is_comment = 0 and wr_10 = $options order by wr_num limit 0, $rows ";
} else {
$sql = " select * from $tmp_write_table where wr_is_comment = 0 order by wr_num limit 0, $rows ";
}
$result = sql_query($sql);
for ($i=0; $row = sql_fetch_array($result); $i++)
$list[$i] = get_list($row, $board, $latest_skin_path, $subject_len);
ob_start();
include "$latest_skin_path/latest.skin.php";
$content = ob_get_contents();
ob_end_clean();
return $content;
}
?>
if (!defined('_GNUBOARD_')) exit;
// 최신글 추출
function latest_qna($skin_dir="", $bo_table, $rows=10, $subject_len=40, $options="")
{
global $g4;
if ($skin_dir)
$latest_skin_path = "$g4[path]/skin/latest/$skin_dir";
else
$latest_skin_path = "$g4[path]/skin/latest/basic";
$list = array();
$sql = " select * from $g4[board_table] where bo_table = '$bo_table'";
$board = sql_fetch($sql);
$tmp_write_table = $g4['write_prefix'] . $bo_table; // 게시판 테이블 전체이름
//$sql = " select * from $tmp_write_table where wr_is_comment = 0 order by wr_id desc limit 0, $rows ";
// 위의 코드 보다 속도가 빠름
//$sql = " select * from $tmp_write_table where wr_is_comment = 0 order by wr_num limit 0, $rows "; //원본
//explain($sql);
if ($options) {//특정게시판의 $options값이 있을 경우
$sql = " select * from $tmp_write_table where wr_is_comment = 0 and wr_10 = $options order by wr_num limit 0, $rows ";
} else {
$sql = " select * from $tmp_write_table where wr_is_comment = 0 order by wr_num limit 0, $rows ";
}
$result = sql_query($sql);
for ($i=0; $row = sql_fetch_array($result); $i++)
$list[$i] = get_list($row, $board, $latest_skin_path, $subject_len);
ob_start();
include "$latest_skin_path/latest.skin.php";
$content = ob_get_contents();
ob_end_clean();
return $content;
}
?>
lib 파일에 별다르게 추가한거 없습니다.
qna 게시판의 wr_10필드에 들어간 값이 옵션값과 동일한것을 추출하는 기능입니다.
색이 다른 부분이 추가된 부분입니다.
2. 그런다음 위 파일을 따로 인클루드 시키세용~~~ ^^*
3. 이제 게시판을 만듭니다. shop 게시판과 qna 게시판 2개를 만듭니다.
4. shop 게시판의 view.skin.php 하단에.. 아래와 같은 최근글소스로 불러와주세요.
옵션에서는 저는 qna게시판의 wr_10에 shop 게시판의 wr_id와 동일한 값이이 들어간 것을뽑을 것이므로 옵션값을 $view[wr_id]으로 넣었습니다.
스킨은 기존의 최근글 스킨과 충분히 호환됩니다~ ^^*
<? echo latest_qna(스킨폴더명, qna게시판명, 갯수, 제목자름수, $view[wr_id]) ?>
5. shop 게시판에 질문하기 버튼에 링크를 겁니다.
이때 변수를 넣어서 qna 게시판으로 넘겨줍니다.
많은 정보를 넘기려면 변수를 더 많이 추가해주세용~ 호호호호!!
<?
$qna_href = "{$g4[bbs_path]}/write.php?bo_table=qna게시판명&qna_id={$view[wr_id}";
?>
<a href="<?=$qna_href?>">질문하기</a>
$qna_href = "{$g4[bbs_path]}/write.php?bo_table=qna게시판명&qna_id={$view[wr_id}";
?>
<a href="<?=$qna_href?>">질문하기</a>
6. qna 게시판의 write.skin.php 상단에 아래 소스를 넣어주세요.
if($qna_id) {
$write["wr_10"] = $qna_id; }
$write["wr_10"] = $qna_id; }
7. 그리고 form 소스 하단의 인풋 히든이 주르르 나열된 부분에..
아래 소스도 넣어주세요.
스샷처럼 이미지도 뽑아오실때에는 질문하기 링크에서 변수로 넘기셔도 되고..
아님 넘어온 변수로 sql 쿼리문 돌리셔도 됩니다. 편하신대로~~~
<input type=hidden name=wr_10 value="<?=$write[wr_10]?>">
8. 위에 뽑아온 정보로 write.skin.php 또는 view.skin.php 상단에 꾸며주세요..;;;
9. 끝!!!
.... 덜덜덜... 허접한 제 실력으로 설명은 요렇게 밖에 안되는군요.. OTL
추천
1
1
댓글 2개
감사합니다
음... 잘만 응용하면 좋은 게시판이 나오겠군요.