![]() |
![]() ![]() |
![]() |
![]()
Post
#21
|
|
Grupa: Zarejestrowani Postów: 657 Pomógł: 2 Dołączył: 15.08.2003 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
Jeśli chodzi o to, aby do testowego drzewka które jest tam u mnie wykorzystane np. dodać pozycje 'PHP3' do rodzica 'php' podając ID rodzica czyli w tym przypadku :
1.020200 a nie zeby trzeba było podawać: 1.020203 to jak to rozwiązać już wiem tylko nie mam czasu dopisać (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) a o to jak mniej więcej przelać na kod mój pomysł (niezbyt oryginalny) możesz poczytać tu choć mało kto coś napisał: http://forum.php.pl/index.php?showtopic=21997 orson: dzięki za opinie. rozumiem brak czasu i tak THX ;] co do php4 to jeszcze kurde sprawdze. nie wiem ale na tamtym serwerze gubił instancję klasy DbDriver więc i ID połączenia z mySQL. Jutro to jeszcze raz przetestuje ;] |
|
|
![]()
Post
#22
|
|
Grupa: Zarejestrowani Postów: 548 Pomógł: 2 Dołączył: 19.07.2003 Ostrzeżenie: (0%) ![]() ![]() |
Cytat(nediam @ 2004-10-28 21:15:09) a kto powiedzial ze nie dziala (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) witam ... hmm ... Vengeance (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) pozdrawiam |
|
|
![]()
Post
#23
|
|
Grupa: Zarejestrowani Postów: 657 Pomógł: 2 Dołączył: 15.08.2003 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
tak jak mówiłem sama obłsuga drzewek działa wszędzie ale moje połączenia z klasami DbDriver i Modules nie działają pod php4. Już wiem gdzie jest problem i czekam na czyjąś pomoc w tym topicu:
http://forum.php.pl/index.php?showtopic=22376 pozdro ;] |
|
|
![]()
Post
#24
|
|
Grupa: Zarejestrowani Postów: 84 Pomógł: 0 Dołączył: 12.10.2004 Ostrzeżenie: (0%) ![]() ![]() |
ccześć, jestem w trakcie tworzenia sklpeu komputerowego. rózne kategorie i podkategorie. chciałęm to zrobić drzewkiem, ale podoba mi się również podejście z liczbą decimal, w którym podajesz na forum za przykład zupy. mam pytanie, co jęsli masz np karty graficzne, już konkretnego szegolnego typu, ale nie masz jakiejś danej, która jest wyzej w hierarchii, nie ma jej napisanej na pudełku. np karty A to liczba 1. Zaś A.A.D.A to jakiś id produktu, który jest kartą. mamy jednak karte, która jest A.A.(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) ?.F - nie wiemy co jest na tym miejscu. Jak ją przypisać ? może 00? i przyporządkować, do jakiejś kategorii A.A.inne?
Drugie pytanie to jak sobie radzić, na z książką zaliczaną jednocześnie do dwóch kategorii? nstworzyc trzecią kategorie, czy dodać ją do dwóch naraz? |
|
|
![]()
Post
#25
|
|
Grupa: Zarejestrowani Postów: 548 Pomógł: 2 Dołączył: 19.07.2003 Ostrzeżenie: (0%) ![]() ![]() |
witam ...
Cytat karty A to liczba 1. Zaś A.A.D.A to jakiś id produktu, który jest kartą. mamy jednak karte, która jest A.A.(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) ?.F - nie wiemy co jest na tym miejscu. Jak ją przypisać ? może 00? i przyporządkować, do jakiejś kategorii A.A. mozesz zrobic tak: 1.17 02 99 ... gdzie indeks 99 jest ostatnim mozliwym i jest przypisany na inne ... w nazwie ma inne i wszystko co niewiesz gdzie dajesz tam ... Cytat jednocześnie do dwóch kategorii musisz stworzyc 2 przedmioty ... ale: mysle nad innym rozwiazaniem 2 kategorii i podam je wieczorem na forum do tego watka ... pozdrawiam |
|
|
![]()
Post
#26
|
|
Grupa: Zarejestrowani Postów: 31 Pomógł: 0 Dołączył: 1.06.2003 Ostrzeżenie: (0%) ![]() ![]() |
witam...
własnie niedawno bawiłem się czymś podobnym i spłodziłem takie coś założenie: nie jest określona głębokość podkategorii
i struktura bazy:
nie testowalem tego za bardzo więc nie wiem czy na 100 % jest to poprawne (a raczej na 100 % wiem że się wysypie w kilku przypadkach) tak więc jak znajdę czas to to jeszcze przerobię, popoprawiam itede itepe... sugestie mile widziane Ten post edytował Thaal 4.11.2004, 16:21:16 |
|
|
![]()
Post
#27
|
|
Grupa: Zarejestrowani Postów: 657 Pomógł: 2 Dołączył: 15.08.2003 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
a ja mam pytanie czy wiesz ile to zapytan generuje (IMG:http://forum.php.pl/style_emoticons/default/snitch.gif)
|
|
|
![]()
Post
#28
|
|
Grupa: Zarejestrowani Postów: 31 Pomógł: 0 Dołączył: 1.06.2003 Ostrzeżenie: (0%) ![]() ![]() |
Cytat(Vengeance @ 2004-11-04 16:57:11) a ja mam pytanie czy wiesz ile to zapytan generuje (IMG:http://forum.php.pl/style_emoticons/default/snitch.gif) może się mylę ale liczba tworzonych zapytań = (2 x aktualna 'głębokość') - 1 i na wszelki wypadek jakbym się mylił: błądzić jest rzeczą ludzką (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) |
|
|
![]()
Post
#29
|
|
Grupa: Zarejestrowani Postów: 548 Pomógł: 2 Dołączył: 19.07.2003 Ostrzeżenie: (0%) ![]() ![]() |
witam ...
po przemysleniu dzis problemu z produktem w 2 kategoriach doszedlem do 2 rozwiazan: 1) [latwiejsze] dodanie do produktow dodatkowej kolumny/kolumn ... malo eleganckie ale dosc szybkie i latwe w implementacji 2) [trudniejsze - wieksze mozliwosci] dodanie do tabeli produktow 2 nowych kolumny: itemType i itemParent[or smth] ... z roznymi wartosciami ... w tym na przyklad wartosc shadow ... i bedzie to dzialac tak: jezeli produkt jest w 3 kategoriach, np: 1.11 12 33, 12.07 12 09 i 17.12 03 01 to: tworzymy 3 itemy z czego w 2 ustawiamy type na shadow i itemParent na id tego ktory ma itemType na normal ... teraz wystarczy lekko rozbudowac zapytania i powinno dzialac ... wszystkie dane typy ilosc cena i inne przechowywane sa w glownym itemie a w kopiach sa tylko nulle ... poza typem shadow mozna ustawic inne ... np. typ promocyjny ktory wplywa na pozycje na liscie itp. aha ... odpadaja wszelkiego typy laczenia id ... typu: 1.111233;12.071209;17.120301 dlatego ze to juz string i nie da sie operowac na nim jak na liczbach ... 1 sposob jest banalny i w miare sprawny ale jestesmy ograniczeni iloscia powtorzonych itemow ... nad 2 trzeba popracowac ale jest duzo bardziej elastyczny ... pozdrawiam |
|
|
![]()
Post
#30
|
|
Grupa: Zarejestrowani Postów: 29 Pomógł: 0 Dołączył: 30.01.2004 Ostrzeżenie: (0%) ![]() ![]() |
Vengeance: twoj sposob nie dziala chyba tak jak powinien tzn chodzi mi dokladniej o show_tree ($id)
mamy takie dzrzewko (etap 3) : Languages Local Side Java Script Visual Basic v1.0 Server Side ASP ASP.NET php PHP4 PHP5 jezeli podasz np. zeby wyswietlilo Local Side to powinno wyswietlic Local Side Java Script Visual Basic v1.0 a wyswietla: Local Side Java Script Visual Basic v1.0 Server Side ASP ASP.NET php PHP4 PHP5 czyli wszysctko co jest po Local Side |
|
|
![]()
Post
#31
|
|
Grupa: Zarejestrowani Postów: 657 Pomógł: 2 Dołączył: 15.08.2003 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
o dzieki za cynk. jak znajde chwile checi to to sprawdze (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
|
|
|
![]()
Post
#32
|
|
Grupa: Zarejestrowani Postów: 548 Pomógł: 2 Dołączył: 19.07.2003 Ostrzeżenie: (0%) ![]() ![]() |
witam ...
Vengeance poszedl na latwizne i uzyl prostszego zapytania ... jak popatrzysz na moje zapytanie ze zliczaniem:
to zobaczysz:
ten kod bierze id i level i generuje ograniczenie dla < ... mimo ze nie wyglada to dziala (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) ... jezeli przeslesz id 1.01 02 03 to wyswietli menu od 1.010203 do 1.010204 ... czyli ostatnia cyfre zwiekszy o jednostke ... pobierze tez wszystkie podkategorie ... czyli zamiast 1.010203 mozna dac 1.01 ... i pokaze all od 1.01 do 1.02 ... (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) mozna wywalic zliczanie ... wystarczy dodac where ...... tam jest znak mniejszosci czyli nastepnej kategorii nie pobiera ... mozna zrobic zeby pobieral ... wystarczy zmienic na <= .... i bedzie .... pozdrawiam |
|
|
![]()
Post
#33
|
|
Grupa: Zarejestrowani Postów: 29 Pomógł: 0 Dołączył: 30.01.2004 Ostrzeżenie: (0%) ![]() ![]() |
orson: o to wlasnie chodzilo thx ale mam taki maly problem czy nie powinno byc :
zamiast
aby dzialalo tak jak mowisz? a i jeszcze jedno Vengeance i Orson a propos wyciagania level'u
to co jezel ibedzie np. id = 1.0202000000 wtedy level bedzie rowny 2.5 wiec chyba powinno byc: zeby pokazalo 3 |
|
|
![]()
Post
#34
|
|
Grupa: Zarejestrowani Postów: 548 Pomógł: 2 Dołączył: 19.07.2003 Ostrzeżenie: (0%) ![]() ![]() |
witam ...
Cytat czy nie powinno byc : a dziala (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) ja juz nie pamietam nawet czy to jest z wersji finalnej ... wkleilem to poprostu bez sprawdzania ... jezeli sprawdziles i nie dziala to widocznie powinno byc 100 zamiast 10 ... Cytat a propos wyciagania level'u to co jezel ibedzie np. id = 1.0202000000 wtedy level bedzie rowny 2.5 wiec chyba powinno byc: nie mozesz tego zaograglac ... z levelem to chodzi o to ze jak jest id to ono jest podzielone na bloki ... albo 1 albo 2 albo 3 elementy w bloku: Kod bloki: 0 1 2 3 4 5 id: 1 . 02 02 00 00 00 0 to główna kategoria ... 1 to 1 level, 2 to 2 level i tak dalej ... chodzi o znalezienie ostatniego pelnego wystapienia 00 ... czyli tu jest to 2 level ... 00 jest w 3 bloku ... teraz jak to zaokraglisz to tracisz zera ... to wyliczanie levelu jest zle ... brakuje wiersza wczesniej gdzie bylo explode z kropka ... i 2 element z arraya sie sprawdza na wystepowanie 00 a jezeli jest false [00 nie wystepuje] to wtedy jest to ostatni level ... trzeba lekko poprawic pozdrawiam |
|
|
![]()
Post
#35
|
|
Grupa: Zarejestrowani Postów: 29 Pomógł: 0 Dołączył: 30.01.2004 Ostrzeżenie: (0%) ![]() ![]() |
orson nie wiem o co ci chodzi bo to co napisalem jest dobre tzn dobrze dziala wiec niewiem dlaczego niby nie mozna tak zrobic... (IMG:http://forum.php.pl/style_emoticons/default/blink.gif)
Vengeance: niewiem czy wszystko bedzie tu dzialalo dobrze ale raczej tak, troszke poprawiona i moim zdaniem lepsza funkcja show_tree tylko wez sobie zmien to tak zeby dzialalo z tymi twoimi modulami
a i jeszce jedno macie jakis pomysl na to zeby nie ograniczac glebokosci do 6 ? tylko np. do 100 albo tak jak jest w temacie nielimitowana ilosc ? chyba zeby zmienic id na DECIMAL(32,30)? |
|
|
![]()
Post
#36
|
|
Grupa: Zarejestrowani Postów: 548 Pomógł: 2 Dołączył: 19.07.2003 Ostrzeżenie: (0%) ![]() ![]() |
witam ...
pamietam ze mialem z tym problem ... wydawalo sie ze dziala ale nie dzialalo ... aha ... musisz robic explode na liczbie i brac tylko czesc po kropce dlatego ze jak z przodu bedzie liczba n cyfrowa [np 232.03040104] to masz na innej pozycji niz cyfra 1 ... liczac od poczatku stringu czyli od lewej ... hmm ... dziwne ale napisales 2 wersje: Cytat i Cytat wiec nie wiem o ktore chodzi ... Cytat a i jeszce jedno macie jakis pomysl na to zeby nie ograniczac glebokosci do 6 ? tylko np. do 100 albo tak jak jest w temacie nielimitowana ilosc ? chyba zeby zmienic id na DECIMAL(32,30)? jak masz 11 cyfr z przodu to to jest bardzo duza liczba .... 99 999 999 999 moim zdaniem jak na liczbe kategorii a nie produktow to to jest sporo ... tym bardziej ze kazda ma 99 pod leveli z ktorych kazdy ma 99 podleveli z ktorych kazdy ma 99 i tak dalej .... pozdrawiam |
|
|
![]()
Post
#37
|
|
Grupa: Zarejestrowani Postów: 657 Pomógł: 2 Dołączył: 15.08.2003 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
ok poprawiłem. "dobra" ( bo rozwojowa :] ) wersja dostępna pod tym samym adresem co była. Rozwiązałem to troche inaczej (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) tzn. tak jak w innych metodach klasy. Przy show_tree() zapomniałem dodać tego dodawania +1 dla miejsc dziesiętnych a nie części całkowitej jak to było wcześniej. Jak ktoś ma jeszcze jakieś uwagi etc. z chęcią wysłucham (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 17.10.2025 - 03:16 |