최근게시물에서 추천수 10개 이상 만 보이기 > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

최근게시물에서 추천수 10개 이상 만 보이기 정보

최근게시물에서 추천수 10개 이상 만 보이기

본문

 
보통 최근게시물에서 "추천수 10개 이상 만 보이기"
 
좀 알려주세요,
 
순서는 없고 다른최신글과같이 가장최신글이 가장 맨위에 올라가는것입니다.
 
설명이 어려우시면 참조페이지라도 알려주시면 감사하겠습니다.
 
  • 복사

댓글 전체

<?
function latest_ex($skin_dir="", $bo_table, $subject_len=40, $ex)
{
    global $config;
    global $g4;

    if ($skin_dir)
        $latest_skin_path = "$g4[path]/skin/latest/$skin_dir";
    else
        $latest_skin_path = "$g4[path]/skin/latest/$config[cf_latest_skin]";

    $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; // 게시판 테이블 전체이름

if ($ex == 'good10') { $exly = "and wr_good >= '10'"; } //추천수 10 이상인 글들 뽑기
else if ($ex == 'good50') { $exly = "and wr_good >= '50'"; } //추천수 50 이상인 글들 뽑기
else if ($ex == 'hit100') { $exly = "and wr_hit >= '100'"; } //조회수 100 이상인 글들 뽑기

    $sql = " select * from $tmp_write_table where wr_is_comment = 0 $exly order by wr_id desc limit 0, $rows  ";
    //explain($sql);
    $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;
}
?>

위 소스를 임의의 이름, 예를 들면 latest_ex.php 이런 이름으로 g4/extend 폴더에 올립니다.

최근글을 부르고자 하는 문서에서 아래 소스를 씁니다.

<?=latest_ex("최근글스킨명","게시판명",10,60,"good10")?>
10은 글갯수, 60은 제목길이, good10은 조건입니다. (latest_ex.php에서 해당구문 참조)

님이 원하시는 조건만 만들어도 되지만 좀 더 다양한 방법으로 응용할 수 있게끔 여러 조건을 구현할 수 있는 소스로 올립니다.
그리고 검색해보시면 이와 거의 똑같은 팁을 오래전에 다른 분이 이미 올려주셨지요.
© SIRSOFT
현재 페이지 제일 처음으로