ForumCała strona

Nawigacja

Aktualnie online

Gości online: 15

Użytkowników online: 0

Łącznie użytkowników: 25,386
Najnowszy użytkownik: Hisfatt

Logowanie

Nazwa użytkownika

Hasło



Zarejestruj się

Odzyskaj hasło

Shoutbox

Musisz zalogować się, aby móc dodać wiadomość.

Zbigniew@
01.04.2024 12:28:45
Wszystkiego najlepszego z okazji świąt.

JazOOn
28.02.2024 19:25:31
ja zostałem przy fusionie ale nazywa się 360. Projektowanie i druk 3d...

MajsterBieda
25.02.2024 00:12:42
Ponad 20 lat .... tosz to sioook panie.... Grin

JazOOn
24.02.2024 20:32:31
a już na pewno mamuty

JazOOn
24.02.2024 20:31:59
Albo dinozaury

Pobierz nową wersję
Pobierz podręcznik
Zobacz inne oficjalne Supporty
Statystyki supportu
PHP-Fuson PL na Facebooku

RSS

Polecamy hosting SferaHost.pl

Zobacz temat

 Drukuj temat
Dodanie do funkcji getusergroups() własnych opcji(rang)
zezol
Wtiam ;)
Zacząłem klecić wtyczkę, dzięki której będzie można dodać i zarządzać własnymi rangami. Pomysł oparłem o istniejące pole "user_level" - nowe rangi dodaję sobie w formie "101.x".

Dobra, przejdę do rzeczy ;). Rangi mam w tabeli wtyczki. Mam w niej jak narazie pole "id" oraz "nazwa" która jest przypisana do daneog ID.

Nie mogę jakoś rozgryźć tablic w funkcji getusergroups(). Nie wiem jak obok rang zdefiniowanych "na sztywno" wczytać z bazy nowe rangi i dodać do tablicy - tj. do listy która ma się wygenerować.

Pętlę mam, ale co do niej wpakować, to na to nie mam pomysłu..
Pobierz kod źródłowy  Rozwiń Kod źródłowy PHP

 
Wścibski Gość
Dodany dnia 19.04.2024 07:23:35
Pan Kontekstualny

Postów: n^x
Data rejestracji: Zawsze

Polecamy hosting SferaHost.pl
IP: localhost  
kefirek
W bazie danych najlepiej jakbyś miał kolumny o nazwie group_id oraz group_name
Gdzie group_id to nr np. 104 zaważ że nisze nr np. 1,2 to zwykłe grupy użytkowników.
Zwróć też uwagę na funkcje cache_groups() która pobiera grupy użytkowników i zapisuje w tablicy
Pobierz kod źródłowy  Rozwiń Kod źródłowy

Czyli na takiej samej zasadzie pobierasz rangi i według mniej najlepiej użyć array_merge do złączenia tablic czyli cały kod funkcji getusergroups() wyglądał by tak
Pobierz kod źródłowy  Rozwiń Kod źródłowy

Edytowane przez Pieka dnia 26.06.2009 18:38:53
 
slawekneo
Mozesz tez bezposrednio dodac poprzez edycje funkcji cache_groups. Robisz kopie tabeli user_groups nazywasz ja rangi, a funkcja wygladalaby tak:
Pobierz kod źródłowy  Rozwiń Kod źródłowy PHP

To na tyle.

Pozdro!!
 
zezol
Wielkie dzięki Sławku! Wink Twój sposób działa jak należy. - Dopisane: @kefirka też jak najbardziej Smile.

Teraz główkuję jak zmodyfikować swoją funkcję getuserlevel, bo mam w niej zapytanie. A na forum, gdzie jest powiedzmy 20 postów, to przez to zapytanie jest +20 zapytań więcej...
Może dałoby się jakoś pobrać rangi z funkcji którą mi podałeś wyżej.

A żeby tego było mało, to muszę coś zrobić z funkcją isnum, bo ta przy dodawaniu dostępu do jakiejś części strony sprawdza, przez funkcję isnum czy user_level jest liczbą. Muszę to jakoś obejść.

Dodane w edycji
Jednak muszę porzucić sposób formą user_level "101.x" a zastosować inny, bo nie zapiszę takiej wartości w paru(nastu?) polach z typem tinyint(3), a nie będę specjalnie przez wtyczkę zmieniał typu na varchar...
Edytowane przez zezol dnia 28.06.2009 00:00:31
 
Przejdź do forum:
Created by Arox Copyright (C) 2004
Copyright (C) 2004 - 2018 Ekipa PHP-Fusion.pl