[배너 최신글] 흔한건데 정리를 좀 해봤습니다. > 그누4 팁자료실

그누4 팁자료실

그누보드4와 관련된 팁을 여러분들과 함께 공유하세요.
나누면 즐거움이 커집니다.

[배너 최신글] 흔한건데 정리를 좀 해봤습니다. 정보

[배너 최신글] 흔한건데 정리를 좀 해봤습니다.

본문

팁이라고 하기에는 사실 무리인데 걍 올려버립니다.
플레시 출력을 위해서 다른 분의 코드를 추가했습니다.
제가 편리하다 생각되는 방향으로 작업이 된 관계로 소스내의 주석을 보시고 자신에게 맞도록 수정하셔서 사용하시면 되겠군요.
날짜 지정과 제한을 필요로 하시는 분들은 다른 분들의 소스를 참조하거나 스스로 약간만 고생하셔서 추가해주면 좋은 결과를 얻을수 있을겁니다.

오랫만에 허접한거 하나 올리는데 그래도 기분은 삼삼합니다.
^^

latest.skin.php
<?
if (!defined("_GNUBOARD_")) exit;

# 게시판 관리자 화면에서 여분 필드에 이미지의 가로, 세로 사이즈를 "|"로 구분하여 지정하고
$basicsize = explode("|", $board[bo_1]);

echo "<table width=\"100%\" cellspacing=\"0\" cellpadding=\"0\">";
for ($i=0; $i<count($list); $i++)
{
  echo "<tr><td align=\"center\">";
 
  # 파일이 있다면 변수에 넣고
  $image = urlencode($list[$i][file][0][file]);
  if ($image)
  {
    # 이미지가 등록 되었다면 파일 사이즈를 구하고 아니라면 그냥 무시.
    # 왜 이부분이 필요하냐면 파일이 첨부되지 않았을때 함수 에러가 발생함.
    $imgsize = getimagesize("./data/file/{$bo_table}/$image");
  }
  if (preg_match("/\.(gif|jpg|png)$/i", $image)) # 첫 파일이 이미지인지 검사
  {
    # 배너 클릭시 이동할 URL 지정과 클릭시 링크 카운터 증가
    if ($list[$i][wr_link1])
    {
      # 링크 카운트를 증가 시켜줘야 클릭수를 근거로 통계를 내볼수 있슴.
      $linkopen = "{$g4[bbs_path]}/link.php?bo_table={$bo_table}&wr_id={$list[$i][wr_id]}&no=1";
    } else {
      # 링크가 없다면 게시판에 광고글을 등록한 것이므로 해당 페이지만 열면 됨.
      $linkopen = $list[$i]['href'];
    }
    
    # 링크가 있다면 새창을 열고 아니라면 페이지만 이동
    if ($list[$i][wr_1] == '1')
    {
      $win = "_brank";
    } else {
      $win = "_self";
    }
    
    # 첨부 파일의 사이즈가 지정된 사이즈보다 크든, 작든 지정된 사이즈로 고정.
    if ($basicsize[0] <= $imgsize[0] && $basicsize[1] <= $imgsize[1])
    {
      echo "<a href=\"{$linkopen}\" target=\"{$win}\"><img src=\"{$g4[path]}/data/file/{$bo_table}/{$image}\" width=\"{$basicsize[0]}\" height=\"{$basicsize[1]}\" /></a>";
    } else {
      echo "<a href=\"{$linkopen}\" target=\"{$win}\"><img src=\"{$g4[path]}/data/file/{$bo_table}/{$image}\" width=\"{$basicsize[0]}\" height=\"{$basicsize[1]}\" /></a>";
    }
  }
  else if(preg_match("/\.(swf|wmv|asf)$/i", $image))
  {
    # 플래시를 비록한 플레이어가 등록되었다면 가로폭, 세로폭을 넘지 못하게 잡아줌.
    # 지정된 크기를 무시하고 올려봐야 별볼일 없다는 것.
    echo"<script>doc_write(flash_movie('$g4[path]/data/file/$bo_table/$image', 'flash$i',  width='{$basicsize[0]}', height='{$basicsize[1]}', 'transparent'));</script>";
  } else {
    # 첨부된 이미지가 없다면... (배너 출력을 위한 스킨이므로 거의 쓸일이 없지만...)
    echo"<img src=\"$latest_skin_path/img/noimage.gif\" width=\"{$basicsize[0]}\" height=\"{$basicsize[1]}\" alt=\"등록된 이미지가 없슴\" /></a>";
  }
 
  echo "</td></tr>";
}
echo "</table>";
?>
추천
4

댓글 6개

전체 3,309 |RSS
그누4 팁자료실 내용 검색

회원로그인

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