플래시 배너 링크 (버그수정) - 수정 - 2004-07-19 정보
최신글 플래시 배너 링크 (버그수정) - 수정 - 2004-07-19관련링크
첨부파일
본문
카이루님이 지적해주신 부분을 바꿔 수정해 놓았습니다..
먼저 다운받아 사용하시는분들은 밑에 소스를 바꿔 주셔도 되구요..
다시 다운 받아 사용하셔도 됩니다..
카이루님에게 감사드립니다..^^
latest.skin.php부분에
<EMBED src='./bbs/skin/latest/js_latest_4/latest_2.swf' FlashVars='subjct=데이터가 없습니다'> quality='high' bgcolor='#FFFFFF' WIDTH='170' HEIGHT='60' NAME='latest_2' ALIGN=''
TYPE='application/x-shockwave-flash' PLUGINSPAGE='http://www.macromedia.com/go/getflashplayer'></EMBED></OBJECT></td></tr>";
} ?>
을
<EMBED src='./bbs/skin/latest/js_latest_4/latest_2.swf' FlashVars='subjct=데이터가 없습니다' quality='high' bgcolor='#FFFFFF' WIDTH='170' HEIGHT='60' NAME='latest_2' ALIGN=''
TYPE='application/x-shockwave-flash' PLUGINSPAGE='http://www.macromedia.com/go/getflashplayer'></EMBED></OBJECT></td></tr>";
} ?>
수정요망
우선 허접한 스킨을 올리게 되서 너무나 송구스럽습니다.
현재 배포를 하고자 하는 플래시 소스는 그누전용 스킨으로
그냥 일반 다른 스킨를 쓰는것과 똑같은 방식으로 쓸수 있게 만들었습니다..^^
플래시 스킨의 장점이라면 역동적인 스킨에 있겠죠..
저는 개인적으로 동적 움직임을 거의 넣지 않았지만..
많은분들이 이 소스로 인해 멋진 플래시 스킨을 만들어주길 바라는 마음입니다.
간략한 사용법입니다.
<? latest('최신글스킨명', 게시판테이블, 게시물수,글제목길이); ?>
아참..플래시에서는 jpg 파일만 올려야 되시는거 아시죠..^^
포토샵 기준으로 그림을 jpg로 저장할때 포멧옵션중
Baseline Standand , Baseline Optimizend, progressive
이라는 세가지가 있습니다.
그중 progressive 이란 포멧으로 선택이 되면 플래시에서 이미지를 불러오지를 못합니다.
배너를 올리실 사이즈는 150 X 50 입니다..
스킨 사이즈는 170 입니다.
두서없는글 읽어주셔서 감사드리구요..
다시한번 허접한 소스를 올리게 되서 정말 죄송합니다..(^^)(__)
최강 그누보드 ... 최강 플래시를 꿈꾸며 ..
먼저 다운받아 사용하시는분들은 밑에 소스를 바꿔 주셔도 되구요..
다시 다운 받아 사용하셔도 됩니다..
카이루님에게 감사드립니다..^^
latest.skin.php부분에
<EMBED src='./bbs/skin/latest/js_latest_4/latest_2.swf' FlashVars='subjct=데이터가 없습니다'> quality='high' bgcolor='#FFFFFF' WIDTH='170' HEIGHT='60' NAME='latest_2' ALIGN=''
TYPE='application/x-shockwave-flash' PLUGINSPAGE='http://www.macromedia.com/go/getflashplayer'></EMBED></OBJECT></td></tr>";
} ?>
을
<EMBED src='./bbs/skin/latest/js_latest_4/latest_2.swf' FlashVars='subjct=데이터가 없습니다' quality='high' bgcolor='#FFFFFF' WIDTH='170' HEIGHT='60' NAME='latest_2' ALIGN=''
TYPE='application/x-shockwave-flash' PLUGINSPAGE='http://www.macromedia.com/go/getflashplayer'></EMBED></OBJECT></td></tr>";
} ?>
수정요망
우선 허접한 스킨을 올리게 되서 너무나 송구스럽습니다.
현재 배포를 하고자 하는 플래시 소스는 그누전용 스킨으로
그냥 일반 다른 스킨를 쓰는것과 똑같은 방식으로 쓸수 있게 만들었습니다..^^
플래시 스킨의 장점이라면 역동적인 스킨에 있겠죠..
저는 개인적으로 동적 움직임을 거의 넣지 않았지만..
많은분들이 이 소스로 인해 멋진 플래시 스킨을 만들어주길 바라는 마음입니다.
간략한 사용법입니다.
<? latest('최신글스킨명', 게시판테이블, 게시물수,글제목길이); ?>
아참..플래시에서는 jpg 파일만 올려야 되시는거 아시죠..^^
포토샵 기준으로 그림을 jpg로 저장할때 포멧옵션중
Baseline Standand , Baseline Optimizend, progressive
이라는 세가지가 있습니다.
그중 progressive 이란 포멧으로 선택이 되면 플래시에서 이미지를 불러오지를 못합니다.
배너를 올리실 사이즈는 150 X 50 입니다..
스킨 사이즈는 170 입니다.
두서없는글 읽어주셔서 감사드리구요..
다시한번 허접한 소스를 올리게 되서 정말 죄송합니다..(^^)(__)
최강 그누보드 ... 최강 플래시를 꿈꾸며 ..
추천
0
0
댓글 전체
예쁘네요. 다운 받아 갑니다.
꼭 필요한 거 였는데...감사합니다...^^
칭찬해주시는 모든분들 감사드립니다..^^
우와.. =.= 뭔가 샤샥 오가더니 완전한 완성품으로 ^^:
연진아빠님 넘 멋져요~~ ( ^^)b
연진아빠님 넘 멋져요~~ ( ^^)b
연진아빠,박갑성 두분 모두에게 감사드립니다.너무 부럽습니다.
크~~
갑성님은 못 하시는게 없네요...부러버요^^
갑성님은 못 하시는게 없네요...부러버요^^

