2016-08-21 2 views
0

Я пытаюсь генерировать динамические изображения, я использую jquery для передачи id изображения из mysql db для создания динамического результата, но, похоже, он не работает только с печатью образ, мой код здесь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); 
?> 

здесь я хочу передать значение (id) изображения на JQuery используется один за другим, в каждой итерации, так что он может печатать изображения по одному рядом друг с другом

+0

Почему вы не используете '' это? –

+0

Идентификатор должен быть уникальным - в цикле вы создаете образы с тем же идентификатором – RamRaider

+0

Я понимаю изображение в цикле, но вам не нужен скрипт в цикле –

ответ

0

Ваша строка $ представляет собой массив со всеми полями, выбранными в вашем запросе (здесь просто 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(), не создавайте идентификаторы, потому что они уникальны.

Смежные вопросы