• 20-02-2021, 22:07:26
    #10
    AndMex adlı üyeden alıntı: mesajı görüntüle
    Aklıma gelmiyor hocam, count dataları sayıyor tek tek ama yazdırılmayanları da sayıyor mu?
    count deyiminden kastınız sql count ise evet sayar. eğer benim söylediğim $say değerinden bahsediyorsanız o da döngü bitene kadar sayıyı arttırmaya devam eder.
  • 20-02-2021, 22:09:14
    #11
    hyPerdarKness adlı üyeden alıntı: mesajı görüntüle
    count deyiminden kastınız sql count ise evet sayar. eğer benim söylediğim $say değerinden bahsediyorsanız o da döngü bitene kadar sayıyı arttırmaya devam eder.
    Yok hocam sql count değil, sql count ile kullanıcının puan üzerinden sıralamasını yapamayız sanırım.. Ama sizin yaptığınız count'da göstermiyor, hem yalnızca 10 adet listeleneceği için saymayacaktır. Nasıl yapabiliriz onu?
  • 20-02-2021, 22:14:37
    #12
    AndMex adlı üyeden alıntı: mesajı görüntüle
    Yok hocam sql count değil, sql count ile kullanıcının puan üzerinden sıralamasını yapamayız sanırım.. Ama sizin yaptığınız count'da göstermiyor, hem yalnızca 10 adet listeleneceği için saymayacaktır. Nasıl yapabiliriz onu?
    puan sıralamasını yapmak için en basit yol, puan değeri için veritabanında bir ilgili tabloda sütun oluşturun ve kaydettirin. daha sonra puanları yazdırırken sql koduna;

     order by puan asc
    yazarsanız en düşükten, en yükseğe sıralayacaktır. eğer değeri;

     order by puan desc
    yaparsanız bu seferde en yüksekten, en düşüğe sıralayacaktır.
  • 20-02-2021, 22:17:38
    #13
    hyPerdarKness adlı üyeden alıntı: mesajı görüntüle
    puan sıralamasını yapmak için en basit yol, puan değeri için veritabanında bir ilgili tabloda sütun oluşturun ve kaydettirin. daha sonra puanları yazdırırken sql koduna;

     order by puan asc
    yazarsanız en düşükten, en yükseğe sıralayacaktır. eğer değeri;

     order by puan desc
    yaparsanız bu seferde en yüksekten, en düşüğe sıralayacaktır.
    Evet hocam fakat puanları yeni tabloya listelersem, usersin içindekiler olmaz yani kullanıcı id sini de kayıt ettirmem gerek, ayrıca puanlar sürekli artabileceğinden her seferinde nasıl sıralama countunu ayarlayacak. Yani demek istediğim "id" yazsam bu düz kayıt sırasına göre yapıyor, ama kullanıcı id si 5 olan biri puan tablosunda 6 id sine sahipse (kullanıcı id değil tablodaki id) sıralama puana göre olucak ama id 6 olucak dolayısıyla listede gözükmeyen kullanıcıları nasıl numarasını bulacağız, sıra x desiniz diye? (Biraz karmaşık anlattım umarım anlamışsınızdır )
  • 20-02-2021, 22:21:26
    #14
    AndMex adlı üyeden alıntı: mesajı görüntüle
    Evet hocam fakat puanları yeni tabloya listelersem, usersin içindekiler olmaz yani kullanıcı id sini de kayıt ettirmem gerek, ayrıca puanlar sürekli artabileceğinden her seferinde nasıl sıralama countunu ayarlayacak. Yani demek istediğim "id" yazsam bu düz kayıt sırasına göre yapıyor, ama kullanıcı id si 5 olan biri puan tablosunda 6 id sine sahipse (kullanıcı id değil tablodaki id) sıralama puana göre olucak ama id 6 olucak dolayısıyla listede gözükmeyen kullanıcıları nasıl numarasını bulacağız, sıra x desiniz diye? (Biraz karmaşık anlattım umarım anlamışsınızdır )
    puan tablosu ile user tablosu arasında bağlantı kurmanız lazım. yani şöyle user tablosundaki id numarasını alıp puan tablosuna user_id olarak kaydedeceksiniz. bu eşleştirmeyi yaptıktan sonra çift sorgu yada iç içe (sql join) ile istediğiniz çıktıyı alabilirsiniz.
  • 20-02-2021, 22:23:03
    #15
    hyPerdarKness adlı üyeden alıntı: mesajı görüntüle
    puan tablosu ile user tablosu arasında bağlantı kurmanız lazım. yani şöyle user tablosundaki id numarasını alıp puan tablosuna user_id olarak kaydedeceksiniz. bu eşleştirmeyi yaptıktan sonra çift sorgu yada iç içe (sql join) ile istediğiniz çıktıyı alabilirsiniz.
    Evet hocam orayı biliyorum o kısımda sorun yok ama demek istediğim, kullanıcının puanı X artarak sıralamada X. sıraya geldi, ama ilk 10 'un içerisinde değil yani tabloda gözükmeyecek, ama tablo üzerindeki box'da sıralamada X. sıradasınız yazıcak, burdaki X'i nasıl bulucaz?
  • 20-02-2021, 22:30:53
    #16
    AndMex adlı üyeden alıntı: mesajı görüntüle
    Evet hocam orayı biliyorum o kısımda sorun yok ama demek istediğim, kullanıcının puanı X artarak sıralamada X. sıraya geldi, ama ilk 10 'un içerisinde değil yani tabloda gözükmeyecek, ama tablo üzerindeki box'da sıralamada X. sıradasınız yazıcak, burdaki X'i nasıl bulucaz?
    bu site de sizin durumunuza göre bir anlatım mevcut, burayı inceleyin.
  • 20-02-2021, 22:34:36
    #17
    hyPerdarKness adlı üyeden alıntı: mesajı görüntüle
    bu site de sizin durumunuza göre bir anlatım mevcut, burayı inceleyin.
    Hocam anlattığınıza göre bi yapmayı deneyim, olmazsa tekrar yazayim size. Teşekkürler
  • 20-02-2021, 22:57:59
    #18
    hyPerdarKness adlı üyeden alıntı: mesajı görüntüle
    bu site de sizin durumunuza göre bir anlatım mevcut, burayı inceleyin.
    Hocam, denedim ama yapamadım. Şu şekilde gözükmesini istiyorum tam olarak ; X ler örnek için.

    Veritabanına dediğiniz gibi puan_tablosu adında tablo oluşturdum, bu tablonun içerisine de id , kullanıcı adı , puan ve tarih ekledim. Tam kod halinde atsam düzenleyebilir misiniz rica etsem?

    Veritabanı yapısı :


    Tam Kod Burada : https://controlc.com/09b1fc01
    Teşekkürler @hyPerdarKness; hocam