• 26-08-2014, 15:31:01
    #1
    merhaba arkadaşlar, düşündüm de tam mantıgını çıkaramadım suan.
    bir konuda o konuya yorum yapanlarla ilgili bi sıralama sistemi yapmak istiyorum yani konuda yorumu olanları tespit ettikten sonra o konuya en çok yorum yapanı yorum sayısıyla beraber almak istiyorum bunun en kolay mantığı nedir sizce ?
  • 26-08-2014, 15:51:22
    #2
    kaptanasi adlı üyeden alıntı: mesajı görüntüle
    merhaba arkadaşlar, düşündüm de tam mantıgını çıkaramadım suan.
    bir konuda o konuya yorum yapanlarla ilgili bi sıralama sistemi yapmak istiyorum yani konuda yorumu olanları tespit ettikten sonra o konuya en çok yorum yapanı yorum sayısıyla beraber almak istiyorum bunun en kolay mantığı nedir sizce ?
    Konularınızın Bir Konu id si varsa , Bir Tablo Oluşturup konu_id uye_id user_adi yorum_say alanları oluşturup Kaydediniz

    Sonrasında Kişi Konuya Yorum Yaptığında Tablonuzdaki ilgili konu id sini ve uye id sini aratıp yorum_say kısmını çekiniz sonrasında Update ile Yorum sayısını bir artırıp kaydediniz..

    Eğer Kişi Yorum silebiliyorsa o işlemdede yine aynı şekilde konu_id ve user_id aratın yorum_say ı bulun O değeri 1 eksiltip Tabloda yorum_say alanınızı Update edin..

    Mantık olarak Şuan aklıma gelen Budur Hocam..
    Umarım işinize yarar..

    // Kod yorumlar tablosundan yorum_say değeri en büyük olan 5 veriyi getirir ve kullanıcı adını ekrana yazar..
    
    // not: kodlar denenemeden yazıldı ufak yazım hataları olabilir..
    
    $aktifuser = mysql_query("SELECT * FROM yorumlar ORDER BY yorum_say DESC LIMIT 5");
    while( $kayit = mysql_fetch_array($aktifuser) ){
      echo '<li class="aktifuser">'.$kayit["user_adi"].'</li>';
    }
  • 26-08-2014, 16:39:50
    #3
    öncelikle kafa yorduğunuz için sağolun hocam herhalde başka da bi fikir gelmiyor aklımıza bana da mantıklı geldi bu mysql yapısı. bi alternatif çıkana dek bu mantıklı sağolun