php 그룹 인기글 뽑아내는 함수
페이지 정보
본문
티D2017.06.05 20:03:56조회 5,982댓글 10
필요해서 만들었는데, 필요하신 분들을 위해 공유합니다.
캐시 기능 작동합니다.
* 기존에 있는 걸(best.lib.php) 보니, 버그가 있더군요.
* 최신글 스킨과 호환됩니다. (단지, /skin/popular_bbs/ 에 추가적으로 업로드 해주셔야합니다.)
* 첨부된 파일은 /lib/ 에 업로드하시면 됩니다.
* 각 게시글별로 해당 게시판의 subject와 bo_table 값을 지니고 있습니다.
[code]function popular_bbs($skin_dir = '', $gr_id, $rows = 10, $subject_len = 40, $days = 7, $cache_time = 5)[/code]
==============================
상단에 아래 코드를 추가해주시고요.
include_once(G5_LIB_PATH . '/popular.bbs.lib.php');
출력할 곳은 이렇게 쓰시면 되고요.
[code]<?php echo popular_bbs('basic', 'tes', 10, 35, 7, 1); ?>[/code]
[code]
<ul class="nal1">
<?php for ($i=0; $i<$list_count; $i++) {
$wr_href = get_pretty_url($list[$i]['bo_table'], $list[$i]['wr_id']);
$wr_href2 = get_pretty_url($list[$i]['bo_table'], $list[$i]['wr_id'])."?sca=".$list[$i]['ca_name'];
?>
<li><a href="<?php if ($list[$i]['ca_name']) { echo $wr_href2; } else { echo $wr_href;} ?>"><em class="count <?php if ($i+1 <= 3) { echo "tb1"; } ?>"><?php echo $i+1;?></em><?php if ($list[$i]['ca_name']) { ?><em><?php echo $list[$i]['ca_name'];?></em> <?php } ?><?php echo $list[$i]['subject'];?></a></li>
<?php } ?>
<?php if ($list_count == 0) { //게시물이 없을 때 ?>
<li>
<a href="#"><em>준비중입니다.</em>담양매일신문 지역사회와 희노애락(喜怒哀樂)을 함께 하면서 다양한 형태의 담양이야기 </a>
</li>
<?php } ?>
</ul>
[/code]
..
latest 스킨에 넣기 위해 손봄
[code]
if (preg_match('#^theme/(.+)$#', $skin_dir, $match)) {
if (G5_IS_MOBILE) {
$popular_bbs_skin_path = G5_THEME_MOBILE_PATH . '/' . G5_SKIN_DIR . '/latest/' . $match[1];
if (!is_dir($popular_bbs_skin_path))
$popular_bbs_skin_path = G5_THEME_PATH . '/' . G5_SKIN_DIR . '/latest/' . $match[1];
$popular_bbs_skin_url = str_replace(G5_PATH, G5_URL, $popular_bbs_skin_path);
} else {
$popular_bbs_skin_path = G5_THEME_PATH . '/' . G5_SKIN_DIR . '/latest/' . $match[1];
$popular_bbs_skin_url = str_replace(G5_PATH, G5_URL, $popular_bbs_skin_path);
}
$skin_dir = $match[1];
} else {
if (G5_IS_MOBILE) {
$popular_bbs_skin_path = G5_MOBILE_PATH . '/' . G5_SKIN_DIR . '/latest/' . $skin_dir;
$popular_bbs_skin_url = G5_MOBILE_URL . '/' . G5_SKIN_DIR . '/latest/' . $skin_dir;
} else {
$popular_bbs_skin_path = G5_SKIN_PATH . '/latest/' . $skin_dir;
$popular_bbs_skin_url = G5_SKIN_URL . '/latest/' . $skin_dir;
}
}
[/code]
출력부분
[code]
<?php
include_once(G5_LIB_PATH.'/popular.bbs.lib.php');
echo popular_bbs('theme/s_list_r2_best', 'newspaper', 15, 30, 30, 1);
?>
[/code]
latest.skin.php 링크부분 에러 떠서 수정
[code]
$wr_href = get_pretty_url($list[$i]['bo_table'], $list[$i]['wr_id']);
$wr_href2 = get_pretty_url($list[$i]['bo_table'], $list[$i]['wr_id'])."?sca=".$list[$i]['ca_name'];
[/code]
필요해서 만들었는데, 필요하신 분들을 위해 공유합니다.
캐시 기능 작동합니다.
* 기존에 있는 걸(best.lib.php) 보니, 버그가 있더군요.
* 최신글 스킨과 호환됩니다. (단지, /skin/popular_bbs/ 에 추가적으로 업로드 해주셔야합니다.)
* 첨부된 파일은 /lib/ 에 업로드하시면 됩니다.
* 각 게시글별로 해당 게시판의 subject와 bo_table 값을 지니고 있습니다.
[code]function popular_bbs($skin_dir = '', $gr_id, $rows = 10, $subject_len = 40, $days = 7, $cache_time = 5)[/code]
==============================
상단에 아래 코드를 추가해주시고요.
include_once(G5_LIB_PATH . '/popular.bbs.lib.php');
출력할 곳은 이렇게 쓰시면 되고요.
[code]<?php echo popular_bbs('basic', 'tes', 10, 35, 7, 1); ?>[/code]
[code]
<ul class="nal1">
<?php for ($i=0; $i<$list_count; $i++) {
$wr_href = get_pretty_url($list[$i]['bo_table'], $list[$i]['wr_id']);
$wr_href2 = get_pretty_url($list[$i]['bo_table'], $list[$i]['wr_id'])."?sca=".$list[$i]['ca_name'];
?>
<li><a href="<?php if ($list[$i]['ca_name']) { echo $wr_href2; } else { echo $wr_href;} ?>"><em class="count <?php if ($i+1 <= 3) { echo "tb1"; } ?>"><?php echo $i+1;?></em><?php if ($list[$i]['ca_name']) { ?><em><?php echo $list[$i]['ca_name'];?></em> <?php } ?><?php echo $list[$i]['subject'];?></a></li>
<?php } ?>
<?php if ($list_count == 0) { //게시물이 없을 때 ?>
<li>
<a href="#"><em>준비중입니다.</em>담양매일신문 지역사회와 희노애락(喜怒哀樂)을 함께 하면서 다양한 형태의 담양이야기 </a>
</li>
<?php } ?>
</ul>
[/code]
..
latest 스킨에 넣기 위해 손봄
[code]
if (preg_match('#^theme/(.+)$#', $skin_dir, $match)) {
if (G5_IS_MOBILE) {
$popular_bbs_skin_path = G5_THEME_MOBILE_PATH . '/' . G5_SKIN_DIR . '/latest/' . $match[1];
if (!is_dir($popular_bbs_skin_path))
$popular_bbs_skin_path = G5_THEME_PATH . '/' . G5_SKIN_DIR . '/latest/' . $match[1];
$popular_bbs_skin_url = str_replace(G5_PATH, G5_URL, $popular_bbs_skin_path);
} else {
$popular_bbs_skin_path = G5_THEME_PATH . '/' . G5_SKIN_DIR . '/latest/' . $match[1];
$popular_bbs_skin_url = str_replace(G5_PATH, G5_URL, $popular_bbs_skin_path);
}
$skin_dir = $match[1];
} else {
if (G5_IS_MOBILE) {
$popular_bbs_skin_path = G5_MOBILE_PATH . '/' . G5_SKIN_DIR . '/latest/' . $skin_dir;
$popular_bbs_skin_url = G5_MOBILE_URL . '/' . G5_SKIN_DIR . '/latest/' . $skin_dir;
} else {
$popular_bbs_skin_path = G5_SKIN_PATH . '/latest/' . $skin_dir;
$popular_bbs_skin_url = G5_SKIN_URL . '/latest/' . $skin_dir;
}
}
[/code]
출력부분
[code]
<?php
include_once(G5_LIB_PATH.'/popular.bbs.lib.php');
echo popular_bbs('theme/s_list_r2_best', 'newspaper', 15, 30, 30, 1);
?>
[/code]
latest.skin.php 링크부분 에러 떠서 수정
[code]
$wr_href = get_pretty_url($list[$i]['bo_table'], $list[$i]['wr_id']);
$wr_href2 = get_pretty_url($list[$i]['bo_table'], $list[$i]['wr_id'])."?sca=".$list[$i]['ca_name'];
[/code]
첨부파일
-
popular.bbs.lib.php (3.5K)
0회 다운로드 | DATE : 2022-07-13 15:30:48 -
latest.skin.php (975byte)
0회 다운로드 | DATE : 2022-07-13 15:30:48
관련링크
-
https://sir.kr/g5_tip/5803
673회 연결
- 이전글그룹 최신글 22.07.13
- 다음글최신글 특정 카테고리로 갖고 오기 22.07.13
댓글목록
등록된 댓글이 없습니다.