일명 스므스 타입의 톱(TOP) 스크롤 기능 이라 합뎌~


[script]
function back_top()
{
x = document.body.scrollLeft;
y = document.body.scrollTop;
step = 2;

while ((x != 0) || (y != 0)) {
scroll (x, y);
step += (step * step / 300);
x -= step;
y -= step;
if (x < 0) x = 0;
if (y < 0) y = 0;
}
scroll (0, 0);
}
[/script]

[img src="원츄이미지" onclick="back_top()" style=cursor:hand alt="꼭대기로 올라갈까요?"]


단순한 TOP기능으로 주로 사용되어 지는것들...과 비교를 해 보셔도 될듯,,,
href=#
href=#none
href=#top
href=main.html
onclick=reload()


출처 : "NZEO.COM" "JavaScript 게시판" "또다른 TOP으로 가기"
제로보드의 경우, 게시판 별로 각각의 카테고리 테이블을 가지고 있으며 테이블 이름은 다음과 같다

zetyx_board_category_$id
여기서, $id는 게시판 id값입니다.

테이블의 구조는 다음과 같습니다.
no num name
1 18 일반
3 5 [FS]
2 10 [JS]
4 4 [SS]

여기서, 필드네임 "no"는 생성 순서에 따라 부여된 번호이며,
"num"은 해당 카테고리의 게시물 갯수입니다. "name"은 카테고리의 항목 이름입니다.

게시판에서 카테고리를 출력할때, 카테고리의 생성순서에 따라 먼저 생성한 것이 윗쪽으로
위치하는게 기본입니다.
해당 쿼리문은 제로보드의 _head.php파일의 84번째 줄에 위치하며, 다음과 같습니다.
$result=mysql_query("select * from $t_category"."_$id order by no");

따라서, 이 쿼리문을 수정해주면
카테고리의 정렬을 생성역순, 또는 이름순, 이름역순 등으로 조정할 수 있습니다.

생성역순 : $result=mysql_query("select * from $t_category"."_$id order by no desc");
이름순 : $result=mysql_query("select * from $t_category"."_$id order by name");
이름역순 : $result=mysql_query("select * from $t_category"."_$id order by name desc");
제로카운터 받기
[제로카운터] 자동으로 DB를 지우자. (IP와 referer 5일 분량만 남기기)


제로카운터의 문제점이 있으니,
모든 방문자의 IP 주소와 Referer 를 DB에 저장하기 때문에
바로 엄청난 양의 DB 공간을 차지한다는 것입니다.

다음의 팁은
IP와 Referer DB를 5일분량만 남기고, 그 이전의 것은 모두 삭제해버리는 방법입니다.
물론, 카운터수는 그대로 유지되되며 필요없는 IP 정보와 Referer 만 삭제하는 것이죠.

zerocounter.php3 파일에서, 다음의 코드(대략 50번째 줄)를 찾습니다.

//------------------- 카운터 값 읽어오는 부분 -------------------------------------------------

// 전체
$total=mysql_fetch_array(mysql_query("select unique_counter, pageview from counter_main where no=1", $connect));
$count[total_hit]=$total[0];
$count[total_view]=$total[1];
.
.
.

이 앞부분에 다음의 코드를 추가합니다.

// 5일 지난 ip값을 자동 삭제 :: 많은 db양을 차지하는 부분을 수정
$date = 60 * 60 * 24 * 5;
mysql_query("delete from counter_ip where (".time()." - date) >= ".$date) or error(mysql_error());
mysql_query("delete from counter_referer where (".time()." - date) >= ".$date) or error(mysql_error());


zerocounter.php3 파일은 제로카운터가 실행될 때마다 로딩되기 때문에 자동으로 DB를 지워줍니다.
이렇게 하면 DB 용량도 별로 차지하지 않고, 정기적으로 DB를 삭제해줘야하는 불편도 없습니다.


--------------------------------------------------------------------
제로 카운터를 상당기간 사용후, 위의 팁을 적용할 경우
별도로 "counter_ip", "counter_referer"테이블을 최적화 해주어야 삭제된 DB공간이 확보됩니다.
phpMyAdmin 등에서, 해당 테이블의 "속성"탭을 확인하여
처리할 수 있습니다.




mySQL에서 직접 테이블 조정해주기. [2004/07/19]

select * from counter_ip;
// 현재 counter_ip 테이블에 저장된 값을 본다.

delete from counter_ip where no<100;
// no값이 100보다 작은 필드를 삭제
// 적절히 값을 변환해서, 최근의 100개 정도만 남깁니다.

update counter_ip set no=no-1000;
// no값을 1000뺀 값으로 리셋한다.
// 적절히 값을 변환해서 no값을 1번부터 나타나도록 합니다.

alter table counter_ip auto_increment=101;
// counter_ip의 auto_increment값을 101로 셋팅한다.

no필드의 auto_increment가 적용되어 있으므로,
이 값을 조정해주지 않으면 새로운 필드의 no값이 기존 값을 사용하게 됩니다.
/images : 스킨에 쓰여진 이미지가 들어 있는 폴더 (제로보드 기본스킨에는 없음)

[글 리스트 관련]

1) setup.php
스킨의 가장 윗부분을 출력. 제작자에 따라 여러가지를 추가함.
2) list_head.php
스킨의 상단 부분, 보통 제목,이름,조회,추천등의 항목 설명부분이 들어감
3) list_notice.php
목록에서 공지사항을 출력하는 부분.
4) list_main.php
목록에서 일반글을 출력하는 부분. list_notice.php와 유사
5) list_foot.php
목록을 마무리하는 부분. 글쓰기, 삭제 버튼 및 검색폼 부분이 위치.

[글 내용 보기 관련]

1) view.php
항목 설명및 실제 내용을 출력하는 부분으로 가장 중요한 역할을 하는 부분.
2) view_comment.php
작성되어진 댓글(코멘트)를 보여주는 파일.
3) view_write_comment.php
댓글(코멘트)를 작성하는 글쓰기 폼을 출력하는 부분.
4) view_foot.php
글 보기에서 마무리하는 부분으로 삭세, 수정, 글쓰기, 목록보기 버튼등을 출력하는 부분
5) view_list_head.php
답변글이 있거나, 답변글을 볼때 하단에 관련 항목 리스트를 보여주는 부분의 상단 list_head.php와 유사
6) view_list_main.php
5)번 항목에서와 같은 상황에서 글 목록을 보여주는 부분 list_main.php와 유사
7) view_list_foot.php
5)번 항목에서와 같은 상황에서 글 목록을 마무리 하는 부분 list_foot.php와 유사하나 버튼등은 제거

[글 쓰기, 수정, 답변 항목]

1) write.php
글스기, 수정, 답변등을 실행했을때 보여지는 쓰기 폼

[메시지 관련]

1) login.php
게시판에서 login을 클릭했을때 보여지는 페이지

2) ask_password.php
글 삭제, 비밀글 보기등에서 비밀번호를 묻는 페이지

3) error.php
"비밀번호가 틀렸습니다", "로그인을 할 수 없습니다"등 에러 메시지를 출력하는 파일

[기타]

1) memo_on.swf
쪽지 알림 음성

2) style.css
기본으로 사용되는 스타일 시트 파일

3) maker.txt
스킨 제작자및 보드 관련 저작권을 명시한 파일

+ Recent posts