AndMex adlı üyeden alıntı:
mesajı görüntüle
SQL Sıralama Numarası Alma (PHP) R10+
18
●149
- 20-02-2021, 22:07:26count 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:14Yok 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?hyPerdarKness adlı üyeden alıntı: mesajı görüntüle
- 20-02-2021, 22:14:37puan 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;AndMex adlı üyeden alıntı: mesajı görüntüle
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:38Evet 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ırhyPerdarKness adlı üyeden alıntı: mesajı görüntüle
) - 20-02-2021, 22:21:26puan 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.AndMex adlı üyeden alıntı: mesajı görüntüle
- 20-02-2021, 22:23:03Evet 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?hyPerdarKness adlı üyeden alıntı: mesajı görüntüle
- 20-02-2021, 22:30:53bu site de sizin durumunuza göre bir anlatım mevcut, burayı inceleyin.AndMex adlı üyeden alıntı: mesajı görüntüle
- 20-02-2021, 22:34:36Hocam anlattığınıza göre bi yapmayı deneyim, olmazsa tekrar yazayim size. TeşekkürlerhyPerdarKness adlı üyeden alıntı: mesajı görüntüle
- 20-02-2021, 22:57:59Hocam, denedim ama yapamadım. Şu şekilde gözükmesini istiyorum tam olarak ; X ler örnek için.hyPerdarKness adlı üyeden alıntı: mesajı görüntüle

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
)

