![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 117 Pomógł: 0 Dołączył: 7.06.2004 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Robię obsługę błędów dla formularza. Na początek będą to 3 błędy.
Chciałbym przekazywać (do następnej strony) informację o wszystkich błędach za pomocą tylko jednej liczby. Wymyśliłem to sobie, że wyglądałoby to podobnie to praw w Linuksie. Błąd danego typu powodowałby ustawienie danego bitu na 1. Zatem np. dziesiętna liczba 3 (= 00000011 binarnie) oznaczała by wystąpienie błędów typu 1 i 2. Do tego potrzebuję tylko sposobu na łatwe i szybkie nadawanie i sprawdzanie wartości danego bitu. Jest na to jakaś doba metoda? Ten post edytował 115750 27.08.2008, 12:19:16 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 415 Pomógł: 117 Dołączył: 7.09.2005 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
[ciach] Haczyk polega na tym, że moim zdaniem nie warto do takiego czegoś używać operacji bitowych. Ale skoro chcesz;) Przykład z flagami bitowymi ma jedna wadę - ilość błędów jakie możesz oznaczyć jest zależna od architektury procesora. Na 32 bitowych oznaczysz w ten sposób ok. 30... nie jest to najlepsze rozwiązanie do takiego problemu. Najlepiej się sprawdza przy przekazywaniu parametrów do funkcji/metod. Dzięki za odpowiedź, właśnie o to mi chodziło. Jednak skoro nie warto używać operacji bitowych, to co jest lepsze? Kod błędu chcę przekazywać metodą GET (w adresie). Najlepiej trzymaj to w sesji. w tablicy z błędami, gdzie klucz to wartość atrybutu name w formularzu. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 6.10.2025 - 00:46 |