신청서는 Zend Framework 1.12
로 작성되어 있습니다. 내 동영상이 url
에 따라 이용할 수 있습니다 :각 동영상의 고유 한 수를 계산하는 방법
test.com/videos/video/id/1
test.com/videos/video/id/2
test.com/videos/video/id/3
...
. 각 비디오 (고유)의 조회수를 계산하고 싶습니다. 그것은 아닌 올바른 방법으로, 그러나, 작동
public function videoAction() {
$video_id = $this->_getParam('id', 0);
$hits = new Application_Model_DbTable_Hits();
$hit = $hits->fetchRow($hits->select()->where('belongs_to_video = ?', $video_id));
if (!isset($_SESSION['views']) || !($_SESSION['views'] == $video_id){
$_SESSION['views'] = $video_id;
$newViews = $hit->count + 1;
$data = array('count' => $newViews,);
$hits->update($data);
}
}
: 같은
는VideosController
에서 내 비디오 작업이 보인다. 특정 동영상 조회수 상승 후 (사이트 새로 고침 후), 다른보기로 이동 한 후 (사이트 새로 고침 후) 상승하지만 처음으로 돌아와서 다시 상승합니다 (그렇지 않아야 함).
도움을 주시면 감사하겠습니다.
세션을 유지하는 이유는 무엇입니까? – Naincy
참으로 세션이 좋지 않습니다. video_id, ip, datetime을 저장하는 테이블 "보기"가 필요합니다.이 쿼리를 사용하여 비디오 당 고유 한보기 (고유 IP)를 선택할 수있는 경우'SELECT video_id, COUNT (DISTINCT ip)보기에서 GROUP BY video_id ORDER BY video_id' –