Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Strony: 1
Hejka
Mam problem:
tworzę sobie tabele, która zawiera pola:
imie, nazwisko, data, dostępy - te dostępy są w formacie liczbowym i są migrowane z innego systemu,
Problem mam taki, że w tym innym systemie dostepy zapisane są w jednym polu, a ja chciałbym je podzielić,
żeby wyświetlać każdy dostęp w osobnej kratce w tabeli - i na dodatek tworzyć do nich opisy :(
np.
POLE DOSTĘPY:
TTTTTTTTNNNNNNNTTTTTTTTTTTTTTTNNNNN
i jest to w jednym polu w tabelce a ja chciałbym, żeby każdy dostęp był osobno innymi słowy rozdzielić wartości T i N do osobnego pola, żeby
łatwiej na to patrzeć i móc robić do nich opisy w nagłówku tabeli.
Mam nadzieje że rozumiecie oco mi chodzi hehe
z góry bardzo dziękuje :)
Offline
Jeżeli „dostępy” mają stałą liczbę znaków (domyślam się, że są to daty dostępu, ale co ja tam mogę wiedzieć), możesz skorzystać z funkcji str_split.
Offline
wlasnie te dostępy sie dynamicznie zmieniaja :(
i jest to wartosc znakowa albo T albo N
Offline
Może wytłumacz, co to są te "dostępy" i podaj kilka przykładowych wartości. I jak te przykładowe wartości mają wyglądać po przekształceniu.
Offline
ok
a więc w polu dostępy znajdują się wartości np:
1 lub 0
1-dost tak
0-dost nie
1-dost do czegos tam, 0 - brak dost. do czegos, 1-kolejny dostep itd.
nieistotne czego dotycza generalnie chodzi oto że w bazie są one w jednym polu (jako jeden ciąg znaków) mam np:
1111111111111100000000000000000000010110101010111111111111111111111
i pojawia to mi się w jednym okienku w tabeli, a chciałbym te wszystkie wartosci przedzielić pionowymi kreskami jako osobne kolumny,
żebym mógł podpisać u góry te kolumny (czego dotyczy dany dostęp) np:
DOST_1 DOST_2 DOST_3 DOST_4
1 | 0 | 1 | 0
nie wiem czy jest to zrozumiałe?? bo chyba nie wiem jak to wytłumaczyć :(
dziekuje
Offline
Jezeli dobrze zrozumialem masz np.
11000111
i chcesz to rozbic by miec w kolumnach:
DOST_1 DOST_2 DOST_3 DOST_4 DOST_5 DOST_6 DOST_7 DOST_8
1 | 1 | 0 | 0 | 0 | 1 | 1 | 1 |
Skorzystaj z funkcji str-split jak sugerowal Minio.
str_split("11000111");
da wynik:
Array
(
[0] => 1
[1] => 1
[2] => 0
[3] => 0
[4] => 0
[5] => 1
[6] => 1
[7] => 1
)
Masz tablice, ktora juz sobie obsluzysz na formularzu i gotowe.
Offline
dziekuje
Offline
Strony: 1