• 24-12-2010, 15:20:24
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Arkadaşlar merhaba.

    Benim 2 adet tablom var. Bunlardan bir tanesinde üyeler listelenmiş durumda. Ve diğerinde de bu üyelerin mesajları var.

    tablo_uyeler içinde id değeri tablo_mesajlar içindeki id_owner alanıyla ilişkili.

    Ben bir liste oluşturmak istiyorum ve bu listede üyeliği silinmiş olanların mesajları listelensin.

    Bunu nasıl yapabilirim ? Teşekkürler
  • 24-12-2010, 15:23:32
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    mevcut sql kodunuz varmı üyelerinizi cektiginiz? Eğer var ise Üye Tablosunda İlgili Kısmında

    uye_durum != silinmis

    gibi bir eklenti ile sonuca ulasabilirsiniz
  • 24-12-2010, 15:26:33
    #3
    Kimlik doğrulama veya yönetimden onay bekliyor.
    silinen_kullanicilar diye bir tablo oluşturup, kullanıcıları silerken id leri buraya al. Buraya aldığın idlere görede mesajlarda tarama yaparsın,

    İyi çalışmalar.
  • 24-12-2010, 15:45:29
    #4
    Cevaplar için teşekkürler. Benim öyle bir tablo oluşturma imkanım yok şimdilik. Ama ben şuan öyle bir şey yapmak istemiyorum. Elimde kayıtlar var ve tek tek yapmak çok uğraştırıyor. Kayıtta epey fazla. Kod ile yapabilirmiyiz ?
  • 24-12-2010, 17:21:49
    #5
    hiç bir alan oluşturmadan yapacaksan eğer biraz zahmetli bir kod olur.
    ilk önce tüm idler for döngüsüne sokulup, sıralamada misal: 1 2 3 diye giderken silindiğinde 4 silindi diyelim 5 e geçiyor. listeyi bozan id'ler diziye toplanır.

    Sonrasında da bu dizideki idler foreach ile mesajlar tablosundan sorgulanır ve sonuca ulaşılır.

    Kolay gelsin.
  • 24-12-2010, 17:41:46
    #6
    Üyeliği durduruldu
    mesajlar tablosundaki kullanıcı idsine göre uyelerin içinde arama yaptırırsınız eğer boş değer gelirse bir şart yazıp bunlara listelersiniz.


    mysql_query("select * from tablo_uyeler where id='$id_owner'");
  • 24-12-2010, 21:25:15
    #7
    SQL'in JOIN fonksiyonlarını deneyebilirsiniz. Ne yapmak istediğinizi anlayamadığım için kesin bir çözüm söyleyemiyorum.
  • 25-12-2010, 00:05:06
    #8
    Örnek:
    SELECT * FROM tablo_uyeler,tablo_mesajlar WHERE ID NOT tablo_mesajlar.id_owner
    (kodu denemedim)
    Bir çok yolu var

    Burayada bir göz at
    http://www.koodla.com/2009/02/04/mys...when-then-end/
  • 25-12-2010, 02:19:11
    #9
    silinen veriyi asla listeleyemezsin böyle bir imkanın yok. veri tabanında tutman gerekir, bunun için aşağıda bir yol gösterdim

    php my admin yönetim panelinden veritabanınızı seçip sql kısmından
    ALTER TABLE `tablo_uyeler` ADD `durum` VARCHAR( 100 ) NOT NULL
    yazdıktan sonra yönetim panelinden üyeyi sildiğiniz alanı bulup
    if(isset($_GET['durumdegistir']))
    if($_GET['durumdegistir']=="close"){
    $siraid=trim(formatSQL($_GET['close']));
    mysql_query("UPDATE tablo_uyeler SET durum=0 WHERE id=" . $siraid);
    }
    şeklinde değiştirerek üyeyi silmemiş sadece pasif etmiş olursunuz.

    bu işlemi gerçekleştirmek için
    üye sil link kısmınıda
    <a href="?durumdegistir=close&close=<?=$row['id']?>&SORT=<?=$SORT?>&T=<?=$T?>&siraid=<?=$siraid?>&count=<?=$limit?>">SİL</a>
    pasif üyelerin mesajlarını listelemek içinde normal mesaj listeleme sayfasından 1 tane daha yaratıp listeleme kuralına
    where tablo_uyeler.durum=0
    şartı koyarak istediğini yapabilirsin. burada işimiz bitti ama sen demişsinki
    BilgeForum adlı üyeden alıntı: mesajı görüntüle
    Elimde kayıtlar var ve tek tek yapmak çok uğraştırıyor. Kayıtta epey fazla. Kod ile yapabilirmiyiz ?
    kayıt var dediğin nedir silinmiş üyelerin kayıtlarımı? silinmiş üye kayıtları tutuluyorsa zaten silinmemiş ile silinmişler arasındaki farkı bulup mesaj listeleme kuralına bunu belirtmen yeterli atıyorum silinmişlerin değeri asdad=1 ise mesajları listeleme alanından bir tane daha yaratıp ona where tablo_uyeler.asdad=1 yazacaksın sadece biraz kafa yorarsan basit

    kolay gelsin