lostyazilim
tr.link

Php/ Ajax Tıklanan Div'den Veri Alma ve İşleme

9 Mesajlar 7.234 Okunma
acebozum
tr.link

FurkanKandemir FurkanKandemir WM Aracı Kullanıcı
  • Üyelik 25.05.2015
  • Yaş/Cinsiyet 32 / E
  • Meslek Web Yazılım Uzmanı
  • Konum İstanbul Anadolu
  • Ad Soyad F** K**
  • Mesajlar 833
  • Beğeniler 0 / 287
  • Ticaret 13, (%100)
Merhaba Arkadaşlar,
Bu örneğin tam olarak yazılımda adı nasıl geçiyor açıkcası ben bile bilmiyorum ama çoğu kişinin zamanında zorlandığı ve çözüm aradığı bir durum olduğunu düşünüyorum ama tıklanan divin id'sini alma / tıklanan div ile başlayan çoğu şey :)

Örneğimizde resim galerisindeki resimleri sayfa yenilemeden silme işlemini göstereceğim. Tabi bu örnek daha da verimli hale getirilebilir input ekleyip makale / resim başlığını değiştirmek vs. gibi.

Yavaş yavaş kodlarımıza geçelim. Yorum satırlarını okumayı unutmayınız önemli bilgiler içerir.

index.php





Wm Aracı
<script></script>








$Count=1; //Renk adlı classlar vardı renk1 renk2 gibi bu classların otomatik olarak ayarlanması için bir syayaç ekledim böylelikle döngü içinde class isimleri değişecek
$Resimler = array('5', '9', '123', '33','42','22','666','23','25'); //Veritabanı kullanıp konuyu uzatmak istemedim bu yüzden burayı veritabanından geliyormuş gibi düşünebilirsiniz. Aynı durum zaten.

foreach($Resimler as $ResimID) { // Kaç adet resmimiz varsa hepsi ekrana gelene kadar döngümüz devam ediyor.

?>

ID=


$Count++;
}

?>
Göster




<script></script>





func.js


/*
$(document).ready(function () {
//Yapılacak işlemler
});
*/

$(".Box").click(function () {
var ID= $(this).attr("bilgi"); // Burada jQuery'nin attr metodu ile bilgi içindeki veriyi aldık ve bir değişkene atadık.
alert("Sahip olduğum İD="+ID+" ve şimdi silineceğim"); //Burada normal bir uyarı veriyorum
$(this).hide(500); // Yarım saniye de gerekli divi gizliyorum
//Dilerseniz burada ID değişkenini ajax kullanarak bir php dosyasına post edip
//gerekli işlemleri yapabilirsiniz.
/* Eğer post etmek isterseniz aşağıdaki ajax kodunu kullanabilirsiniz.
$.ajax({
type: "POST",
url: "ajax.php",
data:"ID=" + ID,
success: function(cevap){
$("#SonucBox").html(cevap);
},
error:function(){ $("#SonucBox").html("Hata oluştu."); }
});
}
*/
});

$(".TumunuGoster").click(function () {

$(".Box").show(); //Gizlenen divleri gösteriyorum.

});


ajax.php


$ID=$_POST['ID']; //Verimizi aldık
// gerekli db işlemleri ve sonuç
?>


style.css


