• 25-03-2010, 09:51:01
    #1
    Ya açlıktan mı bilmem ama ne yaptıysam işin içinden çıkamadım.

    elimdeki tablolar

    degerlendirmeler
    departman
    kullanici
    oneriler
    osinif
    uyeler


    Bir uyenin oneriler kısmındaki bir oneriyi, puanlayıp puanlamadığını kontrol edecek, puanladıysa, bir şekilde bir yere kaydedecek, puanlamadıysa bir yere kaydedecek, her üye için ayrı ayrı yapacak. Yani birini puanlayıp diğeri puanlamamış ise, ona göre o üyenin panelinde listeletecek. Önemli olan üyenin kendi paneline girdiğinde, panelinde puanlamadığı onerileri görmesi,

    saçmalamış olabilirim biraz, teşekkürler
  • 25-03-2010, 10:03:34
    #2
    bence git yemek ye daha faydalı olur en azından
  • 25-03-2010, 10:04:31
    #3
    RedZ adlı üyeden alıntı: mesajı görüntüle
    bence git yemek ye daha faydalı olur en azından
    İş yerindeyim
  • 25-03-2010, 11:16:35
    #4
    Puanalama diye bir tablo açılır.

    Her ürün eklendiğinde, her kullanıcı için bir kayıt girilir.
    Örnek vermek gerekirse

    elimde Sony DVD player ve A4 Tech Mouse var ve Ahmet Ve Mehmet olarak 2 kullanıcımız var.


    Sony DVD player id'si - 5
    A4 Tech mouse id'si-6

    Ahmet'in ID'si - 1
    Mehmetin ID'si - 2
    Puanlama tablosunun görünümü

    ID | URUNID | KULLANICIID | DURUM
    1 5 1 0
    2 5 1 4
    3 6 2 3
    4 6 2 0

    Tablo bize Ahmetin Sony ye oylama yapmadığını, Ama A4 tech'e oylama yapıp 4 verdiğini, Mehmetin ise Sony'yi 3 ile oyladığını A4 Techi oylamadığını gösteriyor.

    Select * from tblurun where KULLANICI ID=1 ile kullanıcı bazlı oylama listesi
    Select * from tblurun where URUNID=5 ile ürün bazlı
    select * from tblurun where URUNID=5 and KULLANICI ID=1 ile hem kullanıcı hem ürün bazlı oylama sonucu alınır.

    Daha değişik yollar da mevcut tabi ki ama anlatım acısından en kısası bu diye bunu seçtim.
  • 25-03-2010, 12:26:42
    #5
    Hocam teşekkürler fakat puanlamadıklarını o tablodan nasıl alabilirsiniz ki ?
  • 25-03-2010, 13:47:16
    #6
    Üyeliği durduruldu
    Zafi adlı üyeden alıntı: mesajı görüntüle
    Hocam teşekkürler fakat puanlamadıklarını o tablodan nasıl alabilirsiniz ki ?
    @fobuso nun aciklamasi yeterli gibi. uygulama konusunda nerde takildiniz. yada ne yaptiniz ne yapamadiniz?
  • 25-03-2010, 16:27:38
    #7
    arkadaşım sql ile nasıl çekicem diye sormuş sanırım
    mysql_query("select *  from uyetabloadı as b,puanlamatablosu as a where b.uyeid = a.puantablosundakiuyeid");
    artık gerekli yerleri kendine göre düzenle
  • 25-03-2010, 16:47:34
    #8
    PhpX adlı üyeden alıntı: mesajı görüntüle
    arkadaşım sql ile nasıl çekicem diye sormuş sanırım
    mysql_query("select *  from uyetabloadı as b,puanlamatablosu as a where b.uyeid = a.puantablosundakiuyeid");
    artık gerekli yerleri kendine göre düzenle
    Teşekkürler hocam fakat program yapısını değiştirdiler