在javascript变量中传递查询计数
请看,我的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
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变量varitemCount
中分配$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时,你会发现这里没有魔法,有很多方法可以做到这一点。