0

我正在尝试创建一个始终将用户重定向到其他网页的网页。根据从 MySQL 数据库导入的分数,它将增加使用 JavaScript 将用户重定向到 30 个页面中的 1 个页面的可能性。

例如,用户可以重定向到 30 个可能的页面(A1.html、A2.html、A3.html...等等)。

因此,例如,如果用户的 MySQL 数据库信息是:

A1 = 0,A2 = 6,A3 = 10,A4 = 8

用户没有机会被重定向到 A1.htm,被重定向到 A2.htm 的可能性中等,被重定向到 A4.htm 的可能性更高,被重定向到 A3.htm 的可能性也很大。

将 MySQL 数据导入网页不是问题,我只是发现自己无法编写一些 JavaScript 来实现此结果。我整天都在玩这个,但我没有任何可行的解决方案。

如果有人可以帮助我,我将不胜感激。非常感谢!:)

4

2 回答 2

0
for (var i=0; i<totalURLs; i++) {
    likes = getLikes(i);
    destinationURL = getURL(i);

    for(var ii=0; ii<likes; ii++) {
        probabilityField.push( destinationURL );
    }
}

var chance=Math.floor( Math.random() * probabilityField.length );

window.location.replace( probabilityField[chance] );
于 2013-07-21T09:50:19.597 回答
0

您可以根据偏好的数量创建一个包含多个条目的数组,然后在 0 和元素数量之间插入一个随机数 - 1。类似于:

var likeness=[A2,..(6 times), 
A3,...(10 times),
A4,...(8 times)]; //A1 is 0 so no entry for him

var totalElements=likeness.length;

然后选择 0 和元素数之间的随机数:

var randomNumber=Math.floor(Math.random()*totalElements);

最后你检索到预期的网址

var urlRedirect=likeness[randomNumber];
于 2013-07-20T17:20:53.557 回答