사용자가 페이지에서 하나씩 볼 수있는 사진을 제출하는 사이트에서 작업하고 있습니다.사진 앨범에 신선한 콘텐츠 보장
여러 사진의 작은 버전을 볼 수있는 또 다른 페이지가 있습니다.
사용자가 작은 사진을 클릭하면 큰 버전 페이지가 표시되며 '다음'을 누르면 해당 카테고리의 다른 사진으로 이동합니다.
오래된 사진보다 새로운 사진보다 우선합니다.
내 생각에 사용자가 다음을 클릭하면 가장 새로운 사진으로 이동하고 거기에서 다음으로 이동하면 모든 새 사진을 거꾸로 가져갑니다.
문제는 사용자가 한 장의 사진 페이지를 남기고 여러 개의 엄지 손가락 페이지로 이동 한 다음 다른 사진을 클릭하면 다음을 클릭 할 때 동일한 새 사진이 표시되기 시작한다는 것입니다.
사용자가 동일한 사진을 보지 않기를 바랍니다. 각 방문자마다 고유 한 쿠키를 넣은 다음 사용자가 사진을 찍을 때 방문 표에 기록하는 방법에 대해 생각했습니다. '다음'을 위해 db에서 새 사진을 선택할 때 이전에 사용자가 해당 사진을 방문하지 않았는지 확인합니다.
데이터베이스로드에 어떤 영향을 미칠지 (조숙하게) 걱정됩니다.
이 방법이나 다른 방법으로 가장 좋은 방법은 무엇입니까?
편집 :
이 충분히 명확 아주 짧은 버전이 없을 수도 있습니다 : 나는 사진을 통해 순환 할 때 중복 된 내용을 확인하지 싶습니다. 가급적 장시간에 걸쳐, 세션뿐만 아니라.편집 2 :
그래서 이것은 내가 현재 무엇을 생각하고있는 무슨이다. 좋아 보이니? 나는 그것을 함께 던졌다. (문자 그대로 수리를 위해 5 분 안에 전원이 꺼 졌으니, 나는 내일 다시 와야한다. 당신이 세션을 사용하는 경우
alt text http://amything.googlepages.com/next.jpg
나는이 해결책에 대해 생각했지만 사용자가 다음날에 올 때 그는 처음부터 시작할 것입니다. 나는이 광대 한 사용자 기록을 유지하고이 솔루션을 사용하는 것에 대해 비현실적입니다. – Amything
예, PHP 세션은 영원하지 않습니다. 마지막으로 방문한 사용자의 사진 ID를 사용자 기록과 함께 데이터베이스에 저장할 수 있습니다. 이 방법으로 그들은 매일에 시작하지 않을 것이나, 이것은 아직도 "새로운 사진"문제점을 해결하지 않습니다. –