产生最高/最低评级之和,最高可达100%

时间:2018-09-08 09:52:50

标签: php

我写了一个评分系统(上/下)。用户将选票保存在数据库中:

articles (
   id int not null auto_increment,
   article_title varchar (100) not null,
   ...
   vote_up int not null default '0',
   vote_down int not null default '0',
   vote_sum int not null default '0'
   ..
)

我想显示一个栏,显示上/下评分的状态,如下所示:http://imgadd.net/im/1b7bc480c9.png

我如何才能提高/降低成绩?你有什么主意吗?

1 个答案:

答案 0 :(得分:0)

您可以通过创建2个跨度(或div)并相应地更改其百分比宽度来做到这一点。

例如如果vote_up = 20且vote_down = 30,则

    total_votes = vote_up + vote_down;

    vote_up_pctg = vote_up/total_votes *100;
    vote_down_pctg = vote_down/total_votes *100;

因此,第一个跨度或div宽度将为40%,第二个为60%。

您必须使用CSS和PHP(或任何服务器端语言)完成上述所有操作。您也可以在js中执行此操作,但加载后将需要一些时间。