g

로테이션 div

gn_ss.png
처음으로 올려봅니다 ^^;;

스킨개념은 아니지만 최근글로 활용도가 있을듯하네요
그누를 간만에 만져보는거라 맞는지 모르겠네요. 돌아가긴 하던데,, ^^;;

미리보기는 같은 소스로 제로보드와 연동한 페이지로 대신합니다
그누가 설치된 곳이 로컬이라,, ^^

테스트를 익스6과 파폭 2버젼에서 했습니다

http://poshopzil.com/zb_test_bbs/roll_notice3.php



이하 소스입니다. 그럼 수고하세요~


<?
// 본인에 맞게 수정하세요
$_gnu_url = "http://".$_SERVER['HTTP_HOST']."/gnuboard4";
$g4_path = $_SERVER['DOCUMENT_ROOT']."/gnuboard4";
include_once("$g4_path/common.php");

$aj_bdid = "test_bd1"; // 게시판 아이디
$aj_con = "7"; // 몇개를 뽑을래
// 본인에 맞게 수정하세요 끝

$auc_result=mysql_query("select * from g4_write_$aj_bdid where wr_is_comment='0' and wr_option!='secret' order by wr_id desc limit $aj_con"); // 답변글이 아니고 비밀글이 아닌 것만
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>

<style type="text/css" media="all">
#rollDiv {width:200px; margin:0;}
#rollDiv ul{padding:0; margin:0; list-style-type:none; font-family:'돋움'; letter-spacing:-1px;}
#rollDiv_li_t{font:bold 12px '돋움'; color:#39c; border-bottom:2px solid #39c; padding:3px 0;}
.rollDiv_li_list{background-color:#fff; font-size:11px; color:#777; border-bottom:1px solid #eee; padding:0;}

.num_one{display:none; background-color:#f5f5f5; margin:0; padding:0; line-height:160%; overflow:hidden;}
.num_one div{padding:0; padding:5px;}

.num_two{margin:0; padding:5px 0; text-indent:5px;}
.num_two em {background-color:#edf1fa; font-size:11px; font-family:'돋움'; font-style:normal; color:#649CA6; padding:2px 5px 0 3px; border: 1px solid #ccdaee;}
</style>


</head>

<body>

<div id="rollDiv" onmouseover="rolling_song_stop();" onmouseout="go_rolling_song();">
<ul id="rollDiv_ul">
<li id="rollDiv_li_t" style="cursor:pointer;" onclick="location.href='<?=$g4[url]?>/<?=$g4[bbs]?>/board.php?bo_table=<?=$aj_bdid?>';" title="더 보기">
자유게시판
</li>
<?
$j = '1';
while($auc_data=mysql_fetch_array($auc_result)) {
$auc_no = $auc_data[wr_id];
$auc_data[wr_subject] = trim(strip_tags(stripslashes($auc_data[wr_subject])));
$auc_data[wr_content] = trim(strip_tags(stripslashes($auc_data[wr_content])));
$auc_subject=cut_str($auc_data[wr_subject], 28, ''); // 제목 자르고
$auc_memo=cut_str($auc_data[wr_content], 80, ''); // 내용 자르고
?>
<li class="rollDiv_li_list">
<div id="song_rank_<?=$j?>_h" onmouseover="song_rank_list_layer(<?=$j?>); rolling_song_stop();" class="num_two">
<em class="em_ss" title="<?=$j?>"><?=$j?></em> <?=$auc_subject?>
</div>
<div id="song_rank_<?=$j?>" class="num_one">
<div>
<?=$auc_memo?>   
<span style="font-weight:bold; cursor:pointer;" onclick="location.href='<?=$g4[url]?>/<?=$g4[bbs]?>/board.php?bo_table=<?=$aj_bdid?>&wr_id=<?=$auc_no?>';" title="더 보기">더 보기</span>
<div>
</div>
</li>
<?
$j++;
}// end while
?>
</ul>
</div>


<script type="text/javascript" language="JavaScript">
<!--
var song_rank_list_rolling_num ;
var song_rank_list_rolling_is ;
var song_rank_list_rolling ;
var song_time = 3000; // 로테이션 시간
var song_height = 60; // 펼쳐졌을때 div의 세로 사이즈
var song_totla= <?=$aj_con?>; // total
song_rank_list_rolling_is = true ; // 로테이션 적용 여부 (true/false)
song_rank_list_rolling_num = 1;

function song_rank_list_layer( num ){
song_rank_list_layer_hidden();
document.getElementById("song_rank_"+num).style.display = "block";
document.getElementById("song_rank_"+num).style.height = song_height+"px";
document.getElementById("song_rank_"+num+"_h").style.display = "none";
song_rank_list_rolling_num = num ;
}

function song_rank_list_layer_hidden(){
var i ;
for ( i = 1 ; i < (song_totla+1) ; i++){
document.getElementById("song_rank_"+i+"_h").style.display = "block";
document.getElementById("song_rank_"+i).style.display = "none";
}
}

function rolling_song(){
song_rank_list_rolling_num += 1;

if( song_rank_list_rolling_num > song_totla ){
song_rank_list_rolling_num = 1;
}
song_rank_list_layer(song_rank_list_rolling_num) ;
}

function go_rolling_song(){
if (song_rank_list_rolling_is == true){
song_rank_list_rolling = window.setInterval("rolling_song()", song_time);
}
song_rank_list_rolling_is = false;
}

function rolling_song_stop(){
window.clearInterval(song_rank_list_rolling);
song_rank_list_rolling_is = true;
}

window.onload = function() {
song_rank_list_layer(1); // 1은 초기에 불러올 번호
go_rolling_song();
}
//-->
</script>

</body>
</html>

첨부파일

gn_ss.png (4.6 KB)
0회 2010-04-27 11:06
|

댓글 51개

완전 이쁘네요 추천하고 갑니다^^:
추천 안하고 그냥 가기 어렵네요.멋집니다..
여기도 행차했군요.^^ 자주 뵈어요
우왕~굿

익스8에서도 잘 보임@
와우... 이것 좀 츛쳔입니다.
우왕...로테이션 최고에요
간지님 쵝오네요~!! 싸이트자주구경하고있습니다~!!
오홋 간지나는데요~ ㅋㅋ 추천하고 갑니다. ㅋ
님 좀 짱이신 듯.. ㅎㅎ
이거 좋네요 +1 추천입니다
굿입니다 잘사용하겠습니다
오호 최근글로는 짱이십니다. 나도 어디에 적용해 봐야 겠습니다.
멋집니다요 ^^ 추천
잘사용할께요. 이쁘네요. 익스7, FF, OP는 현재 이상무 .. 크롬는 정상출력 안되네요.
저는 이런 에러가 나오네요!! 왜 그러죠?? 알려주세요 ㅠ ㅠ

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/hosting_users/celper/www/kornu/freeboard.php on line 43
홈피 간지가 자르르 흐릅니다. 게시판이 더 더욱 멋더러져 부러워요..
ie7.ie8, opera에서도 잘되네요 굿~
"본인에게 맞게 수정"
아님 참고설명된곳이라도 링크좀 부탁합니다.

// 본인에 맞게 수정하세요
$_gnu_url = "http://".$_SERVER['HTTP_HOST']."/gnuboard4";
$g4_path = $_SERVER['DOCUMENT_ROOT']."/gnuboard4";
include_once("$g4_path/common.php");

...
...
// 본인에 맞게 수정하세요 끝

이부분 설명좀 해주실분 없나요??
특히 include_once("$g4_path/common.php"); 에 대한 에러 개념좀 잡아주실분

에러내용 :
Warning: include_once(C:/A_P_M_/APM_Setup/htdocs/gnuboard4/_common.php) [function.include-once]: failed to open stream: No such file or directory in C:\A_P_M_\APM_Setup\htdocs\shop2\index.php on line 15

Warning: include_once() [function.include]: Failed opening 'C:/A_P_M_/APM_Setup/htdocs/gnuboard4/_common.php' for inclusion (include_path='.') in C:\A_P_M_\APM_Setup\htdocs\shop2\index.php on line 15
$g4_path = 그누보드가 설치된 폴더까지의 절대경로입니다

예를들어 홈페이지 최상위 디렉터리에 g4라는 폴더명으로 그누보드를 설치하셨다면
$g4_path = $_SERVER['DOCUMENT_ROOT']."/g4"; 이렇게 적어주셔도 되고
$g4_path = "/g4"; 라고 적어주셔도 됩니다.



include_once("$g4_path/common.php"); 이 부분은
위에서 작성한 $g4_path(그누보드가 설치된 폴더)안에 있는 common.php 파일을
인클루드해라,, 입니다.

$g4_path의 경로를 제대로 적으셨다면 신경쓰실 부분은 아닙니다



결론은 본인이 설치한 그누보드까지의 경로를 잘 잡아주시면 됩니다.
머리님질문 저도 답변 기다린다 눈...
감사합니다.
추천을 부르는 게시물이네요.. ^^
감사합니다.
로테이션 div
메인 공지로 사용하면 좋을듯
전체 게시글을 상대로 하려면 어떻게 해야 하나요?
로테이션 div gooooooooooooood
제목은 들어오네요. 문제는 내용부분이 들어오지 않네요.
물론 현제 로테이션도 작동이 되지 않구요.

작업진행사항
bbs >notice.php 으로 업데이트
include_once("./_common.php"); // bbs>new.php 파일에서 경로를 참고함.
$aj_bdid = "A"; // 게시판 아이디
위 사항만 수정하고 업데이트를 하였습니다.
$aj_con = "7"; // 몇개를 뽑을래 <--게시물이 7개 이상이면 내용뜨고 로테이션도 됩니다. 아마도 게시물이 7개가 안되시는듯..
홈페이지 경로를 잡아 주셔야 한다는 윗 댓글을 참고로 아래와 같이 수정하였습니다.
그누보드가 설치된 곳은 index.php파일이 위치한 최상위 위치입니다.
같은 위치에(bbs, adm, skin, lib)에 있는 상태입니다.

http://leecon.nayana.com/bbs/NO.php

$_gnu_url = "http://".$_SERVER['HTTP_HOST']."";
$g4_path = $_SERVER['DOCUMENT_ROOT']."";
include_once("$g4_path/common.php");

문제점은 여전히 내용이 들어오지 않고 로테이션이 작동이 되지 않습니다.
이뻐요~~ 감사합니다.
답글 갯수 넣고 싶은데 아시는 분좀..
고맙습니다.
완전 멋진데요 ㅎ
와 너무 좋네요!!
감사합니다.
한페이지에 4개의 게시판 최근글로 적용했는데 한개의 게시판만 로테이션 되고 나머지 3개 게시판의 최근글은 로테이션이 안되네요...위 코드에서 어떤것을 바꿔야지 여러 게시판별로 적용할때 무리없이 로테이션 될까요?
완전 베스트네요. 감사히 담아갑니다.
멋집니다! 감사합니다
댓글을 작성하시려면 로그인이 필요합니다.

그누4 스킨

5,847건

스킨의 저작권은 해당 스킨 제작자님께 있으며, 그누보드의 저작권과 다를 수 있습니다. 스킨 다운로드시 좋아요와 감사의 코멘트를 남기시면 제작자에게 큰 힘이됩니다. ^^y 그누보드와 관련이 있지만 스킨과 빌더가 아니면 플러그인 게시판에 올려주세요.

+
분류 제목 글쓴이 날짜 조회
방문자수
[방문자수]
10-05-03 조회 3,859
게시판 10-05-03 조회 4,255
게시판 10-04-30 조회 1.4만
게시판 10-04-29 조회 2만
최근게시물 10-04-29 조회 7,505
기타 10-04-28 조회 1.7만
최신글 10-04-27 조회 1.1만
최신글 10-04-27 조회 1.3만
게시판 10-04-23 조회 5.4만