• 11-02-2013, 22:45:42
    #1
    while ve mysql_fetch_array listelediğim verilerim var.Her birisinin yanına silme butonu koydum ama bu işlemi nasıl yapacağım ?
  • 11-02-2013, 22:49:44
    #2
    Verinin id'sini, koyduğun silme butonuna link ver örnek <a href="sil.php?id=5>Sil</a> gibi.

    Sil php içerisindede delete komutu ile gelen GET ile aldığın veriyi sil gitsin.
  • 11-02-2013, 23:58:40
    #3
    Üyeliği durduruldu
    Bunu anlık olarak yapmak istiyorsanız çok basit bir ajax işlemi kullanılabilir. Profesyonel olarak daha detaya girilebilir ancak basitçe şöyle açıklayayım;

    Listelemeyi yaptığınız alandaki her element için html üzerinde eşsiz bir id tanımlayın, böylece silme işlemi başarılı olursa sayfa yenilenmeden o satırı kaldırabileceğiz.

    Örneğin, eğer ul içinde li ile yapıyorsanız;

    <ul>
    <li id="veri2">Burada döngü içi eleman</li>
    <li id="veri6">Burada döngü içi eleman</li>
    <li id="veri9">Burada döngü içi eleman</li>
    <li id="veri13">Burada döngü içi eleman</li>
    Table ile yapıyorsanız
    <table>
    <tr id="veri2"><td>Buraya döngü içi eleman</td></tr>
    <tr id="veri6"><td>Buraya döngü içi eleman</td></tr>
    <tr id="veri9"><td>Buraya döngü içi eleman</td></tr>
    <tr id="veri13"><td>Buraya döngü içi eleman</td></tr>
    </table>
    Böylece silme işlemi sonucu satırı yakalayıp .remove() ile kaldırabielceğiz, şimdi geldi silme butonu üzerinden işlem yapmanın sırası. Bunun için buton tıklandığı sırada tetiklenecek bir js fonksiyonuna ihtiyacımız var. Bunu sağlamak için isterseniz butonun onclick alanına bir parametre ile beraber göndereceğiniz bir js fonksiyonu yazın, isterseniz de doğrudan jquery ile class üzerinden yakalayın, class üzerinden yakalamanız durumunda butonun içinde data-id="3" şeklinde id'yi tutmanızı öneririm, ben genelde bunu kullanıyorum.

    JS tetiklendiğinde aldığınız veriyi ajax ile silme işleminin yapılacağı sayfaya gönderin, basit bir şekilde silme işlemini yukarıda iletildiği şekilde bir adreslemeyle yapabilirsiniz; sil.php?id=5 Bu işlemin doğru sonuçlanması durumunda sayfanın 1 çıktısı vermesini, olumsuz durumda ise 0 çıktısı vermesini sağlarsınız. (güvenlik için post kullanmanızı öneririm ancak bu da iş görecektir, ancak her şekilde yetki kontrolü yapmalısınız ajax sayfalarında)

    Evet buton tıklandı, id alınıp silme işleminin yapılacağı sayfaya gönderildi, işlem yapılıp sonucu döndü, bundan sonrası basit. Eğer dönen sonuç 1 ise işlemin başarılı olduğuna dair bir mesaj bastırıp, silinen idli veri satırını yakalayarak jquery remove fonksiyonunu kullanacağız örneğin veri13 satırı için $('#veri13').remove(); gibi. Böylece veri hem veritabanınızdan silinmiş olacak, hem de listeleme sayfasındaki görüntüsü kalkmış olacak. Eğer hata olur da 0 dönerse bu durumda da hata mesajını basarsınız. Mesaj basmak için de yine javascript içinde jquery ile bir alana veri basıp bir zaman sonra kaldırabilir, yahut basıp o şekilde bırakabilirsiniz.

    Listeleme ekranlarında anlık olarak silme işleminin basit ve genel hatları bunlardır.
    Umarım yardımcı olur.
    Kolay gelsin