只是一个快速的背景......我运行一个小小的网站视图交换,我正在尝试在首页上显示网站视图的总数(由成员显示)并每秒更新一次。而不是每秒查询数据库,我的计划是在加载时获取初始总页面视图,然后使用javascript将每秒平均视图添加到输出。它几乎可以工作......除了每一秒,“1”字符放在查询旁边而不是添加到总数中。它有点有趣......如果我不能很好地解释它,那么我正在测试它的页面。 http://vinrasta.com/?_n=test
这是jsFiddle中隔离的代码: https://jsfiddle.net/thknue5b/
var totalHits = "<?php echo $row[0]; ?>";
window.setInterval(
function () {
totalHits = totalHits + 1;
document.getElementById("surfOutput").innerHTML = "Currently " + totalHits + " surfed!";
}, 1000);
提前感谢您的帮助!我很感激你的时间。
答案 0 :(得分:2)
您需要parseInt(totalHits) + 1
将totalHits从string转换为int:
var totalHits = "2";
window.setInterval(
function () {
console.log(totalHits);
totalHits = parseInt(totalHits) + 1;
document.getElementById("surfOutput").innerHTML = "Currently " + totalHits + " surfed!";
}, 1000);