使用php mysql循环jquery函数load()不起作用,只能循环第一行
在使用php循环结果之后,我需要使用auto load jquery load根据主题id显示帖子数,但不幸的是,它显示了第一行,并使用第一行显示另一个计数并再次更改 请帮忙 index.php使用php mysql循环jquery函数load()不起作用,只能循环第一行,php,jquery,mysql,Php,Jquery,Mysql,在使用php循环结果之后,我需要使用auto load jquery load根据主题id显示帖子数,但不幸的是,它显示了第一行,并使用第一行显示另一个计数并再次更改 请帮忙 index.php <?php foreach($t_all_rows as $row){ ?> <tr> <td class="text-center hidden-xs hidden-sm">
<?php
foreach($t_all_rows as $row){
?>
<tr>
<td class="text-center hidden-xs hidden-sm">
<a class="font-w600" href="javascript:void(0)">
<script type="text/javascript">
var auto_refresh = setInterval(
function ()
{
$('#load_posts').load('get_posts.php?t_id=<?php echo $row['t_id']; ?>').fadeIn("slow");
}, 1000); // refresh every 5000 milliseconds
</script>
<span id="load_posts"></span>
</a>
</td>
</tr>
<?php } ?>
这是正常的,因为通过ID只获取第一个div,更改span ID或添加一个具有循环号的新类 增加$k
foreach($t_all_rows as $k => $row){
添加新类
<span id="load_posts" class="load_post<?=$k?>"></span>
更改jquery代码:
$('.load_post<?=$k?>').load
但重要的是,我建议您使用JOIN升级mysql查询,而不要使用jquery谢谢您的帮助,我终于意识到我应该使用class而不是id
<script type="text/javascript">
var auto_refresh = setInterval(
function ()
{
$('.load_posts<?php echo $index; ?>').load('get_posts.php?t_id=<?php echo $row['t_id']; ?>').fadeIn("slow");
}, 1000); // refresh every 5000 milliseconds
</script>
<span class="load_posts<?php echo $index; ?>"></span>
<script type="text/javascript">
var auto_refresh = setInterval(
function ()
{
$('.load_posts<?php echo $index; ?>').load('get_posts.php?t_id=<?php echo $row['t_id']; ?>').fadeIn("slow");
}, 1000); // refresh every 5000 milliseconds
</script>
<span class="load_posts<?php echo $index; ?>"></span>