![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 1 116 Pomógł: 119 Dołączył: 10.05.2005 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Witam,
chcę zrobić pewną "społecznościową" modyfikację w aplikacji, którą piszę i chcę aby osoba wpisujące dane do swojego profilu mogła określać kto te dane może oglądać. Bardzo podobnie jest na facebook'u poniżej przedstawiam przykład: (IMG:http://img339.imageshack.us/img339/5396/screenshotwr.png) gdy klikniemy na kłódkę obok odpowiedniego pola to pojawia się możliwość ustawienia, kto ma prawo dane pole oglądać. Czy macie jakiś pomysł w jaki sposób jest rozwiązany model do takiego rozwiązania? Pozdrawiam Cezar708 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 295 Pomógł: 9 Dołączył: 8.02.2006 Ostrzeżenie: (0%) ![]() ![]() |
zakładam, że każdy użytkownik ma jakieś id.
możesz dorobić public $access = array(); w bazie dorobić pole o nazwie access typu text gdzie wartości będą odseparowane po przecinkach. Teraz proponuje drogę po przez wykluczenie. Tzn, użytkownik ma prawo blokować dostęp innym użytkownikom. Po kliknięciu na kłódkę, łańcuch czy stopę do bazy dopisujesz przy odpowiednim userze id usera zablokowanego. Skoro powiedziałeś, że twój system rozpoznaje zależności wystarczy, że dorobisz prywatną metodę która pobierze CAŁĄ zawartość pola access, na danych zrobisz: implode(",", $item['access']); a potem sprawdzisz if(in_array($id)) // wyrzuć go z profilu else // pokaż profil |
|
|
![]() ![]() |
![]() |
Aktualny czas: 4.10.2025 - 21:11 |