PHP-生成渐变,然后根据数据库中的“rank”值选择颜色

时间:2016-12-20 15:21:58

标签: php html algorithm gradient


我有一个用户表和一个userdata表。两者都与主键连接,我从userdata中选择“rank”,并将其分配给用户 所以,我想在一个页面上打印大约100个用户,并且需要根据他们的等级对他们的昵称进行着色。等级从-int max到int max不等,但颜色只会从-7000到7000变化。
我希望渐变为红黑色(中间) - 绿色。 它应该如何工作的例子:
- 从数据库获取用户排名(已经得到这个)
- 在内存中生成渐变或类似的东西
- 选择一个值,例如,如果用户的等级为3500,则选择75%的渐变位置,从左边开始计算(中间为黑色) - 使用之前获得的颜色作为十六进制值

,在链接之前绘制一个范围

任何想法如何能够以足够快的速度执行此操作以使PHP代码不会计算太多?

1 个答案:

答案 0 :(得分:1)

我会这样做:

  • 如果得分介于-7000和+7000 DataTemplate之间,则计算用户百分比得分(如果不介于,则设置为-7000(如果更少)或+7000(如果更多)。

  • 为每个用户指定一个import Foundation import CoreData class People: NSManagedObject { @NSManaged var days: AnyObject @NSManaged var dayZero: Date @NSManaged var firstName: String @NSManaged var gender: String @NSManaged var lastName: String } 属性。

使用此代码:

$userPercentage = $userScore/7000