Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/271.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在javascript变量中传递查询计数_Javascript_Php_Mysql - Fatal编程技术网

在javascript变量中传递查询计数

在javascript变量中传递查询计数,javascript,php,mysql,Javascript,Php,Mysql,请看,我的javascript中有以下代码 var itemCount = 5, activeScroll = 0, countScroll = 0; setInterval(function() { if(countScroll == (itemCount - 2)) { activeScroll = 0; countScroll = 0; $('#list').animate({scrollT

请看,我的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
itemCount
中分配
$adcount
的值

查询在
test.php
中运行,javascript在
scroller.js
中运行


请帮帮我。

scroller.js
中键入以下代码:

                $.ajax("test.php", {
                type: 'post',
                data: {
                    count:itemCount
                },
                sync: true,
                success: function (adcount) {
                    itemCount=adcount;
                }

            });
if (isset($_POST['count']))
{
echo $adcount;
exit;
}
test.php
中键入以下代码:

                $.ajax("test.php", {
                type: 'post',
                data: {
                    count:itemCount
                },
                sync: true,
                success: function (adcount) {
                    itemCount=adcount;
                }

            });
if (isset($_POST['count']))
{
echo $adcount;
exit;
}

注意:您应该在
scroller.js中的
ajax
脚本中使用
jquery
文件键入以下代码:

                $.ajax("test.php", {
                type: 'post',
                data: {
                    count:itemCount
                },
                sync: true,
                success: function (adcount) {
                    itemCount=adcount;
                }

            });
if (isset($_POST['count']))
{
echo $adcount;
exit;
}
test.php
中键入以下代码:

                $.ajax("test.php", {
                type: 'post',
                data: {
                    count:itemCount
                },
                sync: true,
                success: function (adcount) {
                    itemCount=adcount;
                }

            });
if (isset($_POST['count']))
{
echo $adcount;
exit;
}

注意:您应该在脚本中为
ajax

使用
jquery
文件,首先需要从服务器请求值。然后你可以分配它

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);

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

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);

您可以通过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>

var itemCount=;
设置计时器(项目计数);

确保scroller.js定义了执行所需任务的函数
setupTimer(itemCount)
,而不是立即启动。

您可以通过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>

var itemCount=;
设置计时器(项目计数);

确保scroller.js定义了执行所需任务的函数
setupTimer(itemCount)
,而不是立即启动。

不能在外部javascript文件中直接使用value PHP变量。向test.php发出ajax请求并返回计数值。谢谢@Samir。。你能建议我怎么做吗??我是这方面的初学者。请参阅Tsalikidis的文章中的示例。您不能在外部javascript文件中直接使用value PHP变量。向test.php发出ajax请求并返回计数值。谢谢@Samir。。你能建议我怎么做吗??我是这方面的初学者。请看Tsalikidis的文章中的一个例子。当你更熟悉ajax和PHP时,你会发现这里没有魔法,有很多方法可以做到这一点。当你更熟悉ajax和PHP时,你会发现这里没有魔法,有很多方法可以做到这一点。