2012-11-05 8 views
1

하루에 내 사이트에서 사용자가 볼 수있는 프로필의 양을 제한 할 수있는 방법이 있습니까? 예를 들어 각 사용자는 id 1, 2, 3 등을가집니다. 한 사용자가 하루에 5 개의 프로필을 모두 볼 경우 더 이상 보는 것을 중지하고 가입 페이지로 리디렉션하여 유료 회원이됩니다. 무제한 프로필을 볼 수 있습니까?무료 사용자가 볼 수있는 프로필 수를 제한합니까?

저는 PHP와 SQL에 매우 익숙합니다.하지만이 작업을 수행하는 방법이 있다면 주로이 작업을 수행하고 있습니다.

감사합니다.

+0

괜찮습니까? 아주 새로운 사용자이므로 다운 투표보다는 안내를하고 싶습니다. 여기서 당신은 당신이 기술적으로 꼼짝 못하게 된 문제만을 묻어야합니다. 사용자는 자신의 소프트웨어 설계 지침 만 묻는 것은 아닙니다. 무료 사용자가 볼 수있는 프로필의 수를 쉽게 제한 할 수 있습니다. 사용자가 프로필을 확인하기 위해 클릭하는 각 프로필에 대한 버튼/링크가 있습니다. 거기에서 수표를 써야합니다. 해당 링크/버튼에 대해 몇 가지 코드를 작성한 경우 당신은 그것을 개선하는 데 도움이 될 수 있습니다. – Sami

답변

1

3 개 필드 ID (자동 increament), USER_ID (방문 사용자), visited_user_id (방문 사용자 ID)와 한 테이블이라고 USER_VIEWS을 만들 ..

당신의 user_details 페이지에서 사용자가이 테이블에 해당보기를 추가하는 코드 세트 1 기능의 시작 부분에 다른 사용자를 볼 수 있습니다. 사용자가이 사용자를 이미 방문한 경우이를 무시해야하며 사용자가 모든 방문 허용을하면이 기능이 그를 리디렉션합니다.

그리고 db 테이블은 매일 00:00:00에 자릅니다.

0

예. 사용자가 프로필을 볼 때마다 해당 정보를 (viewer, who they viewed, a time stamp)에 저장하십시오.

프로필을 볼 때마다 오늘 본 프로필 수를 확인하십시오. 한도가이면 redirect them입니다.

다른 논리가 있습니다. 예를 들어, 같은 프로필로 5 회 돌아 왔을 때마다 매번 계산됩니까? 데이터베이스에서

+0

ok 고맙습니다. 그리고 실제로 그것은 5 개의 프로파일이 모두 돌아가므로 프로파일을 다시 보지 않아도됩니다. 거기에 어떤 데모 또는 스레드 알고 있을까요? –

0

예는

  1. 당신이 데이터베이스가 각 프로파일은 다음 UR 데이터베이스에 저장 볼 때마다 그것을 저장할 수 있습니다,보기에 그것들을 제한 할 수 있습니다, 당신은 테이블,
    tbl_user_view
    필드를 만들 수 있습니다 : USER_ID,

    모든 프로필보기는 업데이트 기능이 느릅 나무 만들기 VIEW_COUNT
    UPDATE tble_user_view set view_count = view_count + 1 WHERE user_id = user_id

여기 사용자가 동일한 프로파일을 두 번 본 경우 1, 으로 기록해야하므로 COOKIES에서 본 프로필의 ID를 저장하거나 데이터베이스로드에 신경 쓰지 않으면 저장할 수 있습니다.

1

나는 세션 변수와 카운팅 메카니즘의 간단한 사용으로 충분하다고 생각한다.

+0

Plentyoffish.com은 찾고있는 정확한 방법을 사용하지만 쿠키를 통해 제공합니다.쿠키를 삭제하면 사용자는 다시 5 번 볼 수 있습니다. 세션 변수는 좀 더 많은 제어를 제공합니다. –

관련 문제