![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Moderatorzy Postów: 6 072 Pomógł: 861 Dołączył: 10.12.2003 Skąd: Dąbrowa Górnicza ![]() |
Witam,
przyznam, że zabawa z Prototype mnie wciągnęła i chciałbym Wam pokazać moją inną pracę. http://phpworkstation.com/prototype/kategorie.html Jest to skrypt umożliwiający wybór kategorii w taki sposób w jaki wybiera się kategorie na allegro. Obsługuje nieograniczoną liczbę zagnieżdżeń. Docelowo tablica k ma być tworzona dynamicznie na podstawie bazy danych (Ajax niepotrzebnie spowolniłby skrypt). Proszę o opinie nt. skrypciku oraz pomoc w pewnym problemie. Mam problem z usuwaniem zbędnych selectów przy cofnięciu się w drzewie kategorii. Sądziłem, że użycie remove() będzie ok ale nie bardzo chce to działać. Tymczasowo więc dałem hide(). Wizualnie wygląda tak jak chciałem jednak elementy nadal siedzą w kodzie, a nie powinny. Gdyby ktoś znał rozwiązanie proszę o info.
Pozdrawiam: pion PS: zastanawiałem się czy nie dać tego do "Gotowe rozwiązania" gdyż jest to dość często poszukiwany skrypt, jednak na razie chciałbym poznać opinie na jego temat. PS2: teraz zauważyłem, że pod IE skrypt nie działa :/ Opera i FireFox śmigają. Ten post edytował phpion.com 22.11.2007, 21:00:25 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 6 072 Pomógł: 861 Dołączył: 10.12.2003 Skąd: Dąbrowa Górnicza ![]() |
to dopisz do tego jak powinna wygladac struktura tabel w bazie oraz kod php do wygenerowania tablicy w JS. Tabela może mieć różną strukturę ale powinna zawierać polę id, parent_id, name. Tyle jest potrzebne do działania tego skryptu. Kod PHP chyba nie jest trudny do napisania więc jeśli ktoś będzie zainteresowany to sam sobie napisze. ps. w alledrogo tez tak jest to zrobione? tzn tez od razu wszystkie tablice sa w JS wpisywane? jak bedzie tego 100 tys kategorii to nie bedzie za duzo? przeciez user zazwyczaj wybiera tylko jedna kategorie wiec 90% innych bedzie niepotrzebnie zaladowane, moze zrobisz w AJAX jezeli jest duzo kategorii?(IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Nie wiem czy jest tam użyty Ajax czy nie. Na moje potrzeby odwołania ajaxowe byłyby zbędne, lategorie w spokoju można trzymać w tablicy. Czy stworze kategorie o poziomie zagnieżdżenia powiedzmy 10 i zacznę wybierać kategorię w Twoim prototype dochodząc do ostatniego poziomu (10), zdecyduje się wybrać inną podkategorię w poziomie 2 to czy wybór wpłynie na wszystkie podkategorie w głąb czy tylko na następną głębiej. ? Tak, wpłynie na wszystkie następne. Zobacz na przykładzie w podanym przeze mnie linku. Wybierasz kolejno: - Kategoria 1 - Kategoria 1 2 - Kategoria 1 2 1 po czym chcesz zmienić Kategorię 1 na Kategorię 2. Następuje usunięcie (a konkretnie ukrycie :/) selectów powyżej danego poziomu zagnieżdżenia i pojawiaja się select dla Kategorii 2 (zawierający 1 pozycję Kategoria 2 1). |
|
|
![]() ![]() |
![]() |
Aktualny czas: 9.10.2025 - 18:53 |