[英]Looping jquery function load() using php mysql doesn't work it loop first row only
我需要在使用php循環結果后使用自動加載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 } ?>
get_posts.php
include('connection.php');
$db=new DB();
$conn=$db->db_connect();
$my_t_id=$_GET['t_id'];
$post_query = mysqli_query($conn,'SELECT * FROM post WHERE t_id = "'.$my_t_id.'"');
$record_count=mysqli_num_rows($post_query);
//Display count.........
echo $record_count;
這是正常的,因為按ID僅獲取第一個div,更改范圍ID或添加具有循環號的新類
加$ k
foreach($t_all_rows as $k => $row){
添加新課程
<span id="load_posts" class="load_post<?=$k?>"></span>
更改jQuery代碼:
$('.load_post<?=$k?>').load
但是importan ,我建議您使用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>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.