Dizi içerisindeki elemenı seçip Silmek ?
xxxx tablonun içindeki resim sütünuna şu şekilde resim ekliyorum.
aaaa.jpg,sccc.jpeg,dddd.png,asdadsads.gif
şeklinde verileri ekliyorum
sonra bunları şu şekilde listeliyorum.
<?php $ssd = $row["id"];
$uret = $db->prepare("SELECT * FROM proje WHERE id=? ORDER BY icerik_resim limit 6 ");
$uret->execute([$ssd]);
foreach($uret as $res){
preg_match_all('/[a-zA-Z0-9_]+.(jpeg|gif|jpg|png)/', $res["icerik_resim"], $out);
foreach($out[0] as $image){
if(!empty($image)){ ?>
<div class="col-lg-3 col-md-6">
<div class="card">
<div class="el-card-item">
<div class="el-card-avatar el-overlay-1 col-md-12">
<img src="<?=TEMA?>/uploads/proje/<?=$image;?>" alt="<?=$row['icerik_resim'];?>" />
<div class="el-overlay">
<ul class="el-info">
<li><a class="btn default btn-outline-info image-popup-vertical-fit" href="<?=TEMA?>/uploads/proje/<?=$image;?>"><i class="fa fa-search"></i></a></li>
<li><a class="btn default btn-outline-warning" href="?"><i class="fa fa-trash"></i></a></li>
</ul>
</div>
</div>
</div>
</div>
</div>
<?php }}}?>
burdaki seçim işlemini beceremedim ordaki resmi seçip nasıl silebilrim atıyorum
dddd.png adlı resmi büyütüp baktım beğenmedim silicem indis ini nasıl yakalayacağım.
Çok basit bir şeyi saçmalamışsın bu kadar zorlanman gerekmiyor indisi aldıktan sonra derdin sadece görseli silmek ise sen önce bir yapını değiştir kaydederken json ile kaydet görselleri
içerik görselleri eklerken bu görselleri json olarak tut örneğin {'a.uzanti','b.uzanti','c.uzanti'} gibi bunu nasıl yaparım diyorsan multi olarak görselleri upload ettikten sonra dizideki görselleri
önce bir sunucuya yükle daha sonra adlarını bir dizi de tut en son veritabanına kaydederken json_encode ile kaydet şimdi gelelim seçip görüp silmeye
görsellerini görmek istediğin satırı önce bir çağır eğer sql komutun böyle ise SELECT * FROM proje WHERE id=? ORDER BY icerik_resim limit 6 aynı id'e ait çok fazla indis var demektir bu bir saçmalık id'nin amacı zaten benzersiz olması
bu hatanı düzelttiğini varsayıyorum devam ediyorum 3 üncü indis görselleri görmek için sorgunu yaptıktan sonra $gorseller = json_decode($data['icerik_resim'],true); olarak görselleri json'dan tekrar dizi'ye çevir
bu görsellerin hepsinin benzersiz bir id olacak zaten sen görmesende bunlar 0,1,2,3,4 diye gider sen listelerken foreach($gorseller as $key => $image) döngünü böyle alacaksın bu sana görsellerin indislerini almayı
sağlayacak böylece buradaki indisleri geri göndererek olduğun sayfa da $gorseller içinden örneğin $gorseller[$_POST['gorsel_id']] aldığın da sana o görseli çevirecek sende dönen görsel adını sildireceksin bu kadar
sen en başta hata yapmışsın zaten