2009-08-18 8 views
0

사용자가 특정 주택에 대한 비디오 둘러보기를 볼 수있는 부동산 사이트에 대한 비디오 포함 페이지를 만듭니다. 특정 페이지를 방문 할 다른 이유가 없으므로, 간단한 가정용 행에 대한 "비디오보기 집계"열에 간단한 MySQL 업데이트를 사용하여 페이지가로드 될 때마다 views = views + 1을 업데이트 할 수 있다고 생각했습니다.시간 지연된 MySQL의 온라인 비디오 조회 더 현실적인 집계를위한 "업데이트"

충분히 간단 합니다만 가능한 한 "보기"카운트를 현실적으로주고 싶습니다. 그래서 일단 페이지가 설정된 숫자로로드되면 해당보기를 수집하는 방법을 생각해 내려고합니다. 초 (예 : 30).

타이밍 측면을 다루는 좋은 방법에 대한 의견이 있으십니까? 가능하다면 자바 스크립트를 피하고 싶습니다만, 간단하게 처리 할 수 ​​있다면 열려 있습니다.

답변

0

불행히도 페이지가 여전히 활성 상태인지 여부를 알 수있는 유일한 방법은 클라이언트 측 기술 (예 : JavaScript)을 사용하는 것입니다.

직접 볼 수는 없지만 대신 30 초 페이지 타이머가 만료 된 후에는 JavaScript를 통해 액세스 할 수있는 "카운터"페이지를 추가 할 수 있습니다. 해당 페이지에 액세스하는 JavaScript의 동작은 카운터 논리를 트리거합니다.

+0

"카운터"페이지에 대해 : 페이지에서 페이지 대신 MySQL 업데이트를 설정하면 해당 페이지로드가 실제로 업데이트를 실행하는 것입니다 ... 생각났습니다. 사용자가이 프로세스를 통해 어떤 방해도 볼 수는 없겠지만, 확실할까요? (당신은 내 JS 경험의 부족을 변명해야합니다) – jasonmklug

+0

그래, 그렇게해야합니다. 참고로 스팸 발송자는 HTML 전자 메일에서 "이미지"를 정의하지만 이미지 원본은 카운터 페이지를 다시 가리 킵니다. 카운터 페이지가 귀하의 이메일 주소로 전달되었습니다. 해당 "이미지"가로드 된 경우 카운터 페이지는 유효한 주소로 다시 전달 된 전자 메일 주소를 기록합니다. 그래서 현대 이메일 클라이언트가 알려지지 않은 발신자의 이미지를 차단합니다. –