Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Kategorie i podkategorie
Krzychur
post
Post #1





Grupa: Zarejestrowani
Postów: 214
Pomógł: 0
Dołączył: 3.01.2004
Skąd: Łódź

Ostrzeżenie: (0%)
-----


Witam!
Jestem w trakcie robienia systemu portalowego, wszystko idzie sprawnie i ładnie bez trudności.

Chciałbym się jednak Was spytać, co sądzicie o rozwiązaniu (które już zrobiłem) umożliwiające wprowadzanie podkategorii w nieskończoność np.:

Software => Freeware => Komunikatory => Pliki poniżej 5kB winksmiley.jpg

Czy uważacie to za wygodne, gdyż przykładowo dział download w tej kategorii będzie zawierał najbardziej odpowiednie pliki, czy to jest niepotrzebne klikanie i zagnieżdżanie się coraz głębiej?

Sam osobiście, wchodząc na rozbudowany serwis nie przeglądam każdego fragmentu strony tylko idę od razu do wyszukiwarki.

Dodam także że to rozwiązanie jest męczące, pętla, która się wykonuje dopoki doputy ID kategorii != 0, buduje drzewko (tzn. na górze Strona startowa -> Download -> [Kategorie]x) i sprawdza, czy dany użytkownik ma możliwość przeglądania zawartości danej strony.


A i tak jeszcze opcjonalnie, z początku zrobiłem rozwiązanie, że użytkownik może należeć tylko do jednej grupy, jednak muszę z tego zrezygnować i przerobić to na mozliwość przypisania go do wielu grup, jednak... przykładowo na stronie głównej forum jest
Cytat
zarząd | administrator | moderator | developer | opiekun | użytkownik
każda czcionka w innym stylu. Nie ma sensu bawić się, że użytkownik przypisany do kilku grup będzie wyglądał jak napis

czy wtedy zrobić dodatkowe pole z ID grupy, względem której odbędzie się kolorowanie, czy co doradzicie?

Ten post edytował Krzychur 6.07.2005, 17:30:20


--------------------
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 9)
hwao
post
Post #2


Developer


Grupa: Moderatorzy
Postów: 2 844
Pomógł: 20
Dołączył: 25.11.2003
Skąd: Olkusz




Po 1 zle forum przenosze do php smile.gif

Co do kategori:
To system powinien pozwalac nieskonczone drzewka robic a uzytkownik (admin") decyduje jaki chce miec wyglad np downloadu i ile kategori.

Co do Grup,
Mozna wziosc pare masek ale w glownym panelu zaznacza sie jaka ma sie wysietlac.
Go to the top of the page
+Quote Post
Diwi
post
Post #3





Grupa: Zarejestrowani
Postów: 245
Pomógł: 4
Dołączył: 22.01.2005

Ostrzeżenie: (0%)
-----


Cóż co do nieskończonej ilości kategorii i zapętlenia wyświetlania to jak dobrze wiem to jest potwór, czyli takie coś generuje bardzo dużo zapytań. Taka moja rada spróbuj wrzucić do to tablicy a potem wyświetlić.

Co do grup może zrób żeby każda literka miała inny kolor smile.gif

Pozdrawiam
Go to the top of the page
+Quote Post
chmolu
post
Post #4





Grupa: Zarejestrowani
Postów: 179
Pomógł: 0
Dołączył: 8.10.2004

Ostrzeżenie: (0%)
-----


Unikaj rekurencji przy generowaniu drzewa.

http://fungus.teststation.com/~jon/treehan...reeHandling.htm

//edit:
to tylko taka porada na przyszłość. Naprawdę przydatny sposób implementacji drzewek winksmiley.jpg

Ten post edytował chmolu 6.07.2005, 18:02:39
Go to the top of the page
+Quote Post
Krzychur
post
Post #5





Grupa: Zarejestrowani
Postów: 214
Pomógł: 0
Dołączył: 3.01.2004
Skąd: Łódź

Ostrzeżenie: (0%)
-----


Cytat(Diwi @ 2005-07-06 18:52:36)
Co do grup może zrób żeby każda literka miała inny kolor smile.gif

Nie zapminajmy o przejrzystości. Co do kategorii to chyba jestem zmuszony tak zrobić, a pozatym kategorie mam w tablicy uprzednio pobranej z db, tak samo jak użytkowników, grupy, no i jak narazie jeszcze tablice user => grupa, ale będzie trzeba to zmienić...


--------------------
Go to the top of the page
+Quote Post
Diwi
post
Post #6





Grupa: Zarejestrowani
Postów: 245
Pomógł: 4
Dołączył: 22.01.2005

Ostrzeżenie: (0%)
-----


biorąc pod uwage post @chmolu to czy generujesz tą tablice za pomocą rekurencji ?

Pozdrawiam
Go to the top of the page
+Quote Post
Krzychur
post
Post #7





Grupa: Zarejestrowani
Postów: 214
Pomógł: 0
Dołączył: 3.01.2004
Skąd: Łódź

Ostrzeżenie: (0%)
-----


nie; tablica robi się za pomocą pętli. ID równe 0 oznacza, że kategoria jest główną kategorią a nie podkategorią czyli jest to coś w stylu:
  1. <?php
  2.  
  3. while ($id != 0) {
  4.  // driver db pobiera ID jako powiedzmy $sql['ID'];
  5.  $id = $sql['ID'];
  6. }
  7. ?>


--------------------
Go to the top of the page
+Quote Post
Imperior
post
Post #8





Grupa: Zarejestrowani
Postów: 105
Pomógł: 0
Dołączył: 16.10.2004

Ostrzeżenie: (0%)
-----


Kategorie: masz dobre założenie, ale złą implementację.

Grupy: Użytkownik może należeć do wielu grup, jednak może sobie wybrać grupę, którą chce reprezentować (od niej brany jest wygląd)


--------------------
Com powiedział, powiedziałem.
Go to the top of the page
+Quote Post
_Mateo
post
Post #9





Grupa: Zarejestrowani
Postów: 189
Pomógł: 0
Dołączył: 4.03.2005
Skąd: Jaworzno

Ostrzeżenie: (0%)
-----


krzychur: moze zrob funkcej, ktora bedzie mieszac kolory: z podstawowych (tzn opiekun ipt) zrobi jakies mieszance z innym glownym kolorem innej grupy. Wg mnie pomysl z kolorowymi jest kitowy.


--------------------
Go to the top of the page
+Quote Post
Krzychur
post
Post #10





Grupa: Zarejestrowani
Postów: 214
Pomógł: 0
Dołączył: 3.01.2004
Skąd: Łódź

Ostrzeżenie: (0%)
-----


i będziesz mróżył oczka na każdą literkę? Wg mnie, to nie tylko będzie dodatkowa praca, która nie zostanie pochwalona. Ale dzięki za sugestie.


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 15:35