在我的javascript中看到我有以下代码
var itemCount = 5, activeScroll = 0, countScroll = 0;
setInterval(function() {
if(countScroll == (itemCount - 2))
{
activeScroll = 0;
countScroll = 0;
$('#list').animate({scrollTop: 0});
}
else
{
activeScroll += 250;
countScroll += 1;
$('#list').animate({scrollTop: activeScroll});
}
}, 2000);
我的php代码中的查询字符串是
$userads = mysql_query("SELECT * FROM user_ads ORDER BY `user_addate` DESC");
$adcount = mysql_num_rows($userads);
我正在尝试在javascript变量var $adcount
中分配itemCount
的值;
查询正在test.php
中运行,javascript为scroller.js
。
请帮帮我。
答案 0 :(得分:0)
Non-static method Illuminate\Database\Eloquent\Model::hasMany() should not be called statically
中的键入此代码:
scroller.js
$.ajax("test.php", {
type: 'post',
data: {
count:itemCount
},
sync: true,
success: function (adcount) {
itemCount=adcount;
}
});
中的键入此代码:
test.php
通知:您应该在脚本中使用if (isset($_POST['count']))
{
echo $adcount;
exit;
}
jquery
文件
答案 1 :(得分:0)
首先,您需要从服务器请求值。然后你可以分配它。
var itemCount;
setInterval(function() {
$.get('test.php', function(response) {
itemCount = response.itemCount;
// you scroll logic here
}, 'json');
}, 2000);
在test.php中,你应该输出这样的值:
$output = array(
"itemCount" => $adcount
);
print json_encode($output);
答案 2 :(得分:0)
您可以通过test.php输出javascript:
<?php
$userads = mysql_query("SELECT * FROM user_ads ORDER BY `user_addate` DESC");
$adcount = mysql_num_rows($userads);
?>
<script type='text/javascript'>
var itemCount = <?php echo $adcount; ?>;
setupTimer(itemCount);
</script>
确保scroller.js定义执行所需任务的函数setupTimer(itemCount)
,而不是立即触发。