有没有办法对用户而不是帖子进行评级?

时间:2012-02-12 作者:user13054

我想在我的网站上启用个人作者的评分,而不是帖子,这样用户可以互相评分。我只想有一个星级评定系统,并附上一些文字,以形成某种形式的评论。我一直在玩Lester Chan的WP PostRatings(http://wordpress.org/extend/plugins/wp-postratings/) 但遗憾的是,我的编码技能不太好,所以我不知道如何修改它。如果能在这方面得到任何帮助,我将不胜感激。

谢谢

1 个回复
SO网友:mor7ifer

我将创建一个自定义表,存储a)进行评级的用户b)被评级的用户c)评级d)评级时间。在这四种方法之间,您应该能够以很少的开销或PHP处理来存储、聚合和有效地查询数据。

更新

note: this is pseudocode

function get_user_rating( $user_id ) {
    $rating = get_from_database(
        \'SELECT AVG(rating)
        FROM ratings_table
        WHERE user_being_rated = \'.$user_id
    );

    return $rating;
}

function add_user_rating( $rater, $rated, $rating ) {
    //check to see if there is already a rating to avoid duplicate records
    if( already_rated( $rater, $rated ) ) {
        //remove previous rating
        remove_rating( $rater, $rated );
    }
    //insert current rating
    insert_into_database(
        \'INSERT INTO ratings_table
        ( user_doing_rating, user_being_rated, rating, time ) VALUE
        ( \'.$rater.\', \'.$rated.\', \'.$rating.\', CURTIME() )\'
    );
}

结束

相关推荐

如何对GET_USERS函数进行分页?

Im使用get\\u users函数显示站点上的自定义用户列表。我现在唯一有问题的是如何对结果分页。这是Im使用的函数示例:似乎没有一种明显的方法可以为this函数创建分页。如果能帮上点忙,我将不胜感激。