제로보드4는 공식적으로 더 이상 개발되지도 배포되지도 않습니다.
제로보드4를 사용하기 위한 팁보다 제로보드4를 안전하고 무사히 다른 툴로 이전하는 팁들을 게재해주시면 감사하겠습니다.
시간이 오래 지난 만큼 오래된 프로그램은 보안 및 사용성에 있어 문제가 많으니 이해 바랍니다.
외국사이트나 포털, 그누,, 등에서 많이 보셨죠.
게시물에 평점을 주는 그런 코드입니다. 추천 비슷한
원본 출처는 boedesign.com 이며 ajax 형태입니다
하나 알아두실것은 원본파일의 테이블명(ratings)이 아무래도 중복될수 있을듯해서 좀 변경(g_ratings)했으며
그에 따라 php 코드도 모두 변경했습니다.
그리고 본문(view)을 대상으로 하니까 리스트(list_main.php)에 적용하시려면 코드를 좀 손을 보셔야할겁니다.
그럼 적용해볼까요 ^^
<link href="star_rating_v1.7/css/rating_style.css" rel="stylesheet" type="text/css" media="all">
아래의 코드를 이용해서 테이블을 하나 생성합니다
테이블 생성은 따로 말씀 안드려도되겠죠? ^^
CREATE TABLE `g_ratings` (
`id` int(11) NOT NULL auto_increment,
`rating_id` int(11) NOT NULL,
`rating_num` int(11) NOT NULL,
`IP` varchar(25) NOT NULL,
`bd_name` varchar(40) NOT NULL,
PRIMARY KEY (`id`)
)
첨부파일을 다운로드 하시고 압축을 풉니다
"bbs_include_폴더안으로" 라는 폴더안에 있는 rating_config.php 파일을 열어서 자신에 맞게 수정합니다
그리고 "bbs_include_폴더안으로" 라는 폴더안의 php파일들은 폴더명처럼
제로보드가 설치된 폴더(예 : bbs)안에 있는 include 폴더안으로 모두 넣어줍니다.
"bbs_images_폴더안으로" 폴더안에 있는 이미지들은 폴더명처럼
제로보드가 설치된 폴더(예 : bbs)안에 있는 images폴더안으로 모두 넣어줍니다.
"star_rating_v1.7" 폴더는 폴더 통째로 제로보드가 설치된 폴더(예 : bbs)안에 넣어줍니다.
이제 게시판에 적용해 보겠습니다.
적용하고자 하는 게시판 스킨폴더안에 있는 view.php파일을 열고
적당한 곳에 아래의 코드를 삽입합니다
<?include "include/rating_functions.php"; // Star rating 관련파일 인클루드?>
<script type="text/javascript" src="star_rating_v1.7/js/rating_update.js"></script>
마지막으로 보여지고자 하는 곳에 아래와 같이(예제) 출력합니다.
<div style="width:100%; border-bottom:1px solid #eee; text-align:right;">
<? echo pullRating($no,true,true,true,null); ?><br />
<?echo getTopRated($no,'articles',$id,'article_title'); ?>
</div>
다 됐습니다. 테스트를 해봅니다. ^^
테스트 확인하시고 모양 이쁘게 수정해서쓰세요.
이런식으로 하면 가능할거 같네요.
확인은 안해봤습니다.
참고만 해 보세요..
정의 부분 :
<?
$row=mysql_fetch_array(@mysql_query("select * from g_ratings where bd_name='{$id}' and rating_id='{$data['no']}'"));
$rating_num = (int)$row['rating_num'];
$rating_id = (int)$row['rating_id'];
$s_vote=($data['no']==$rating_id) ? $rating_num : 0;
?>
출력 부분 : <?=$s_vote?>


아 너무 좋습니다.
한가지 최근게시물을 이 투표수많은데로 추출하고싶은데 그러는 방법은 없을지 궁금합니다. ㅠㅠ
아니라면 언급해주신 리스트에 표시하는방법도 좋구요... 혹시나 안될까 궁금합니다.
꼭 필요한 기능이라 의뢰를한다면 되련지 ㅠㅠ