Ben online olarak kullanıcının arkadaş, göstermek için bir liste yapmak istiyorum.
users
id | firstname | lastname | last_access
users_friends
uID | bID | type | accepted
Bu benim tabels benziyor nasıl.
Öncelikle $ USER kullanıcının kimliği var.
$ KULLANıCı'nın id sütun "UID" de, users_friends yılında, üst üste saklanır. BID arkadaşının kimliği.
Ben 1 ise de başka bir kullanıcı "bekliyor" olduğunu, kabul için kontrol etmeniz gerekir ve henüz arkadaşı tarafından kabul edilmiştir havnt.
Im orada diğer türleri de sahip olarak bir türü de "arkadaş" için kontrol edilmelidir.
Bir unix zaman damgası içeren last_access: online olup olmadığını kontrol etmek için.
Son erişim yana 500 saniye, ben toplumda "online" diyoruz.
Şimdi bilmeniz gerekir hepsi bu. Ben sorguyu kendim inşa çalıştı ve bu çıktı:
$query = mysql_query("
SELECT *
FROM users u, users_friends uf
WHERE
u.last_access > UNIX_TIMESTAMP()-500
AND
uf.uID = '$USER'
AND
uf.type = 'friend'
AND
uf.accepted = '1'
");
Şimdi ben online arkadaş ad ve (kullanıcı) lastname yankı istiyorum.
Yapmam çalıştım bir süre ()
while($get = mysql_fetch_array($query)){
echo $get["bID"]."<br>";
echo $get["firstname"]."<br>";
}
Ben kendi kullanıcı adı ($ KULLANICI) görüntülenir alıyorum. Tüm (çevrimiçi olanları filtreleme değil) gösterir olsa Ama yankı BID, arkadaşlarım için id en hakkıdır.
Ben bu hakkı nasıl yapabilirim, ben ne eksik?