<? for ($i=0; $i<count($list); $i++) { ?>
<? //링크 1에 걸린 주소의 내용을 플래시에서 읽을 수 있게 변환합니다.
//결정적으로 &요넘이 플래시에서 읽어지지 않죠 요넘을 변환
$link[$i][link1]=stripslashes($link[$i][link1]);
$link[$i][link1]=str_replace("%","%25",$link[$i][link1]);
$link[$i][link1]=str_replace("&","%26",$link[$i][link1]);
$link[$i][link1]=str_replace("+","%2B",$link[$i][link1]);
?>
<tr>
<td><OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0"
WIDTH="170" HEIGHT="60" id="latest_1" ALIGN="">
<PARAM NAME="movie" VALUE="<?=$latest_skin?>/latest_1.swf">
<PARAM NAME="quality" VALUE="high">
<PARAM NAME="bgcolor" VALUE="#FFFFFF">
<param name="FlashVars" value="filename=<?=$list[$i][file_image1]?>&link=<?=$link[$i][link1]?>">
위의 내용으로 고치니 되는군요....
좋은 팁이 되었으면 하는 바램입니다....^^
<? //링크 1에 걸린 주소의 내용을 플래시에서 읽을 수 있게 변환합니다.
//결정적으로 &요넘이 플래시에서 읽어지지 않죠 요넘을 변환
$link[$i][link1]=stripslashes($link[$i][link1]);
$link[$i][link1]=str_replace("%","%25",$link[$i][link1]);
$link[$i][link1]=str_replace("&","%26",$link[$i][link1]);
$link[$i][link1]=str_replace("+","%2B",$link[$i][link1]);
?>
<tr>
<td><OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0"
WIDTH="170" HEIGHT="60" id="latest_1" ALIGN="">
<PARAM NAME="movie" VALUE="<?=$latest_skin?>/latest_1.swf">
<PARAM NAME="quality" VALUE="high">
<PARAM NAME="bgcolor" VALUE="#FFFFFF">
<param name="FlashVars" value="filename=<?=$list[$i][file_image1]?>&link=<?=$link[$i][link1]?>">
위의 내용으로 고치니 되는군요....
좋은 팁이 되었으면 하는 바램입니다....^^
네 하나일땐 잘 되네요..^^
역시 박갑성님 이십니다.. 기대하면서 대기 하고 있겠습니다..^^
역시 박갑성님 이십니다.. 기대하면서 대기 하고 있겠습니다..^^
현재 시간 18시 55분 이전에 받으신분들은 새롭게 다운을 받으시던지
아니면 위에 박갑성님 팁을 latest.skin.php 에 적용시키기 바랍니다..^^
다시한번 박갑성님에게 고맙단 말 꼭 전해드리고 싶네요..
아니면 위에 박갑성님 팁을 latest.skin.php 에 적용시키기 바랍니다..^^
다시한번 박갑성님에게 고맙단 말 꼭 전해드리고 싶네요..
네 이제 정말 잘 됍니다..^^
역시 박갑성님 이십니다.. 고맙습니다..헤헤..
역시 박갑성님 이십니다.. 고맙습니다..헤헤..

아하 제가 1개만 테스트를 했는데 두개를 테스트하니 첫번째 외에 두번째부터는 링크가 안되는군요.
다시한번 해볼께요....^^
다시한번 해볼께요....^^

어 저는 잘되거든요
아래의 테스트 url입니다...
http://www.yesooin.com/board/?doc=test3.php
위의 주소는 현재 연진아빠님이 올려주신 소스를 수정하여 링크1의 내용을 게시판형식의 주소로 바꾸어
링크를 걸어봤습니다. 잘됩니다.
한번해보세요....^^
아래의 테스트 url입니다...
http://www.yesooin.com/board/?doc=test3.php
위의 주소는 현재 연진아빠님이 올려주신 소스를 수정하여 링크1의 내용을 게시판형식의 주소로 바꾸어
링크를 걸어봤습니다. 잘됩니다.
한번해보세요....^^
박갑성님이 알려주신대로 해 보았는데 아예 배너에서 링크 자체가 안됍니다..^^
&것을 변환 못하것이 아니라 다른 문제가 있는데 글 실력이 안돼서 표현을 못하겠네요..
플래시스킨 &bo_table 부분을 자신의것과 링크에 걸리는 bo_table 을 두개 다 받으려고 해서 충돌이 있는것 같습니다..
어째 설명이 잘 안돼네요..^^
그냥 편하게 쓰시는데는 지장이 없을것 같습니다..
&것을 변환 못하것이 아니라 다른 문제가 있는데 글 실력이 안돼서 표현을 못하겠네요..
플래시스킨 &bo_table 부분을 자신의것과 링크에 걸리는 bo_table 을 두개 다 받으려고 해서 충돌이 있는것 같습니다..
어째 설명이 잘 안돼네요..^^
그냥 편하게 쓰시는데는 지장이 없을것 같습니다..

안의 내용을 테스트하지 못했지만 이론상으론 아래의 소스처럼 하면 될 것 같은데
아래의 내용으로 바꿔보세요.
<? for ($i=0; $i<count($list); $i++) { ?>
<? //링크 1에 걸린 주소의 내용을 플래시에서 읽을 수 있게 변환합니다.
//결정적으로 &요넘이 플래시에서 읽어지지 않죠 요넘을 변환
$link=stripslashes($link[$i][link1]);
$link=str_replace("%","%25",$link);
$link=str_replace("&","%26",$link);
$link=str_replace("+","%2B",$link);
?>
<tr>
<td><OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0"
WIDTH="170" HEIGHT="60" id="latest_1" ALIGN="">
<PARAM NAME="movie" VALUE="<?=$latest_skin?>/latest_1.swf">
<PARAM NAME="quality" VALUE="high">
<PARAM NAME="bgcolor" VALUE="#FFFFFF">
<param name="FlashVars" value="filename=<?=$list[$i][file_image1]?>&link=<?=$link?>">
아래의 내용으로 바꿔보세요.
<? for ($i=0; $i<count($list); $i++) { ?>
<? //링크 1에 걸린 주소의 내용을 플래시에서 읽을 수 있게 변환합니다.
//결정적으로 &요넘이 플래시에서 읽어지지 않죠 요넘을 변환
$link=stripslashes($link[$i][link1]);
$link=str_replace("%","%25",$link);
$link=str_replace("&","%26",$link);
$link=str_replace("+","%2B",$link);
?>
<tr>
<td><OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0"
WIDTH="170" HEIGHT="60" id="latest_1" ALIGN="">
<PARAM NAME="movie" VALUE="<?=$latest_skin?>/latest_1.swf">
<PARAM NAME="quality" VALUE="high">
<PARAM NAME="bgcolor" VALUE="#FFFFFF">
<param name="FlashVars" value="filename=<?=$list[$i][file_image1]?>&link=<?=$link?>">
네 .. 박갑성님 기대하고 있겠습니다..^^

연진아빠님 너무감사합니다...
이은혜를 모두갚을 길이 없지만 조금 갚을 수 있을 것도 같은데 그누소스 방식을 해결한 소스를 올릴께욧.*^^*
이은혜를 모두갚을 길이 없지만 조금 갚을 수 있을 것도 같은데 그누소스 방식을 해결한 소스를 올릴께욧.*^^*
아참..링크를 걸어주실땐 원 주소로만 올려주세요..^^
예를 들어 그누 배너와 링크를 올릴때 http://sir.co.kr 은 괜찮지만..
http://sir.co.kr/?doc=bbs/gnuboard.php&bo_table=skin3 이런식으로는 링크를 걸지 마세요..
다른주소들은 상관이 없으나 그누보드를 쓰는 주소 방식에 bo_table 부분에서 오류가 생기네요..쩝..
예를 들어 그누 배너와 링크를 올릴때 http://sir.co.kr 은 괜찮지만..
http://sir.co.kr/?doc=bbs/gnuboard.php&bo_table=skin3 이런식으로는 링크를 걸지 마세요..
다른주소들은 상관이 없으나 그누보드를 쓰는 주소 방식에 bo_table 부분에서 오류가 생기네요..쩝..
배너를 랜덤으로 돌리고 싶으시다면..
그누 팁텍란에 "지니아빠님" 이 올려놓으신 글입니다.
우선 밑에 소스를 lib/developer.lib.php 에 넣으신후
============소스 원본==================================
<?
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;
}
?>
================== 끝 ===================================
<? latest('폴더명', 테이블명, 글목록수, 제목길이); ?>
를
<? r_latest('폴더명', 테이블명, 글목록수, 제목길이); ?>
위처럼 r_ 만 붙여 주시면 무작위 랜덤으로 보여줍니다.
그누 팁텍란에 "지니아빠님" 이 올려놓으신 글입니다.
우선 밑에 소스를 lib/developer.lib.php 에 넣으신후
============소스 원본==================================
<?
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;
}
?>
================== 끝 ===================================
<? latest('폴더명', 테이블명, 글목록수, 제목길이); ?>
를
<? r_latest('폴더명', 테이블명, 글목록수, 제목길이); ?>
위처럼 r_ 만 붙여 주시면 무작위 랜덤으로 보여줍니다.
감사합니다. 잘 쓰겠습니다.
감사합니다.
