Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 38 Pomógł: 0 Dołączył: 18.10.2008 Ostrzeżenie: (10%)
|
czy może ktoś mi pomóc napisać odpowiednie wyrażenie regularne? no chyba, że można zrobić to jakoś lepiej
mam w bazie danych kontrahentów i jedna kolumna, to AvailableContractors czyli kontrahenci udostępnieni... opcjonalnie jest puste, a za każdym razem gdy dany kontrahent zostaje udostępniony konkretnemu użytkownikowi, dopisuje się jego ID + 'hasz' jako znak oddzielający, tj. 12#1#61# w jaki sposób wyszukać danego kontrahenta?
taki zapis oczywiście nie jest właściwy, bo $IDUser=1 jest zgodny z #21#1#17 itd. można tak:
ale pierwszy zapis nigdy nie zawiera z lewej strony znaku hasz, bo przy udostępnianiu musiałbym najpierw sprawdzać czy w bazie istnieje jakikolwiek zapis i jeśli nie, to dodać user'a z 2 znakami hasz... zbędna zabawa... wolałbym rozwiązać to wyrażeniami, tj. z lewej hasz lub NIC, z prawej hasz. próbowałem tak: (\#?) - ale to znaczy hasz lub nie, ale jeśli nie hasz to również może być inny znak, np. #21#1#17 itd. ---------- czy to takie trudne, że nikt na forum nie wie? :/ ---------- Ten post edytował areli 1.05.2011, 14:15:03 |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 2 178 Pomógł: 596 Dołączył: 25.09.2009 Skąd: Piwniczna-Zdrój Ostrzeżenie: (0%)
|
|
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 38 Pomógł: 0 Dołączył: 18.10.2008 Ostrzeżenie: (10%)
|
no właśnie tak nie dział, bo jeśli IDUser = 1, to będzie poprawne również to:
56464561# 271# 41# itd. rozwiązałem to tak:
Ten post edytował areli 2.05.2011, 13:49:16 |
|
|
|
![]() ![]() |
|
Aktualny czas: 23.12.2025 - 14:05 |