Geliştirmekte olduğum Facebook oyun projesinde kullanıcının arkadaş listesinde bulunan ve daha önceden oyunu oynamış olanları Puan sırasına göre sıralamam gerekti. Yazdığım kodu sizlerle paylaşıyorum.
1 – Önce Arkadaşlarını Çekelim ve Ekrana Yazalım
<?php $me_profile = $facebook->api('/me/friends?access_token='.$facebook->getAccessToken());?>
foreach($me_profile[data] as $elemanlar)
{
echo $elemanlar['id']."</br>";
echo $elemanlar['name']."</br>";
}
2 – Şimdide Puan sırasına göre elimizdeki ID lere göre veritabanındaki bilgileri çeken kodu yazalım.
$sorgu = mysql_query("SELECT * FROM facebook
WHERE Kullanici_No in ("id1","id2","id3")ORDER BY Skor DESC");
facebook : Veritabanındaki Tablo Adı
Kullanici_No : Veritabanındaki Kullancı ID ‘lerinin tutulduğu kolon
Kullanici_Name :Veritabanındaki Kullancı isim ‘lerinin tutulduğu kolon
Skor :Veritabanındaki Kullancı Oyun Puanlarının tutulduğu kolon
Temel mantık yukardaki gibi. Ama işin zor kısmı ID leri Sql sorgusu kısmında id1,id2,id3 diye eklemek. Bunu gerçekleştirdiğim konu aşağıda paylaşıyorum. Ama dediğim gibi yukarıdaki mantıkla sizde kendi yönteminizle benimkinden daha iyisini yazabilirsiniz.
Son Yorumlar