在javascript变量中传递查询计数

时间:2015-07-25 14:16:03

标签: javascript php mysql

在我的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

请帮帮我。

3 个答案:

答案 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),而不是立即触发。