JQuery& PHP星级评分简化

时间:2012-04-02 19:44:49

标签: php jquery mysql rating-system

编辑:有问题的插件位于here

PHP初学者在这里使用JQuery Star Rating片段并让它完美地运作。我的问题是它目前被配置为计算和显示许多评级的平均值(对于公共应用程序)。我正在尝试简化插件,以便它可以设置个人评级(就像在iTunes中评价自己的歌曲一样)。用户可以更新他们的评级,但不会存在部分明星。我试图让它工作多次打破插件,但无济于事。 mysql数据库存在如下:

CREATE TABLE IF NOT EXISTS `pd_total_vote` (
  `id` int(11) NOT NULL auto_increment,
  `desc` varchar(50) NOT NULL,
  `counter` int(8) NOT NULL default '0',
  `value` int(8) NOT NULL default '0',
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;

如果我能按照我想象的方式使用它,我就不需要countervalue列,只需要一个包含1到5之间值的INT列。目前{ {1}}累积投票数,而counter汇总评分。然后使用(值/计数器)* 20(百分比)显示星星。 PHP低于(原始):

value

感谢你指出正确的方向,

麦克

1 个答案:

答案 0 :(得分:1)

我不确定因为我无法访问您正在使用的评级系统但只是看了一下你的内容我想你可以将计数器设置为1(如果删除它会破坏jQuery评级系统)并更新值由此人获取它时,他们只能看到它们的价值(确保价值不能高于5)。这样,如果该值设置为5,那么它将显示5,因为它没有找到其他评级....(根据我的理解)您还必须添加用户ID,以便您知道哪些人评级要获取(因为你想要它个人)。这取决于应用程序对特定数据库设计的依赖程度。