Idee cod Select pt sugestii prieteni
Scris: Joi Iul 10, 2014
Are cineva o idee cum as putea sa fac urmatorul script:
Am un tabel unde am inserate prieteniile intre useri
are urmatoarele coloane: id, user1, user2, data, acceptata(0 sau 1)
Daca userul Ion trimite cerere de prietenie userului Maria atunci user1=ion si user2=maria iar acceptata e 0 pana cand Maria accepta cererea.
Userul Ion are un prieten Vlad
Cum as putea sa fac un select random pentru userul Vlad care o sa apara undeva in partea dreapta cand el intra in cont si in care sa ii apara sugestii de prieteni din prietenii tuturor prietenilor pe care ii are Vlad
O idee ar fi de mare ajutor.
- Edit:
Am reusit cu asta,
Am facut ceva modificari in tabelul de prieteni, am pus ca atunci cand user2 accepta cererea sa se mai introduca o linie in tabel cu user1= userul care a acceptat si user2=userul care a trimis cererea iar dupa am facut selectul cu urmatorul cod:
Multumesc.
Am un tabel unde am inserate prieteniile intre useri
are urmatoarele coloane: id, user1, user2, data, acceptata(0 sau 1)
Daca userul Ion trimite cerere de prietenie userului Maria atunci user1=ion si user2=maria iar acceptata e 0 pana cand Maria accepta cererea.
Userul Ion are un prieten Vlad
Cum as putea sa fac un select random pentru userul Vlad care o sa apara undeva in partea dreapta cand el intra in cont si in care sa ii apara sugestii de prieteni din prietenii tuturor prietenilor pe care ii are Vlad
O idee ar fi de mare ajutor.
- Edit:
Am reusit cu asta,
Am facut ceva modificari in tabelul de prieteni, am pus ca atunci cand user2 accepta cererea sa se mai introduca o linie in tabel cu user1= userul care a acceptat si user2=userul care a trimis cererea iar dupa am facut selectul cu urmatorul cod:
Cod: Selectaţi tot
$username = $_SESSION['username'];
$select=mysql_query("SELECT distinct count(user2) as n, avatar, username, nume_real FROM friends r INNER JOIN users u ON r.user2 = u.username WHERE user1 IN (select user1 from friends where user2='$username' and accepted='1') AND user2!='$username' GROUP BY user2 HAVING COUNT(user2) >= 1 LIMIT 0, 10") or die(mysql_error());
while($linie=mysql_fetch_array($select)){
echo ''.$linie['username'].'';
}