티스토리 뷰
반응형
function check_alert()
{
// load 알림설정
var tmp;
var name='<?php echo $user_name; ?>' ;
tmp="../load_alert.php";
$("#vacancy").load(tmp);
var voc_alert=$("#voc_alert").val();
var ma_alert=$("#ma_alert").val();
if(name=='홍길동' && voc_alert=='1') {
alertify.alert('<H1> 현장VOC 도착 알림</H1>', '<h1> 홍길동님 <br> <br> 현장VOC가 접수되었습니다. 확인 후 조치바랍니다. </h1>');
tmp="../save_alert.php?voc_alert=0" + "&ma_alert=" + ma_alert;
$("#voc_alert").val('0');
$("#vacancy").load(tmp);
}
if(name=='김삿갓' && ma_alert=='1') {
alertify.alert('<h1> 발주서 접수 알림 </h1>', '<h1> 김삿갓님 <br> <br> 발주서가 접수되었습니다. 내역 확인 후 발주해 주세요. </h1>');
tmp="../save_alert.php?ma_alert=0" + "&voc_alert=" + voc_alert;
$("#ma_alert").val('0');
$("#vacancy").load(tmp);
}
}
// 5초마다 알람상황을 체크합니다.
var timer;
timer=setInterval(function(){
check_alert();
},5000);
PHP로 웹프로그램을 작성하던 중, 누군가에게 발주서를 보내면, 그 기록을 서버에 넣고, 그 여부를 확인해서 일정 간격동안 계속 체크해서 알람을 줬는지 주지 않았는지 파악한 후 화면에 보여주는 기본적인 프로그램이다.
사용언어 : php + javascript
위의 코드는 5초간 계속 확인해서 발주서가 도착했는지 여부를 확인하는 부분이다.
$user_name= $_SESSION["name"];
<input type="hidden" id="voc_alert" name="voc_alert" value="<?=$voc_alert?>" size="5" >
<input type="hidden" id="ma_alert" name="ma_alert" value="<?=$ma_alert?>" size="5" >
<div id="vacancy" style="display:none"> </div>
<script src="//cdn.jsdelivr.net/npm/alertifyjs@1.12.0/build/alertify.min.js"></script>
<link rel="stylesheet" href="//cdn.jsdelivr.net/npm/alertifyjs@1.12.0/build/css/alertify.min.css"/>
스크립트는 알람창을 띄워주는 편한 코드이니 참고하면 좋겠다.
input의 hidden타입으로 변수를 화면에는 숨어있지만, 페이지에는 살아있는 값을 사용한다.
$user_name은 누군가에게 보낸 메시지인지 구분하기 위해서 사용하는 것. 세션의 값을 불러온다.
div hidden 속성으로 사용해서 제이쿼리. (#아이디).load(); 구문을 사용하기 위함이다.
이렇게 해서 실행하니, 정말 발주서 창이 화면에 나타나고, 클릭하면 발주알람 설정이 '0'값을 바뀌면서 알림창을 닫으면 다시 알림을 누를때까지 나타나지 않는다.
간단하지만, 실제 구현하기 위해서 많은 고민을 했다. 도움이 되었으면 좋겠다.
반응형
'IT tech Coding > php' 카테고리의 다른 글
[php] 오늘일자에서 하루빠진 날짜 구하는 방법, php 날짜에 대한 여러가지 이야기 (0) | 2021.12.08 |
---|---|
php 오류 중 PHP Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; ???? has a deprecated constructor in (0) | 2021.01.24 |
php 종종 사용하는 함수들 모아봤어요. (0) | 2019.10.20 |
php substr 함수 사용시 한글깨짐 현상 해결법 연구 (0) | 2019.10.07 |
php, 배열선언 배열에 값넣기 등 배열관련 정보 (0) | 2019.09.15 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 파이썬코드줄바꿈방법
- 효율적코딩방법
- 자바스크립트한글입력시반응하도록만드는코드
- 프로그래머생활
- chatGPT3.5파이썬버전
- 코딩효율성
- General error: 2031
- 오토핫키가이드
- #소프트웨어배포
- 카페24가비아phpinfo수정
- 오토핫키에디터창업데이트금지하기
- 테크에능한여성
- .htaccess수정
- 작업공정에 대한 코드작성
- #cx_Freeze
- 2분후종료오토핫키
- #파이썬패키징
- #파이썬인스톨러
- 뫄프로그래밍
- #프로그램설치
- 스크립트작성기초
- sql문장 날짜계산
- #InnoSetup
- #InstallForge
- #독립실행파일
- td요소중에 1행과 1열은 제외
- 코딩튜토리얼
- 자바스크립트 한글초성
- Bootstrap 5
- #NSIS
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
글 보관함