hwatta 님 ~게시판 랜덤하게 하기 소스 부탁합니다. > 그누3질답

그누3질답

hwatta 님 ~게시판 랜덤하게 하기 소스 부탁합니다. 정보

그누보드 hwatta 님 ~게시판 랜덤하게 하기 소스 부탁합니다.

본문

최신글에서 게시판 제목이나 이미지 랜덤으로 볼러오기
       
 http://sir.co.kr/index.php?doc=bbs/gnuboard.php&bo_table=tiptech&page=4&wr_id=1555

이소스 저번에 제가 한번 보고 다시 참고하려고 오늘 보니깐 없어졌네요?

 어찌된일인지..지우셨나요?

꼭 필요한 기능이었는데..혹시 소스 누가 아시는분 리플점 부탁합니다.

댓글 전체

<?
if (defined(__FILE__)) return;
define(__FILE__, TRUE);

//==============================================================================
//  최신글 관련 함수
//==============================================================================


// 최신글 추출
function latest($skin_dir='', $bo_table, $rows=10, $len=40)
{
    global $latest_skin, $cfg;

    $tmp_latest_skin = $latest_skin;

    // 스킨디렉토리값이 넘어왔다면
    if ($skin_dir) {
        $latest_skin = "./$cfg[bbs_dir]/skin/latest/$skin_dir";
    }

    $sql = " select * from $cfg[table_board] where bo_table = '$bo_table' ";
    $bo = sql_fetch($sql);
    $bo_subject = $bo[bo_subject];

    $sql = " select *
              from {$cfg[write_table_prefix]}{$bo_table}
              where wr_comment = 0
              order by wr_id desc limit 0, $rows ";
    $result = sql_query($sql);
    for ($i=0; $row = mysql_fetch_array($result); $i++) {
        $list[$i] = $row;

        $list[$i][href] = "./?doc=$cfg[bbs_dir]/gnuboard.php&bo_table=$bo_table&wr_id=$row[wr_id]";

        // 코멘트 카운트
        $list[$i][commentcnt] = "";
        if ($row[wr_commentcnt] > 0) {
            $list[$i][commentcnt] = "($row[wr_commentcnt])";
        }

        $list[$i][name] = gblayer($row[mb_id], cut_str($row[wr_name],10), $row[wr_email], $row[wr_homepage]);
        $list[$i][subject] = conv_subject($row[wr_subject], $len,"…");
        $list[$i][content] = ($row[wr_content]);
$list[$i][date] = substr($row[wr_datetime],2,8);

        $list[$i][icon_new] = "";
        if ($row[wr_datetime] >= date("Y-m-d H:i:s", time() - $bo[bo_new] * 3600)) {
            $list[$i][icon_new] = "<img src='$latest_skin/icon_new.gif' align=absmiddle> ";
        }

        for ($k=1; $k<=$cfg[file_count]; $k++) {
            if (@preg_match($cfg[image_extension], $row["wr_file".$k])) {
                $list[$i]["file_image".$k] = "./data/file/$bo_table/" . $row["wr_file".$k];
            }
        }

        for ($k=1; $k<=$cfg[link_count]; $k++) {
            if ($row["wr_link".$k]) {
                $link[$i]["link".$k] = set_http(get_text(cut_str($row["wr_link".$k], 255)));
                $link[$i]["link_href".$k] = "./?doc=$cfg[bbs_dir]/gblink.php&$qstr&wr_id=$row[wr_id]&index=$k";
            }
        }
    }
    mysql_free_result($result);
   
    include "$latest_skin/latest.skin.php";

    $latest_skin = $tmp_latest_skin;
}
////////////////////////////////////여기가 추가된 부분이구요
//랜덤게시물 추출 방법

function r_latest($skin_dir='', $bo_table, $rows=10, $len=40)
{
  global $latest_skin, $cfg;

  $tmp_latest_skin = $latest_skin;

  // 스킨디렉토리값이 넘어왔다면
  if ($skin_dir) {
      $latest_skin = "./$cfg[bbs_dir]/skin/latest/$skin_dir";
  }

  $sql = " select * from $cfg[table_board] where bo_table = '$bo_table' ";
  $bo = sql_fetch($sql);
  $bo_subject = $bo[bo_subject];

  $sql = " select * from {$cfg[write_table_prefix]}{$bo_table} where wr_comment = 0 order by  rand() limit 0, $rows ";
  $result = sql_query($sql);
  for ($i=0; $row = mysql_fetch_array($result); $i++) {
      $list[$i] = $row;

      $list[$i][href] = "./?doc=$cfg[bbs_dir]/gnuboard.php&bo_table=$bo_table&wr_id=$row[wr_id]";

      // 코멘트 카운트
      $list[$i][commentcnt] = "";
      if ($row[wr_commentcnt] > 0) {
          $list[$i][commentcnt] = "($row[wr_commentcnt])";
      }

      $list[$i][name] = gblayer($row[mb_id], cut_str($row[wr_name],10), $row[wr_email], $row[wr_homepage]);
      $list[$i][subject] = conv_subject($row[wr_subject], $len,"…");
      $list[$i][content] = ($row[wr_content]);
      $list[$i][date] = substr($row[wr_datetime],2,8);

      $list[$i][icon_new] = "";
      if ($row[wr_datetime] >= date("Y-m-d H:i:s", time() - $bo[bo_new] * 3600)) {
          $list[$i][icon_new] = "<img src='$latest_skin/icon_new.gif' align=absmiddle> ";
      }

      for ($k=1; $k<=$cfg[file_count]; $k++) {
          if (@preg_match($cfg[image_extension], $row["wr_file".$k])) {
              $list[$i]["file_image".$k] = "./data/file/$bo_table/" . $row["wr_file".$k];
          }
      }

      for ($k=1; $k<=$cfg[link_count]; $k++) {
          if ($row["wr_link".$k]) {
              $link[$i]["link".$k] = set_http(get_text(cut_str($row["wr_link".$k], 255)));
              $link[$i]["link_href".$k] = "./?doc=$cfg[bbs_dir]/gblink.php&$qstr&wr_id=$row[wr_id]&index=$k";
          }
      }
  }
  mysql_free_result($result);
   
  include "$latest_skin/latest.skin.php";

  $latest_skin = $tmp_latest_skin;
}
?>
전체 9,564
그누3질답 내용 검색

회원로그인

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