Проста система за приятели

botevis2

Registered
Трябва ми проста система за приятели която да има добавяне на приятел с потвърждане от другия приятел и изтриване.Търсих из интернет не намерих а дори незнам откаде да започна на нова таблица ли да записвам или в тази и тнт :(
 
Трудното е според мен,че след като някой запита и другия го одобри , единия ако го премахне ,другия все още ще го има,също така трябва и система за уведомяване ,че имаш предложение от някой и тн...
Иначе,принципно не е толкова сложно останалото,един скрипт който да взима от линка номера на потребителя който искаш да добавиш
Код:
addfriend.php?id=3
, и да изписва Успешно добавен,в същото време се добавя в табличката с номера на твоя потребител и номера на този когото си поканил за приятел,а пък на него се праща съобщение,че си го добавил,и пак същия скрипт ако реши да те добави.
Код:
addfriend.php?id=tvoqnomer
После една заявка която в профила да показва колко приятела имаш... и така.Но пак казвам има си тънкости.Хубаво е да се направи интегрирана в сайта и личните съобщения.

Тема която може да ти помогне
 
Взех да зацепвам ще се пробвам дано се получи ако има още нещо което може да ми помогне няма да е лошо :) и доколкото те разбирам е по добре първо да си направя личните съобщения и тогава системата за приятели ?
 
Може и по друг начин да им сигнализираш,разбира се.
Примерно с едно съобщение на средата на сайта,или под логото с червен текст,т'ва е въпрос на избор.Както ти е удобно да го направиш. :)
 
Така направих си системата за съобщения но засега я оставаме защото има и други работи да оправим :D

Първо да ти обесна как дейста мойто наистина проста системка и доста първобитна :D

1.Направих таблица friends с id/name/link(към профила на приятеля)

2.Направих си формата коята е скрита и се вижда само бутона добави в приятели,в полетата сам сложил да излиза името на потребителя и линк към профила съответно "<?php echo "$realname $realfamily"; ?>" и "profile.php?id=<?php echo $row['id'];?>" и пак повтарям скрих формата и остава само бутона та така като за начало как да направя като се добави приятеля да излиза само в профила от който е добавен а не във всички :) това е (като за начало дълга нощ ни чака стига да ти се занимава)
 
Ами,правиш една проверка,за непотвърдено приятелство,и където има АКО съвпада с потребителското ИД на този който е логнат в момента ,да кажем 33
му показваш съобщението,заедно с линкове към профилите на тези който са го добавили,и тои си преценя какво да прави.Дали да приеме (да ги добави и тои) или да ги игнорира.
 
Това ми се вижда доста сложно :D ама пак ти казвам като за начало искам само като добавя някой от моя профил с номер 28 примерно линковете да излизат само там а не във всички профили
 
botevis2 каза:
Това ми се вижда доста сложно :D ама пак ти казвам като за начало искам само като добавя някой от моя профил с номер 28 примерно линковете да излизат само там а не във всички профили
Е аз това го разбрах,опитах се най-простичко да го кажа.
Идеята е ,да сложиш едно поле при friends таблицата примерно confirmed
и по принцип да си е 0 (неповтърдено) , те в нея са си записани кой потребител е пратил и кой е приел и примерно може да е таква структурата:
friends
req_id rec_id confirmed
2 | 28 | 0

тоест потребител 2 е изпратил запитване към потребител 28 ,обаче 28 не го е потвърдил,от там правиш скрипта да взима потребителя който се е логнал (номерът му) сравняваш го в бд-то и where confirmed=0;
и така се виждат.
нещо такова:
Код:
$currentuserid=$user_id;

select * from friennds where rec_id = $currentuserid and confirmed=0

echo " Вие имате следните покани за приятелства $row[bblabla]";

Другото което виждам така ,като се замисля,ще трябва и втора таблица да се направи,в която да се съдържат на всеки потребител приятелите който има.ПРимерно:
friends_2
user_id friend_id
1 3
1 15
1 43
1 54
и така...
Може някой да предложи и по-простичък и изчистен метод,това е според моето виждане.
 
Незнам четох го няколко пъти разбирам идеята ти но незнам откъде да почна и съм сигурен ще имам проблем с кода
 
Споко и аз по се чувствам така,направи си едно копие на файлът който ще редактираш и давай смело. :)

ps:Друго което забравих да спомена,трябва да сложиш поне 2 проверки във файлът който добавя записите,едната да проверява дали този човек е въобще потребител (if (USER) ) примерно и другата е дали пък той вече не е изпратил запитване за приятелство на този потребител (даже 2рата може директно в профила_ да я правиш за да може да не клика въобще на линка,а да пише вие сте приятели с SLKASDLK :)
 

Back
Горе