Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 1 597 Pomógł: 30 Dołączył: 19.02.2003 Skąd: Tychy Ostrzeżenie: (0%)
|
Posiadam klasę HFilters:
IFilter wygląda następująco:
Mam problem z zaimplementowaniem kolejności wykonywania metod pre() i post() w HFilter wg ustalonwej wagi podanej w metodzie add(). Czy ktoś ma jakiś pomysł? Ten post edytował sf 7.03.2007, 13:30:49 |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 1 597 Pomógł: 30 Dołączył: 19.02.2003 Skąd: Tychy Ostrzeżenie: (0%)
|
Implementacja wcale nie jest taka prosta. Ponieważ klucz musi być unikalny, czyli można by to rozwiązać poprzez dodanie iteracyjnego przyrostku, ale to powoduje, że musimy ustalić zakres. Jeśli to będzie liczba złożona z jednej cyfry to mamy ograniczenie do 10 pozycji tylko.
Przy okazji Twój przykład kopiuje dwukrotnie ten sam obiekt. Rozwiązałem całość w następujący sposób.
Ten post edytował sf 7.03.2007, 15:54:22 |
|
|
|
Post
#3
|
|
|
Grupa: Przyjaciele php.pl Postów: 7 494 Pomógł: 302 Dołączył: 31.03.2004 Ostrzeżenie: (0%)
|
Implementacja wcale nie jest taka prosta. Ponieważ klucz musi być unikalny, czyli można by to rozwiązać poprzez dodanie iteracyjnego przyrostku, ale to powoduje, że musimy ustalić zakres. Jeśli to będzie liczba złożona z jednej cyfry to mamy ograniczenie do 10 pozycji tylko. Niekoniecznie.Jeśli taki indeks jest już zajęty to można z niego zrobić tablicę (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) i zagnieździć się głębiej. Ogólnie. 1. Sprawdzam czy podana waga istnieje. 2. Jeśli nie to dodaję do tablicy. 3. Jeśli tak to sprawdzam czy pod indeksem jest tablica. Jeśli tak to dopisuję się do niej (z kolejnym indeksem) 4. Jeśli indeks istnieje i nie jest tablicą. To wyjmuję obiekt znajdujący się pod tym indeksem a wkładam tablicę gdzie ten obiekt jest jedynym elementem. To bardzo prosty algorytm. Przy okazji Twój przykład kopiuje dwukrotnie ten sam obiekt. Nieprawda.Przeanalizuj poniższy przykład: (PHP5 naprawdę już nie jest takie ułomne jeśli chodzi o obiekty (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) ) |
|
|
|
sf Filtry i kolejność wykonywania 7.03.2007, 13:29:42
mike_mech Proste.
Zamiast HFilters::aFilterList daj HFilters... 7.03.2007, 13:50:41 
sf Nie sprawdzi się jeśli ustawimy dla dwóc... 7.03.2007, 13:51:43 
mike_mech Cytat(sf @ 7.03.2007, 13:51:43 ) Nie ... 7.03.2007, 13:55:07
Strzałek Rozwiązanie takich filtrów jak dla mnie jest ... 8.03.2007, 12:22:45 ![]() ![]() |
|
Aktualny czas: 19.11.2025 - 03:34 |