データベースのすべての行の最初のイメージだけを取得できます。準備済みの文と爆発関数を使用してすべてのイメージを取得できますか。explode関数を使用して、フォルダからすべてのイメージの配列を取得するにはどうすればよいですか?
<form method="POST" enctype="multipart/form-data">
<?php
$sql="select property_img from img_tbl";
$q=$conn->query($sql);
if($q->num_rows>0)
{
while($r1=$q->fetch_assoc())
{
$property_img1=$r1['property_img'];
$property_img2=explode(' ',$property_img1);
echo '
<div id="shade">
<div class="col-sm-12 " id="color">
<div class="col-sm-4 form-group">
<div class="row fppadd"> ';
?>
<?php
foreach($property_img2 as $data){
echo '<img class="img-zoom" src="uploads/' . $data . '" width="200" height="150" alt="not fetched"> ';
}
?>
<br></a></span><br>
</div>
</div>
</div>
</div> <?php
}
}?>
<br>
</form>
uploads folder structure of images
Images are saved in database in this format.I want to fetch these images
シンプルです。この形式でイメージを保存しないでください。または、RDBMSを気にしないでください。 – Strawberry
配列を最初に初期化すると、上書きされる可能性があります。 $ property_img1 = array(); $ property_img1 = $ r1 ['property_img']; $ property_img2 = explode( ''、$ property_img1); – Rits
複数イメージを格納する理想的な方法は、 'id'、' property_id'、 'image_name'の各フィールドを持つ' property_images'という名前の別のテーブルを作成することです。そして、このテーブルからイメージ名を取り出します。 –