• 05-06-2010, 17:30:04
    #1
    Merhaba,seçilenleri sil mantığı nasıldır arkadaşlar ? her kutunun yanında checkbox var mesela seçtiklerimi silmek istesem,nasıl olucak her checkbox a bir numara falanmı vericem ?
  • 05-06-2010, 17:44:15
    #2
    <?
    $sql=mysql_query("select * from tabloadı");
    while($veri=mysql_fetch_array($sql)){
    echo "<INPUT TYPE=checkbox NAME=sil[] value=".$veri['id'].">".$veri['isim']."<br>";
    //tablodan silinecek alan id ve silinecek değerleri çekiyoruz

    $sil=$_POST['sil'];
    foreach($sil as $silinecek){
    mysql_query("delete from tablo where id='$silinecek'");
    }
    ?>

    Örnek kod
  • 05-06-2010, 17:53:13
    #3
    THR
    Üyeliği durduruldu
    mesela bütün checkboxların name'i aynı olacak ama şöyle name=id[] yani
    <input type="checkbox" value="100" name="mesajid[]" />
    <input type="checkbox" value="101" name="mesajid[]" />
    daha sonra phpde bunu dizi olarak yakalayacaksın artık nasıl istersen ister foreach ile kontrol edersin ister başka yollarla

    en iyisi örnek veriyim anlatamadım galiba
    <input name="yorumid[]" type="checkbox" value="<?=$kayit['id'];?>" />
    
    ////////////////////
    
    foreach	($_POST['yorumid'] as $yorumid) {
    		mysql_query("DELETE FROM yorum WHERE id = $yorumid");
    	}
    ben yazarken cevap gelmiş zaten
  • 05-06-2010, 17:54:51
    #4
    örnek üye sileceksin
    her üye adının yanında checkbox var
    bu checkbox'ların value'sine Üyenin İdsini Cekersin
    sonra post bu checkbox'ları post edersin post ettiğin yerdede mysql silme işlemini yaparsın


    benzer örnek bir uygulama alıtıdır
    index.php
    _______________________
     
    <FORM METHOD=POST ACTION="sil.php">
    <?
    include ("ayar.php");
    $sql=mysql_query("select * from tabloismi");
    while($yaz=mysql_fetch_array($sql)){
    echo "<INPUT TYPE=checkbox NAME=sil[] value=".$yaz['id'].">".$yaz['soru']."<br>";
    //tablodan silinecek alan id ve silinecek degerleri cekiyoruz
    }
    ?>
    <INPUT TYPE=submit>
    </FORM>
     
    sil.php
    ______________________________
    <?
    include("ayar.php");//mysql baglantisinin yapildigi tablo
    $gelen=$_POST['sil'];
    foreach($gelen as $deger){
    //echo $deger."<br>";
    mysql_query("delete from tablo where id='$deger'");
    }
    ?>
  • 05-06-2010, 17:58:23
    #5
    Çok teşekkürler arkadaşlar
  • 06-06-2010, 00:54:54
    #6
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Yapmayın arkadaşlar böyle çok yorarsınız MySQL'i. Anası ağlar vallahi.

    <input type="checkbox" name="remove[]" value="1" class="input_check" /> 1
    <input type="checkbox" name="remove[]" value="2" /> 2
    <input type="checkbox" name="remove[]" value="3" /> 3
    <input type="checkbox" name="remove[]" value="4" /> 4
    <input type="checkbox" name="remove[]" value="5" /> 5
    <input type="checkbox" onclick="invertAll(this, this.form);" />: Tümünü Seç
    	mysql_query("
    		DELETE FROM tablo_ismi
    		WHERE id IN (" . implode(', ', $_POST['remove']) . ")");
    En makbûl yolu budur arkadaşlar.
  • 06-06-2010, 01:05:07
    #7
    by_grafitus adlı üyeden alıntı: mesajı görüntüle
    Yapmayın arkadaşlar böyle çok yorarsınız MySQL'i. Anası ağlar vallahi.

    <input type="checkbox" name="remove[]" value="1" class="input_check" /> 1
    <input type="checkbox" name="remove[]" value="2" /> 2
    <input type="checkbox" name="remove[]" value="3" /> 3
    <input type="checkbox" name="remove[]" value="4" /> 4
    <input type="checkbox" name="remove[]" value="5" /> 5
    <input type="checkbox" onclick="invertAll(this, this.form);" />: Tümünü Seç
        mysql_query("
            DELETE FROM tablo_ismi
            WHERE id IN (" . implode(', ', $_POST['remove']) . ")");
    En makbûl yolu budur arkadaşlar.

    dediğin gibi ama smf - vbulletin'de bile 1000 lerce üye silerken mysql kasıyor
    değişen pek bişi olacağını sanmıyorum

    yinede gercekten sade ve temiz bir kod benim verdiğim yerine bunun kullanılması daha iyi