2016-08-21 11 views
0

私は動的イメージを生成しようとしていますが、動的結果を生成するためにjqueryを使用してmysql dbのイメージのidを渡していますが、画像は、私のコードは、私はそれがお互いに次のもので、画像を1つずつ印刷できるように、各反復では、一つ一つを使用しjqueryのに画像の値(id)を渡したいここにここPHP - mysqlの行のforeachループ

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

です

+0

なぜ「」を使用しないのですか? –

+0

IDは一意である必要があります - 同じIDを持つ画像を作成するループでは – 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; } ?> 

あなたもジャバスクリプト/ jqueryのを使用する必要はありません。これは目的を解決します。引き続きjQueryを使用する必要がある場合は、append()は一意であるためidを作成しないでください。