html,body{
padding: 0px;
margin: 0px;
font-family: arial;
}
#WmAraci {
width: 600px;
margin: 0 auto;
}
.Box{
width: 190px;
margin: 5px;
height: 130px;
float: left;
font-size: 35px;
text-align: center;
padding-top: 60px;
font-weight: bold;
color:black
}
.Box:hover{opacity: .7;
cursor: pointer;
box-shadow: 2px 2px 2px 2px #888888;
}
.Renk1{background-color: #669999;}
.Renk2{background-color: #339999;}
.Renk3{background-color: #009933;}
.Renk4{background-color: #996633;}
.Renk5{background-color: #6633CC;}
.Renk6{background-color: yellow;}
.Renk7{background-color: #663333;}
.Renk8{background-color: red;}
.Renk9{background-color: #330099;}
.TumunuGoster{
width: 575px;
text-align: center;
background-color: green;
overflow: hidden;
padding: 10px;
font-weight: bold;
color: white;
font-size: 25px;
opacity: .8;
}
.TumunuGoster:hover{opacity: 1;cursor: pointer}


Çalışan Hali
MmreYR
FOMOCO fatihclkl ZacqooLeaven

kişi bu mesajı beğendi.

elektronikssl
webimgo

fatihclkl fatihclkl WM Aracı Kullanıcı
  • Üyelik 30.10.2013
  • Yaş/Cinsiyet 29 / E
  • Meslek Back-End Developer
  • Konum İstanbul Anadolu
  • Ad Soyad F** Ç**
  • Mesajlar 469
  • Beğeniler 162 / 43
  • Ticaret 8, (%100)
Faydalı bir paylaşım olmuş.Teşekkürler hocam.
 

 

BarisYILMAZ BarisYILMAZ WM Seo Tool Kullanıcı
  • Üyelik 09.04.2015
  • Yaş/Cinsiyet 41 / E
  • Meslek Bilgisayar Teknik Servis
  • Konum İstanbul Avrupa
  • Ad Soyad B** Y**
  • Mesajlar 394
  • Beğeniler 207 / 132
  • Ticaret 5, (%100)
Teşekkürler anlatım için,bu verdiğiniz örneğe göre php ile dönen veriyi nasıl çekebilirim?
 

 

FurkanKandemir FurkanKandemir WM Aracı Kullanıcı
  • Üyelik 25.05.2015
  • Yaş/Cinsiyet 32 / E
  • Meslek Web Yazılım Uzmanı
  • Konum İstanbul Anadolu
  • Ad Soyad F** K**
  • Mesajlar 833
  • Beğeniler 0 / 287
  • Ticaret 13, (%100)
BarisYILMAZ benim array ile veri çektiğim yere siz de kendi query kodunuzu yazıp veritabanından bilgilerinizi çekersiniz. Geri kalan kısım aynı hiç bir fark yok çünkü bende php değişkeni kullanarak yaptım gerisini.
 

 

wmaraci
wmaraci

Adalente Adalente IT MANAGER Kullanıcı
  • Üyelik 27.01.2015
  • Yaş/Cinsiyet 43 / E
  • Meslek IT Maneger
  • Konum İstanbul Avrupa
  • Ad Soyad A** H**
  • Mesajlar 388
  • Beğeniler 59 / 26
  • Ticaret 0, (%0)
Ben bunu Favorilerime ekle tarzı yaptım veriyi gönderiyorum alıyorum sayfayı yenilemeden sorunsuz ama butonlarım değişmiyor.

Favorilerime ekle ve Favorilerimden çıkar iki tane butonum var ekle dediğimde çıkar butonu gelmeli ama sayfayı yenilemeden gelmiyor bunu nasıl çözebilirim acaba ?
 

 

E-evcil.com

FurkanKandemir FurkanKandemir WM Aracı Kullanıcı
  • Üyelik 25.05.2015
  • Yaş/Cinsiyet 32 / E
  • Meslek Web Yazılım Uzmanı
  • Konum İstanbul Anadolu
  • Ad Soyad F** K**
  • Mesajlar 833
  • Beğeniler 0 / 287
  • Ticaret 13, (%100)
Adalente 2 adet buton yaparsınız. Ekle çıkar adında önce çıkar butonunu css ile gizlersiniz display:none yaparak daha sonra ekle butonuna basınca çıkar butonu için .show metodunu kullanırsınız. Ekle butonunu hide yaparsınız. Çıkar butonuna basınca da ekle butonunu show çıkar butonunu hide yapabilirsiniz.
 

 

Adalente Adalente IT MANAGER Kullanıcı
  • Üyelik 27.01.2015
  • Yaş/Cinsiyet 43 / E
  • Meslek IT Maneger
  • Konum İstanbul Avrupa
  • Ad Soyad A** H**
  • Mesajlar 388
  • Beğeniler 59 / 26
  • Ticaret 0, (%0)
Butonları if ve Else koşulu ile db deki değer ile çekiyorum. Butona basıldığında js koda atıyor ve işlemi post ediyor burada yapmama gereken o butonların olduğu koşulu yenileyip değeri düzeltmek olmalı ama orayı yapamıyorum.
 

 

E-evcil.com

FurkanKandemir FurkanKandemir WM Aracı Kullanıcı
  • Üyelik 25.05.2015
  • Yaş/Cinsiyet 32 / E
  • Meslek Web Yazılım Uzmanı
  • Konum İstanbul Anadolu
  • Ad Soyad F** K**
  • Mesajlar 833
  • Beğeniler 0 / 287
  • Ticaret 13, (%100)
Adalente O zaman butonların olduğu dive ajax ile yazdıracaksınız. Butona basınca gerekli değeri db ye post edip daha sonra bu cevaba göre divin içeriğini değiştirmelisiniz.
 

 

Adalente Adalente IT MANAGER Kullanıcı
  • Üyelik 27.01.2015
  • Yaş/Cinsiyet 43 / E
  • Meslek IT Maneger
  • Konum İstanbul Avrupa
  • Ad Soyad A** H**
  • Mesajlar 388
  • Beğeniler 59 / 26
  • Ticaret 0, (%0)
Tamam bunu yaptım butona basınca post işlemini yaptım ama butonların olduğu divi değiştiremedim. $(document).ready(function () {
$('#FavoriButon').click(function(){
var soru_id = $(this).attr('data-id');
$.ajax({
url: 'soru-detay.php',
type: 'post',

data: {
'favoriad': 1,
'soru_id': soru_id
},
success: function(){
}
});
});
$('#FavoriButonex').click(function(){
var soru_id = $(this).attr('data-id');
$.ajax({
url: 'soru-detay.php',
type: 'post',

data: {
'favoriex': 1,
'soru_id': soru_id
},
success: function(){
}
});
});
});
 

 

E-evcil.com
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al