我建立一個畫廊,但是當我按下需要把圖像在一個較大的IMG框之一,它把錯誤的形象。PHP的foreach和JS改變光源切換錯誤畫面
這是代碼現在:
<?php
$hostname='localhost';
$username='dddoecje_rik_cam';
$password='*******';
try {
$dbh = new PDO("mysql:host=$hostname;dbname=dddoecje_campu",$username,$password);
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); // <== add this line
$i = 0;
$len = count($array);
$sql = "SELECT * FROM gallery";
foreach ($dbh->query($sql) as $row)
{
echo '
<div class="col-md-2">
<a>
<div onClick="change()" class="enlarge">
<i class="fa fa-arrow-down fa-3x" aria-hidden="true"></i>
</div>
<img src="data:image/gif;base64,'.base64_encode($row['image']).'"></img>
</a>
<script>
function change() {
var image = document.getElementById("pic-big");
image.src = "data:image/gif;base64,'.base64_encode($row['image']).'";
}
</script>
</div>
';
}
$dbh = null;
}
catch(PDOException $e)
{
echo $e->getMessage();
}
?>
</div>
</div>
<div class="picture">
<img id="pic-big" src="assets/img/villa1.png" alt="Villa Big">
</div>
是否有人知道是什麼原因導致這個問題?
是什麼原因導致什麼問題,它不會改變? – SAM
圖片不會更改爲圖片需要更改爲 – Rik
請同時添加您的JavaScript腳本 – SAM