2013-08-13 1 views
0

현재 CodeIgniter 웹 프레임 워크를 사용하는 프로젝트에서 작업 중입니다. 이 질문을 염두에 두십시오. 알림 기능은 어떻게 만듭니 까? 특히,이 알림 기능은 응용 프로그램에서 발생하는 일부 활동을 포함합니다. 예를 들어, 한 학생이지도 카운슬러와 약속을 요청했습니다. 지도 카운슬러에게 보낼 통지는 어떻게 작성합니까?PHP - CodeIgniter 알림

알림을 데이터베이스에 삽입하는 방법에 대한 아이디어가 있지만 확실하지 않습니다. 또 다른 질문 : 한 사용자가 알림을 보내고 많은 사용자에게 알림을 보내려면 어떻게해야합니까? 어떻게 데이터베이스에 기록합니까? 실시간 알림은 어떻게 받습니까? 내 말은, 사용자가 더 이상 새로운 알림이 그 사람이나 그녀에게 보내지는 경우 페이지를 새로 고칠 필요가 없거나 알림 버블 또는 어딘가에 팝업 될 내용입니다. 물론 이것은 javascript/jquery/ajax (저는 하하에 대해 열렬히 열중하지 않습니다)가 필요합니다. 그리고 어떻게 작동 할 지에 대한 생각을 가지고 있습니다. 그러나 다시, 나는 그렇게 확신하지 못합니다. 누군가 나를 도울 수 있습니까? 나는 단지 간단한 워크 스루가 필요하거나, 나를 시작하게 만들거나, 내가 필요한 것들과 내가 배워야 할 것들에 대한 아이디어를 줄 것이다.

미리 답변 해 주셔서 감사합니다.

+0

지금까지 해보신 것은 무엇입니까? 어떤 종류의 통지? 브라우저 알림? – Raptor

+0

다른 모듈에서 작업 중이므로 아직 아무 것도 시도하지 않았습니다. 아직이 notif 기능을 연구 중입니다. 하지만 내 계획은 알림 상태 (보이지 않거나 볼 수 없음)가있는 알림 테이블이 있고 알림 notif가 표시되지 않으면 사용자의 알림 목록에 표시된다는 것입니다. 물론 실시간이 아니며 비효율적이기 때문에 더 많은 것을 배울 필요가 있습니다. – christianleroy

답변

2

이 같은 데이터베이스를 구성 할 수 있습니다 :

사용자

- user_id 
- name 
- etc. 

통지

- notification_id 
- content 
- date 

users_notifications
- notification_id 
- user_id 
- view_date 

그럼 당신은 단지 datas 함께 플레이해야

.
  • 지수 : 현재 사용자 알림을 취득 해 귀하의 브라우저에 보내는 데 사용

    아약스를 들어

    , 당신은 경로, 또는 행동과

    내 사이트/notifications_controller 같은 컨트롤러를 만들 수 있습니다. json으로 출력 할 수 있습니다. 아약스로 부르세요. 정기 전화로 을 당깁니다.

  • mark_as_read : 읽은 것으로 알림을 표시하는 데 사용됩니다. id를 Ajax 호출에 전달합니다 (사용자가 알림 등을 클릭 할 때).

실시간 알림을 표시하려면 NodeJS :)를 배우는 것이 좋습니다.