2014-05-17 1 views
-1

나는 사용자가 투표 할 수있는 투표 시스템을 PHP로 작성했습니다. 투표를 권장하려면 사용자의 다운 카운트가 투표 수보다 많으면 사용자에게 메시지를 표시하고 싶습니다. 같은 뭔가 : 투표율을 높이기위한 투표 비율 알고리즘

그래서 나는 현재 $user_upvotes$user_downvotes을 두 변수가 상향 투표 동료 사용자를 장려하기 위해 더 많은

고려하시기 바랍니다. 사용자가 5 개 이상 최대 - 투표가있는 경우

  1. 메시지는 에코됩니다 : 여기

    알고리즘을위한 조건이다.
  2. 사용자가 최대 투표 수보다 60 % 이상 득표 한 경우 메시지가 표시됩니다.

PHP를 사용하여이 계산을 수행하는 데 사용할 수있는 알고리즘은 무엇입니까? 내 사용자 기반이 매우 높아야 성능이 중요합니다. 이처럼

if ($user_upvotes > 5) { 
    if (($user_upvotes + (0.6 * $user_upvotes)) < $user_downvotes) 
    echo "Please consider up-voting more to encourage your fellow users"; 
} 
+0

사용자의 상향 회선 및 하향 회선 수를 해당 사용자와 함께 저장하면 사용자베이스의 크기는 얼마나됩니까? –

+1

이 문제는 문제를 해결하려는 시도가 없으므로 논점이 아닌 것으로 보입니다. – wallyk

+0

무엇을 시도 했습니까? 코드에 알고리즘을 입력하면'if ($ user_upvotes> 5 && $ user_downvotes> ($ user_upvotes + $ user_downvotes) * 0.6) {...}'와 같이됩니다. 작동하지 않습니까? 정확히 무엇을 묻고 싶습니까? – CodeCaster

답변

2

이 같은

+0

고맙습니다. 성능 측면에서 어떤 계산이 더 빠릅니까? –

+0

이것은 약간 더 빠릅니다. Rudiger의 계산은 하나의 (더하기 및 곱하기) 두 개의 별도 계산을 가지고 있지만, 하나는 하나 (나누기) 만 있습니다. 나는이 책을 읽고 이해하기가 더 쉽다고 생각한다. –

+0

동의합니다, 나는 이것이 더 좋은 것이라고 생각합니다. –

1

뭔가?

<?php 

if($user_upvotes > 5) 
{ 
    if($user_downvotes/$user_upvotes > 1.6) 
     echo 'Please consider up-voting more to encourage your fellow users'; 
} 

?> 
+0

고맙습니다. 성능 측면에서 어떤 계산이 더 빠릅니까? –

+0

@HenrikPetterson Victor 's –

관련 문제