<!DOCTYPE html>
<html lang="tr">
<head>
<meta charset="UTF-8">
<title>Banner Yönetim Paneli</title>
<style>
body { font-family: sans-serif; max-width: 600px; margin: 20px auto; padding: 20px; border: 1px solid #ccc; }
.form-grup { margin-bottom: 15px; }
input { padding: 8px; width: 90%; }
button { padding: 8px 15px; cursor: pointer; background-color: #2ecc71; color: white; border: none; }
.btn-sil { background-color: #e74c3c; }
table { width: 100%; border-collapse: collapse; margin-top: 20px; }
td, th { border: 1px solid #ddd; padding: 10px; text-align: left; }
img { max-width: 150px; }
</style>
</head>
<body>
<h2>Banner Yönetim Paneli</h2>
<div class="form-grup">
<input type="text" id="panelResim" placeholder="Banner Resim URL girin">
</div>
<div class="form-grup">
<input type="text" id="panelLink" placeholder="Gideceği Site URL girin">
</div>
<button onclick="yeniBannerEkle()">Bannerı Siteye Ekle</button>
<h3>Mevcut Bannerlar ve Silme Alanı</h3>
<table>
<thead>
<tr>
<th>Görsel</th>
<th>İşlem</th>
</tr>
</thead>
<tbody id="panelTabloBody">
<!-- Eklenen bannerlar silme butonuyla buraya gelecek -->
</tbody>
</table>
<script>
// Hafızadan verileri çek veya boş dizi oluştur
var bannerListesi = JSON.parse(localStorage.getItem("siteBannerlari")) || [];
// Paneli ilk açtığımızda listeyi ekrana bas
function paneliListele() {
var tbody = document.getElementById("panelTabloBody");
tbody.innerHTML = "";
bannerListesi.forEach(function(banner, index) {
var tr = document.createElement("tr");
// Görsel hücresi
var tdGorsel = document.createElement("td");
tdGorsel.innerHTML = `<img src="${banner.resimUrl}" alt="banner">`;
// Silme butonu hücresi
var tdIslem = document.createElement("td");
var silButon = document.createElement("button");
silButon.innerText = "Bu Bannerı Sil";
silButon.className = "btn-sil";
// SİLME İŞLEMİ BURADA YAPILIYOR
silButon.onclick = function() {
bannerListesi.splice(index, 1); // Listeden o elemanı çıkartıyoruz
localStorage.setItem("siteBannerlari", JSON.stringify(bannerListesi)); // Hafızayı güncelliyoruz
paneliListele(); // Paneli yeniliyoruz
};
tdIslem.appendChild(silButon);
tr.appendChild(tdGorsel);
tr.appendChild(tdIslem);
tbody.appendChild(tr);
});
}
// Yeni banner ekleme fonksiyonu
function yeniBannerEkle() {
var resim = document.getElementById("panelResim").value;
var link = document.getElementById("panelLink").value;
if(resim === "" || link === "") {
alert("Lütfen alanları doldurun!");
return;
}
// Listeye yeni veriyi ekle
bannerListesi.push({ resimUrl: resim, linkUrl: link });
// Hafızaya kaydet
localStorage.setItem("siteBannerlari", JSON.stringify(bannerListesi));
// Alanları temizle ve listeyi yenile
document.getElementById("panelResim").value = "";
document.getElementById("panelLink").value = "";
paneliListele();
alert("Banner başarıyla eklendi! Ana sayfanızı yenileyerek kontrol edebilirsiniz.");
}
window.onload = paneliListele;
</script>
</body>
</html>