+2 oy
önce Webmaster kategorisinde (600 puan) tarafından
PHP'de veritabanındaki kullanıcıları puan durumuna göre sıralamasını bulmak için ne yapabilirim?

1 cevap

+2 oy
önce (4.1k puan) tarafından
önce tarafından seçilmiş
 
En İyi Cevap

PHP ile veritabanıdaki kullanıcının sütunundaki puana göre sıralamasını aşağıdaki kod ile bulabilirsiniz. 

PHP Kodu
<?php
$user = "root";
$pass = "mysql";
$db = new PDO('mysql:host=localhost;dbname=test', $user, $pass);

//Tabloyu "sayi" sütununa göre büyükten küçüğe doğru çektik
$sorgu = 'SELECT * FROM test ORDER BY sayi DESC';
$i = 0;
$id = 2; //Aradığımız ID

//Sonuçları yazdırıyoruz
foreach($db->query($sorgu) as $sonuclar){
$i++; //Her sonuç yazılmasına sayaç bir tane artıyor yani satırın bu sıralamaya göre kaçıncı sırada olduğunu belirtiyor.
if($sonuclar['id'] != $id){continue;} //Eğer ilgili ID aradığımız ID ile eşleşmiyorsa atla.
echo $sonuclar['id'] . ' numaralı kişi ' . $sonuclar["sayi"] . ' puan almıştır ve ' . $i . '. sıradadır.' . "<br />";
}

?>

97 soru

60 cevap

6 yorum

29 kullanıcı

Platform üzerindeki soru ve cevaplar kullanıcılara aittir.

...