我在資料庫中保存了多個影像具有相同的 VID,當 VID == id 時,我需要幫助根據列 VID 顯示所有影像,這是我的功能,它只顯示第一張影像。
<body>
<?php
# database connection file
require_once('conect.php');
# fetching images
$sql1 = "SELECT * FROM villa where id=94; ";
$stmt = $pdo->prepare($sql1);
$stmt->execute();
$images = $stmt->fetchAll();
$num_of_row = $stmt->rowCount();
if ($stmt->rowCount() > 0) { ?>
<div class="gallery">
<h4>All Images</h4>
<?php foreach ($images as $image) {
echo $num_of_row;
for ( $i=0;$stmt->rowCount() >$i;$i )
{
if ($image['id'] === $image['VID']){
echo $image['id'];
?>
<img src="img/<?php echo ($image['imgV']);?>">
<?php }
}
}?>
</div>
<?php } ?>
</body>
uj5u.com熱心網友回復:
也許這個:
<img src="img . '<?php echo ($image['imgV']);?>' . ">
但是您不應該在模板中使用 php 代碼。php代碼庫在.php檔案和模板在單獨的目錄中了解更多關于mvc..)對不起我的英語))))
uj5u.com熱心網友回復:
首先,我order by vid asc, id asc在您的 SQL 末尾添加。這將有助于首先對資料集進行排序。
其次,我使用一個變數$previousId來比較當前行和前一行的 VID。
<body>
<?php
# database connection file
require_once('conect.php');
# fetching images
$sql1 = "SELECT * FROM villa where id=94 order by VID asc, id asc;";
$stmt = $pdo->prepare($sql1);
$stmt->execute();
$images = $stmt->fetchAll();
$num_of_row = $stmt->rowCount();
if ($stmt->rowCount() > 0) {
$previousId = null;
?>
<div class="gallery">
<h4>All Images</h4>
<?php
foreach ($images as $image) {
echo $num_of_row;
if($previousId != $image['VID']){
echo $image['id'];
$previousId = $image['VID'];
}
echo '<img src="img/' . $image['imgV'] . '">' . PHP_EOL;
}
?>
</div>
<?php
}
?>
</body>
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/395476.html
下一篇:替換mongodb資料庫中的欄位
