2016-08-21 60 views
0

我想要生成動態圖像,我使用jquery從mysql數據庫傳遞圖像的id產生動態結果,但似乎並沒有工作它只打印一個形象,我的代碼是在這裏PHP的foreach循環在mysql行

<?php 

include 'conn.php'; 

if (mysqli_connect_errno()) { 
printf("Connect failed: %s\n", mysqli_connect_error()); 
exit(); 
} 

$query = "SELECT id FROM homebg"; 
$result = mysqli_query($conn, $query); 
if ($result->num_rows > 0) { 

while($row = $result->fetch_assoc()) { 
foreach ($row as $value) { 
     echo " 
     <img class=\"responsive-img col l3\" id=\"img\"> 
     <script> 
$('#img').attr(\"src\",\"getImageadmin.php?id=\"+".$value."); 
$('#img').show(); 
</script> "; 
    } 
    } 
} 
mysqli_close($conn); 
?> 

在這裏,我想通過圖像用一個接一個的jQuery的值(id),在每次迭代中,以便它可以通過一個彼此相鄰的打印圖像一個

+0

你爲什麼不用''這個? –

+0

該ID應該是唯一的 - 在循環中你創建圖像具有相同的ID – RamRaider

+0

我理解的形象在一個循環,但你不應該需要在循環中的腳本 – 2016-08-21 21:46:02

回答

0

您的$ row是一個數組,其中包含您的查詢中選擇的所有字段(這裏只是id)。 所以,你需要這樣做:

while($row = $result->fetch_assoc()) { 
    echo "<img class=\"responsive-img col l3\" id=\"img\"> 
    <script> 
    $('#img').attr(\"src\",\"getImageadmin.php?id=\"+".$row['id']."); 
    $('#img').show(); 
    </script> "; 
} 
+0

其給予非法字符串偏移「ID」 – GeekWithGlasses

+0

如果你嘗試它呢? – Ikishie

0
while($row = $result->fetch_assoc()) { 
foreach ($row as $value): ?> 
     <img class="responsive-img col l3" class="img" src = getImageadmin.php?id=<?php $value ?>>; 
<?php endforeach; } ?> 

你甚至不需要使用JavaScript/jQuery的。這解決了這個目的。如果你仍然需要使用jQuery,然後使用append()不要做IDS,因爲它們是唯一的。