나는 사용자 통계를 검사하는 코드 조각을 작성하려고합니다. 포인트, 순위 또는 num_friends가되고 그에 따라 SO에서 사용 된 것과 유사한 배지가 부여됩니다. 이 시스템은 사용자가 작업 (투표 업, 코멘트 등)을 완료 할 때 설정되며 user_id는 cron 작업에 의해 5 분 간격으로 평가되도록 큐에 저장됩니다. 이 일을하는 가장 효율적인 방법입니까? 배지에 대한 다른 게시물을 보았지만 이것이 선호되는 방법으로 선택되었는지 확실하지 않습니다.배지 시스템 및 조건을 변수로 저장 하시겠습니까?
내가 가지고있는 또 다른 질문은 실제로 이러한 변수 (포인트, 순위, num_friends)를 사용자에 대해 확인하는 것입니다. 배지가 여러 개 있고 관리자가 변수, 연산자 (==,> = 등) 및 해당 값을 선택하는 위치에 관리자를 추가 할 수 있도록하려고합니다. IF 조건문에서 어떻게 평가합니까? 나는 사업자 스위치를 사용하여 시도하지만 변수처럼 제대로 평가받을 수 없습니다 내가 평가를 (사용한다고 생각
function checkbadges($userid,$points,$rank,$friends){
global $database;
$q = $database->db_query("SELECT * FROM badges");
while($bq = $database->db_fetch_assoc($q)) {
switch($bq[badge_sign]) {
case "1":
if($bq[badge_var] == $bq[badge_value])
givebadge($userid, $bq[badge_id]);
break;
case "2":
if($bq[badge_var] >= $bq[badge_value]))
givebadge($userid, $bq[badge_id]);
break;
case "3":
if($bq[badge_var] <= $bq[badge_value]))
givebadge($userid, $bq[badge_id]);
break;
case "4":
if($bq[badge_var] != $bq[badge_value]))
givebadge($userid, $bq[badge_id]);
break;
}
}
}
)하지만 난 어떤 도움을 주시면 감사하겠습니다 방법, 확실하지 않다 !
감사합니다. 이것은 변수 변수를 처음 접한 순간이었습니다. 많이 lps! – mdolon