티스토리 뷰
반응형
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
- coalesce는 한국어로 "코얼레스크" 또는 "코얼리스"
- #파이썬패키징
- 엑셀보호
- 엑셀셀보호
- json파일형태보기
- 테크에능한여성
- General error: 2031
- 프로그래머생활
- 구글드라이브API
- #InstallForge
- 도면자동생성
- #프로그램설치
- 효율적코딩방법
- 오토핫키가이드
- 1. #웹개발 2. #로트번호 3. #성적서보기 4. #ajax 5. #jquery 6. #php 7. #프론트엔드 8. #백엔드 9. #부트스트랩 10. #웹기능구현
- 엑셀입력보호
- 뫄프로그래밍
- ajax오류메시지
- sql문장 날짜계산
- 스크립트작성기초
- json파일편하게보는법
- isset을 적용해야 하는 이유
- 코딩효율성
- 파이썬코드줄바꿈방법
- chatGPT3.5파이썬버전
- 오블완
- 캐드자동작도
- 티스토리챌린지
- 코딩튜토리얼
- Bootstrap 5
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
글 보관함