Ç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
sayfana base tagını ekle + olarak linkleri kategoiler/ değil protokol/www.site.com/kategoriler/ şeklin de ayarla ozaman css dosyaların erişildiği için çalışır ek olarak eğer kod böyle ise
RewriteRule ^([0-9a-zA-Z-_]+)$ single.php?sef=$ zaten çalışmayacaktır $ olarak kalmış onu $1 yapacaksın ama genel olarak tüm kodların ya eksik yada cidden böyle yapmışsın bilemiyorum ama <?=seo($kategoricek["cat_name"]) ?> eğer link sadece böyle verdi isen
bu sana örneğin sayfa/gida alanında ise sayfa/gida/<?=seo($kategoricek["cat_name"]) ?> seklinde veya sayfa/<?=seo($kategoricek["cat_name"]) ?> gibi görünecektir hatalı bir kullanım
linklerini alan adı ile beraber ekle önce bu tür şeyleri düzelt sonra hatana bakalım doğru bir şey göremiyorum ki hatana çözüm üreteyim kısaca
javascript ile yapacaksan dışardan verinin geldiğini var sayıyorum.
Alttra verdiğim örneğin mantığın da yapabilirsin.
<div id="demo"></div>
<button onclick="myFunction()">Çek</button>
function myFunction() {
var str = "<ul><li>Ahmet</li><li>Mehmet</li></ul>";
var res = str.replace("<ul>", '<ul class="list-style-two">');
document.getElementById("demo").innerHTML = res;
}
str_replace ile basit bir şekilde yapabilirsin.
<?php
$test = '<ul><li>Ahmet</li><li>Mehmet</li></ul>';
$test = str_replace("<ul>",'<ul class="list-style-two">',$test);
echo $test;
Dikkat etmedim yanlış gitmiş burdan bakabilirsin.
dosya sunucuya upload edilene kadar son kullanıcının tarayıcısnda kalır. Ama gene de ben bu dosyayı almak istiyorum diyorsan;
jquery'nin filereader sınıfı ile yapabilirsin örnek kod snip;
function readURL(input) {
if (input.files && input.files[0]) {
var reader = new FileReader();
reader.onload = function(e) {
$('#blah').attr('src', e.target.result);
}
reader.readAsDataURL(input.files[0]);
}
}
$("#imgInp").change(function() {
readURL(this);
});
<form runat="server">
<input type='file' id="imgInp" />
<img id="blah" src="#" alt="image" />
</form>
(Kodu denemek için tıkla)[http://jsfiddle.net/7tdkxwr6/]
Ama derdin sunucuya gönderdikten sonra tutulduğu tmp yolunu almak ise onda da resimi upload ettikten sonra php tarafında şu şekilde alabilirsin;
$_FILES["file"]["tmp_name"];
Sen dosyayı taşıyana kadar yada işlem sonuçlanana kadar tmp yolunda dosya durur bu yolu da üstte verdiğim şekilde alabilirsin.
Burayı incelemeni rica ediyorum. soru & cevap alanındaki amaç google'da aratıp çözüm bulamadığın sorunları sorup çözüm bulmak
Bu soruna cevap alman haliyle çok zor bu soruyu direk google'da veya youtube'da aratarak hemen bir örnek görebilirsin.
Ben gene de bu seferlik bir video bırakıyorum ama rica ediyorum bu konulara dikkat edelim gerçekten çözülmesi zor ve bulunamayan sorular soralım ki soru & cevap alanı kaliteli ve bilgi verici zengin içeriklerle dolu olsun.
necmettin beyin verdiği örnek ile yapabilrisin ek olarak
$(document).ready(function () {
$(".secimler").on('change' ,'select', function() {
console.log($(this).val());
});
});
Bu şeklinde kullanırsan belge hazır olana kadar da kod çalışmaz bir farklı yok ama böyle kullanman döküman tamamen yüklenince sorguyu ele alır.
Mümkün tabi yapman gereken şey aynı veritabanının bulunduğu sunucuya erişmek diyelim ki sunucun paylaşımlı değil dışardan erişim mümkün değil ozaman da sitene bir api yazabilirsin c# ile sitenin api istek gönderirsin sorgulama ise json olarak listeni alırsın insert update benzeri işlemler ise de gene içeriği post edip dönüşte durum onaylandı gibi bir cevap döndürüp c#'da o cevabı yakalarsın.
bu bana akıl ver o yönde gideyim diyebileceğin türde bir şey değil belki sen vue js'de kendini göstereceksin belki .net'de belki php'de paket programlama mı seviyorsun yalın dil mi seviyorsun. Bunu biz bilemeyiz bunu sen bilirsin sana önerim tek tek bak hangisi sana kodlama zewki veriyor ise onu kullan misal ben php yazıyorum. Neden çünkü yalın halde kullanabiliyorum yazdığım kodun ne olduğunu biliyorum dahil edeceğim sınıfın ne olduğunu biliyorum. .net gibi bir dil de paketler dahil etmek zorundasın sürekli renderlamak zorundasın bu bana mesela sıkıcı geliyor javascript yapılarına bakalım angular gibi onlarda da benzer bir mantık var bir özellik kullanmak için o paketi projeye dahil etmek zorundasın hiç bir şeyi kendin yazmıyorsun ve onda da bir derlenme durumu oluyor ben bu sebepten dolayı ve php'nin akıcılığını sevdiğimden dolayı php tercih ediyorum en iyi dil mi bakış açısına göre değişir ne yapmak istediğine göre değişir.