Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.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
使用php mysql循环jquery函数load()不起作用,只能循环第一行_Php_Jquery_Mysql - Fatal编程技术网

使用php mysql循环jquery函数load()不起作用,只能循环第一行

使用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循环结果之后,我需要使用auto load jquery load根据主题id显示帖子数,但不幸的是,它显示了第一行,并使用第一行显示另一个计数并再次更改 请帮忙

index.php

    <?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>