首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在javascript变量中传递查询计数

问在javascript变量中传递查询计数
EN

Stack Overflow用户
提问于 2015-07-25 14:16:02
回答 3查看 142关注 0票数 1

参见我的javascript中有下面的代码

代码语言: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代码中的查询字符串是

代码语言:javascript
复制
$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。

请帮帮我。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-07-25 14:30:45

您可以通过test.php输出javascript:

代码语言: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),而不是立即触发。

票数 0
EN

Stack Overflow用户

发布于 2015-07-25 14:23:57

在scroller.js中,键入以下代码:

代码语言:javascript
复制
                $.ajax("test.php", {
                type: 'post',
                data: {
                    count:itemCount
                },
                sync: true,
                success: function (adcount) {
                    itemCount=adcount;
                }

            });

在test.php中,键入以下代码:

代码语言:javascript
复制
if (isset($_POST['count']))
{
echo $adcount;
exit;
}

注意到:您应该在脚本中为ajax使用jquery文件

票数 0
EN

Stack Overflow用户

发布于 2015-07-25 14:29:39

首先,您需要从服务器请求值。然后你就可以分配它了。

代码语言:javascript
复制
var itemCount;

setInterval(function() {
  $.get('test.php', function(response) {
    itemCount = response.itemCount;
    // you scroll logic here
  }, 'json');
}, 2000);

在test.php中,您应该输出如下所示的值:

代码语言:javascript
复制
$output = array(
  "itemCount" => $adcount
);
print json_encode($output);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31627364

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档