将随机数据插入狂暴等级

Rabid Ratings是一个用Mootools JavaScript框架编写的简洁的评级脚本,可以非常轻松地向任何网站添加评级功能。唯一的问题是,当您首次安装脚本时,似乎没有人曾经访问过您的网站来留下评分。为了解决这个问题,您可以创建许多电话数据,使其看起来像是您的网站很受访问且很有趣。一种方法是让很多人对网站上的每个评分进行投票。但是,一种更简单的方法是使用一些方便的MySQL命令来执行此操作。

以下查询将为每个应课税的值创建一个介于50到100之间的随机投票。

INSERT INTO rabid_ratings (ratable_id, ip_address, rating, TIMESTAMP)

SELECT rabid_ratables.id AS ratable_id,CONCAT(FLOOR(1 + (RAND() * 255)),'.',FLOOR(1 + (RAND() * 255)),'.',FLOOR(1 + (RAND() * 255)),'.',FLOOR(1 + (RAND() * 255))) AS ip_address,FLOOR(50 + (RAND() * 51)) AS rating,NOW() AS TIMESTAMP

FROM rabid_ratables 

ORDER BY RAND();

使用以下方法测试此数据:

SELECT ratable_id,COUNT(ratable_id),ROUND(SUM(rating)/COUNT(ratable_id)) AS vote FROM rabid_ratings GROUP BY ratable_id ORDER BY vote DESC;

唯一的问题是,所有评分都具有相同的票数,这使其看起来非常虚构。即使是这样,我们也不想让它看起来像那样。解决方案是为每个可分配的值删除随机数的投票。唯一的问题是您不能RAND()在MySQL语句的LIMIT子句中使用该函数。因此,您可以使用下面的PHP来删除随机数的投票。

echo 'DELETE FROM rabid_ratings WHERE ratable_id = 1 ORDER BY RAND() LIMIT '.rand(1,100).';';

通过将其合并到mysql_connect()函数调用中,您可以为每个应课税的值运行它,并使某些项目看起来比其他项目具有更多的投票权。

以上是 将随机数据插入狂暴等级 的全部内容, 来源链接: utcz.com/z/317515.html

回到顶部