2011-04-20 5 views
0

나에게 보낸 메시지를 나타내는 ul li 디자인의 메시지 목록 (하이퍼 링크로)이 있습니다. 내 메시지를 읽었는지 아닌지를 나타내는 데이터베이스에 열이 있습니다. 이제 여기에 내 질문이 온다. 사용자가 해당 목록의 메시지를 클릭 할 때 1로 설정되어있는 isread 열을 원한다. 지금 당장 서버에 아약스 요청을 발생시켜 사용자가 해당 링크를 클릭 할 때 1로 만들 것을 생각하고있다. 목록을 표시하고 서버에서 응답을 받으면 사용자를 해당 목록에있는 탐색 URL의 위치로 전송합니다. 내가 갈 거니? 더 좋은 접근 방법이 있습니까?읽지 않은 메시지로 접근하기

+0

왜 사용자가 아약스 제출 및 응답을 기다리고 있습니까? 탐색 URL의 페이지로드에서 데이터베이스를 업데이트하지 않는 이유는 무엇입니까? – Chandu

답변

1

메시지를 여는 데 약간의 시간이 걸립니다. 그 시간은 서버에서 응답을 얻는 데 필요한 시간 동안 증가 할 것입니다. 메시지를 즉시 열었을 때 메시지가 열려 있으면 서버에 알림을 보냅니다.

"Make message unread"명령을 추가하십시오.

예를 들어 Gmail을 참조하십시오.

1

어쩌면 방문 날짜를 저장할 수 있습니다. 통계 등을 위해 나중에 필요할 수도 있습니다. 및 querys 만들기 = 행에 null의 "visited"필드가있는 경우 방문한 적이 없습니다. 그렇지 않으면 저장된 날짜에 방문했습니다.

0

왜 읽기 플래그 변경 확인을 기다리는 이유는 무엇입니까? 아마도 메시지를 가져 오기 위해 쿼리를 실행해야합니다. 플래그를 업데이트하지 않거나 동시에 뷰 수를 늘리지 않는 이유는 무엇입니까?

관련 문제