점프 버튼 시간제한 [수정]
본문
<?php
if($is_admin || $member['mb_id']==$view['mb_id'])
include_once(GML_BBS_PATH."/xns_plugins/xns_gnuboard_plugin_view_jump_to_top/plugin.php");
?>
<script>
function xnsViewJumpToTop(){
var con_test = confirm("ต้องการที่จะไปที่ด้านบน?"); //점프하시겠습니까?
if(con_test == true){
var url = gml_bbs_url+'/board.php';
var ajax_data = jQuery('#form_view_jump_to_top').serialize();
//alert(ajax_data);
jQuery.ajax({
type: 'get',
url: url,
data: ajax_data,
success: function (data) {
var response = jQuery(data);
if(response.filter('#ajax_result_msg').html()){
var ajax_result_msg_html = response.filter('#ajax_result_msg').html();
} else if(response.find('#ajax_result_msg').html()){
var ajax_result_msg_html = response.find('#ajax_result_msg').html();
}
if(ajax_result_msg_html){
jQuery('#ajax_result_msg').html(ajax_result_msg_html);
}
alert(ajax_result_msg_html);
location.reload();
return false;
},
error: function (request, status, error) {
console.log('code: '+request.status+"\n"+'message: '+request.responseText+"\n"+'error: '+error);
return false;
}
});
} else if(con_test == false){
//alert("คลิกยกเลิก");
}
}
</script>
상위점프 버튼을 작성자만 클릭하게 만들었습니다. 근데 이거 남용할것 같아서 그러는데,
혹시 시간제한 코드가 있을까요?예를들어 10분마다, 20분마다 사용가능.... 어제 저녁 구글링하며 적용해보았지만, 아무것도 적용이 안되더라구요;;;
!-->!-->
답변 2
점프가 뭘 하는기능인지는 모르겠으나
특정 버튼이 사용자별로 시간단위를 체크해서 작동하게하려면
먼저, 사용자정보가 기록된 타임의 최종시간이 필요합니다.
둘째, 현재 페이지가 로딩될때, 해당 시간을 기록체크해서 확인할 함수가 필요합니다.
세번째, 시간이 제한 시간에 경과되어있을때, 버튼의 클릭이 가능하도록 활성화 되어야 합니다.
플래토님이 말하신것처럼
1. 사용자가 버튼을 누른 일시 를 따로 저장할수있도록
2. 해당 게시판 접근 시 사용자 버튼 누른 일시를 체크(24시간)
2-1. 화면에서 체크 시 2에 대한 조회결과를 javaScript & jquery date 함수를 통해
24시간 이 만족할시 버튼 비/활성화
2-2. db상에서 체크할 수도있지마 mysql계열 에서 되는지 확인해봐야할듯싶네요
3. 조건에 만족할시 점프업 function 함수 실행 미 만족시 alert으로 시간 충족하지못함 안내
답변을 작성하시기 전에 로그인 해주세요.