Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 3 Pomógł: 0 Dołączył: 30.01.2008 Ostrzeżenie: (0%)
|
Hello,
mój pierwszy post (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Mam prosty formularz, w którym m.in. wybiera się kategorie, docelowo będzie ich sporo (kilkaset), pobierane są z bazy MySQL. Obecnie (dla celów testowych) jest w formularzu select, każda kategoria to <option>. Ale takie rozwiązanie przy większej liczbie chyba nie będzie działać. Czy są jakieś "standardowe" sposoby rozwiązania tego problemu? Szukałem po forum i necie, ale nie znalazłem niczego. |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 1 165 Pomógł: 9 Dołączył: 9.04.2002 Skąd: Toruń Ostrzeżenie: (0%)
|
Wręcz przeciwnie, będzie działać (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Dlaczego nie miało być działać?! Pytanie tylko jak wszystko rozplanujesz i rozmieścisz na stronie aby było wygodne w korzystaniu przez użytkownika.
Łukasz |
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 999 Pomógł: 30 Dołączył: 14.01.2007 Skąd: wiesz ? Ostrzeżenie: (0%)
|
Może jeszcze pomyśleć o serializowaniu pobranych kategorii ( cache ),
lub całego wygenerowanego pola <select> co powinno skrócić czas potrzebny na wykonanie skryptu |
|
|
|
Post
#4
|
|
|
Grupa: Zarejestrowani Postów: 535 Pomógł: 27 Dołączył: 3.05.2005 Ostrzeżenie: (20%)
|
A ja sądzę aby to zrobić w taki sposób. Dodatkowe pole z nazwą podkategorii np. zwierzęta i itemy koty,psy itp. Użytkownik w pierwszym selecie wybiera podkategorie a do drugiego za pomocą ajaxa ładujesz odpowiednie itemy. W ten sposób będzie wygodniej dla użytkownika.
|
|
|
|
Post
#5
|
|
|
Grupa: Zarejestrowani Postów: 3 Pomógł: 0 Dołączył: 30.01.2008 Ostrzeżenie: (0%)
|
Dzięki za odpowiedzi.
Może jeszcze pomyśleć o serializowaniu pobranych kategorii ( cache ), lub całego wygenerowanego pola <select> co powinno skrócić czas potrzebny na wykonanie skryptu Cacheowanie to koniecznie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) A ja sądzę aby to zrobić w taki sposób. Dodatkowe pole z nazwą podkategorii np. zwierzęta i itemy koty,psy itp. Użytkownik w pierwszym selecie wybiera podkategorie a do drugiego za pomocą ajaxa ładujesz odpowiednie itemy. W ten sposób będzie wygodniej dla użytkownika. Też o tym myślałem, ale (co nie jest jeszcze ustalone) co, jakbym nie miał podkategorii? Rezygnując nieco z pierwotnego zamysłu, jest jeszcze rozwiązanie takie: użytkownik przegląda sobie kategorie i jak znajdzie właściwą to tam obok znajdzie linka np. "Dodaj towar do tej kategorii". Ale chyba to nie jest ładne rozwiązanie. |
|
|
|
Post
#6
|
|
|
Grupa: Zarejestrowani Postów: 662 Pomógł: 45 Dołączył: 26.03.2007 Skąd: Warszawa Ostrzeżenie: (0%)
|
Zrob w select podział na litery. Czyli np.
Kod A
aaaa aaaaa aaaaaa B bbbb bbbbb bbbbbb itp. |
|
|
|
Post
#7
|
|
|
Grupa: Zarejestrowani Postów: 3 Pomógł: 0 Dołączył: 30.01.2008 Ostrzeżenie: (0%)
|
Zrob w select podział na litery. [...] Jeżeli dobrze rozumiem - najpierw selectem i poleceniem substring wyciągnąć wszystkie pierwsze litery (+distinct) kategorii, a potem jak użytkownik wskaże np. "C", to używając ajaxa pobierać kategorie dla danej litery (tutaj chyba LIKE trzeba by użyć)? Czyli to byłoby naśladowanie sytuacji z kategoriami i podkat. No i cacheowanie koniecznie, bo LIKE nie jest chyba zbyt szybkie. |
|
|
|
![]() ![]() |
|
Aktualny czas: 23.12.2025 - 11:40 |