![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 129 Pomógł: 13 Dołączył: 23.11.2011 Ostrzeżenie: (0%) ![]() ![]() |
Witam!
Piszę właśnie system który służył by do zarządzania uprawnień użytkowników. Działać będzie on na następującej zasadzie: Z mysql pobieram uprawnienia użytkownika do postaci stringu
Funkcjom strpos sprawdzam, czy użytkownik posiada dane uprawnienie, jeżeli zwraca true wtedy otwiera się odpowiedni panel. Pozostał mi tylko problem jak zrobić usuwanie i dodawanie uprawnień. Poszukuję jakiejś funkcji która mogła by mi do stringu:
Dokleić jeszcze np: uzytkownicy I funkcji która może jeszcze usunąć ze stringu np: zmien Z góry dziękuję za pomoc! |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 559 Pomógł: 93 Dołączył: 4.03.2008 Skąd: Olsztyn Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 129 Pomógł: 13 Dołączył: 23.11.2011 Ostrzeżenie: (0%) ![]() ![]() |
Ale explode o ile usunie to robi mi ze stringu tablice.
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 559 Pomógł: 93 Dołączył: 4.03.2008 Skąd: Olsztyn Ostrzeżenie: (0%) ![]() ![]() |
Nie usunie. Dzielisz string na tablice, podział przez ", " następnie usuwasz/dodajesz element i ponownie scalasz przez implode ", "
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 763 Pomógł: 117 Dołączył: 15.03.2010 Skąd: void Ostrzeżenie: (0%) ![]() ![]() |
Na to masz tysiące sposobów, zaczynając od podmiany części stringu na inną, a kończąc na explode i implode. Równie dobrze możesz `dokleić` do stringu jakąś wartość - pod warunkiem, że jest to na początku/końcu ciągu za pomocą '.' ale to sprawdzi się tylko przy (jak sam wspomniałeś) dodawaniu uprawnień.
|
|
|
![]()
Post
#6
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Skoro dopiero zaczynasz to lepiej zmień sposób przechowywania uprawnień. Żeby za dużo nie mieszać już w Twoim systemie to proponuje ci jedno pole tak jak masz teraz ale nie pole tekstowe a pole liczbowe, a uprawnienia to będą poprostu bity:
http://nospor.pl/opcje-dwuwartosciowe-przechowywanie.html |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 129 Pomógł: 13 Dołączył: 23.11.2011 Ostrzeżenie: (0%) ![]() ![]() |
Ale mimo wszystko zależy mi żeby rozgryźć już to czego się podjąłem, niestety tak nie działa:
|
|
|
![]()
Post
#8
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
implode() wymaga dwóch argumentów. Wypadałoby zaglądać do manuala a nie strzelać.
unset($pokaz['zmien']); to też nie zadziała bo po explode indekasami są liczby a nie wartosci |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 129 Pomógł: 13 Dołączył: 23.11.2011 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#10
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Cytat ale parametr 'zmien' nadal pozostał: w poprzednim poście napisałem dla czego (IMG:style_emoticons/default/smile.gif)
|
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 129 Pomógł: 13 Dołączył: 23.11.2011 Ostrzeżenie: (0%) ![]() ![]() |
A da się jakąś funkcją sprawdzić jaka liczba odpowiada wartości 'zmien'?
|
|
|
![]()
Post
#12
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
zagladaj do manuala. FUnkcja której szukasz jest obok in_array() w see also. Po to został stworzony.
|
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 129 Pomógł: 13 Dołączył: 23.11.2011 Ostrzeżenie: (0%) ![]() ![]() |
Niby działa, ale wolę się upewnić czy wszystko ok:
|
|
|
![]()
Post
#14
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Pomijająć in_array, które jest niepotrzebne bo robisz już array_search, to jest ok.
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.09.2025 - 11:37 |