[배너 최신글] 흔한건데 정리를 좀 해봤습니다. 정보
[배너 최신글] 흔한건데 정리를 좀 해봤습니다.본문
팁이라고 하기에는 사실 무리인데 걍 올려버립니다.
플레시 출력을 위해서 다른 분의 코드를 추가했습니다.
제가 편리하다 생각되는 방향으로 작업이 된 관계로 소스내의 주석을 보시고 자신에게 맞도록 수정하셔서 사용하시면 되겠군요.
날짜 지정과 제한을 필요로 하시는 분들은 다른 분들의 소스를 참조하거나 스스로 약간만 고생하셔서 추가해주면 좋은 결과를 얻을수 있을겁니다.
오랫만에 허접한거 하나 올리는데 그래도 기분은 삼삼합니다.
^^
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>";
?>
플레시 출력을 위해서 다른 분의 코드를 추가했습니다.
제가 편리하다 생각되는 방향으로 작업이 된 관계로 소스내의 주석을 보시고 자신에게 맞도록 수정하셔서 사용하시면 되겠군요.
날짜 지정과 제한을 필요로 하시는 분들은 다른 분들의 소스를 참조하거나 스스로 약간만 고생하셔서 추가해주면 좋은 결과를 얻을수 있을겁니다.
오랫만에 허접한거 하나 올리는데 그래도 기분은 삼삼합니다.
^^
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
4
댓글 6개
감사합니다.^^

감사합니다.
최신글관련참고
와 적용해 봐야겠습니다.
배너 때문에 골머리 앓고 있는데 감사합니다...
배너 때문에 골머리 앓고 있는데 감사합니다...
그런데 동영상일 경우에 싸이즈 썸네일을 하려면 어떻게 해야 할까요?
배너 클릭수2