我希望为游戏网站上的用户创建排名系统.
系统应该基于加权胜率,加权元素是所玩游戏的数量.
例如:
55胜2负= 96%胜率
1胜0负= 100%胜率
第一个记录应该排名更高,因为他们有更多的胜利.我确信数学非常简单,我无法绕过它.有人可以帮忙吗?
鉴于字段等于变量,我有一个查询需要能够在正确的位置连接一个字段.
就像是:
CASE WHEN challenges.userID = $var
LEFT JOIN challengesRead ON challenges.userID = challengesRead.userID
CASE WHEN challenges.opponentID = $var
LEFT JOIN challengesRead ON challenges.opponentID = challengesRead.userID
Run Code Online (Sandbox Code Playgroud)
我认为我走在正确的轨道上,但我不确定如何将查询放在一起.谢谢
我正在尝试将点击处理程序绑定到传入的ajaxed内容.我以前用'直播'
$('#div').live('click', function(event) {
alert('I got clicked, Live style');
});
Run Code Online (Sandbox Code Playgroud)
但是现在随着我的网站变得越来越复杂,我意识到使用直播并让所有内容冒泡到DOM的顶端是多么疯狂.哪个不理想.
所以我开始使用on(),
$('#div').on('click', function(event) {
alert('I got clicked, On style');
});
Run Code Online (Sandbox Code Playgroud)
但我想念使用live()的事实我可以初始化一次点击处理程序并完成它,而不是每次加载新内容时重新初始化它们.这两个世界都是最好的吗?
除了在ajax回调函数中创建处理程序之外,还有更好的方法来"重新加载"点击处理程序以识别新的ajax内容吗?对我来说,这似乎非常可疑.什么是适当的方式来做到这一点?
基本上我试图用"?cat =(在这里插入数字)"做一个str_replace
$queryString2 = str_replace("cat=(insert number here)", "cat=4", $queryString);
Run Code Online (Sandbox Code Playgroud)
有没有办法可以实现这个目标?Str_replace +一个字符,因为我搜索的值可能是任何东西.
?cat=7
?cat=3
?cat=4
Run Code Online (Sandbox Code Playgroud)
有什么建议?