Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php/algorytm] Parsowanie pseudo csv
uirapuru
post 30.01.2010, 17:53:48
Post #1





Grupa: Zarejestrowani
Postów: 182
Pomógł: 9
Dołączył: 30.04.2005

Ostrzeżenie: (0%)
-----


Hej!

mam takie dane wejsciowe:

Kod
;"nazwa";"opis"
>;"potomna";"opis"
>>;"potomna";"opis"
>;"potomna";"opis"
>;"potomna";"opis"
>>;"potomna";"opis"
>>;"potomna";"opis"


pisze funkcje, ktora zamieni mi je w takiego Arraya:

Kod
array{
[0]
[nazwa] => nazwa
[opis] => opis
[children] => Array {
                    [0] Array {
                         [nazwa] => potomna
                         [opis] => opis
                         [children] => Array {
                                             [0] Array {
                                                  [nazwa] => potomna
                                                  [opis] => opis
                                                  [children] => null
                                             }
                         },
                    [1] Array {
                         [nazwa] => potomna
                         [opis] => opis
                         [children] => null
                    }
... i tak dalej
}


Doradzcie mi, prosze, jak to zrobic? Zastanawiam sie nad rekurencją, ale troche sie z czasem w tym gubie. A moze jest jakis inny wygodny i prosty format tekstowy, ktory uzytkownik moglby wklepac "z glowy" wedlug wzorca, a php (uzywam Zenda) mi to jakoś ładnie obrobi? Myslalem nad zapisanem JSON, ale to chyba bardziej skomplikowane byłoby...

PS. Jak widać o zagnieżdżeniu decyduje pierwszy fragment, a konkretnie ilosc ">" w pierwszym polu
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
#luq
post 30.01.2010, 18:22:19
Post #2





Grupa: Zarejestrowani
Postów: 589
Pomógł: 91
Dołączył: 22.05.2008
Skąd: Gliwice

Ostrzeżenie: (0%)
-----


IMHO bez sensu wymyślać jakiś nowy standard tekstowy. Jeśli ktoś ma coś takiego pisać z palca to XML.
JSON`a bym odradzał bo jest trudniejszy do zrozumienia na pierwszy rzut oka i można się pogubić jeśli się go piszę "od tak, z głowy".


--------------------
Moja gra - scraby.io
Go to the top of the page
+Quote Post
uirapuru
post 31.01.2010, 00:10:11
Post #3





Grupa: Zarejestrowani
Postów: 182
Pomógł: 9
Dołączył: 30.04.2005

Ostrzeżenie: (0%)
-----


w tym rzecz, ze xml dodaje duzo danych w porownaniu z csv i mimo, ze nawet czytelniejszy (na pewno dla mnie) to wyszedłby bardziej skomplikowany... dane w tym pseudo csv maja byc wpisywane w textinput przez uzytkownika cms'a zeby mozna było "hurtem" dodac iles tam pozycji.
Go to the top of the page
+Quote Post
#luq
post 31.01.2010, 09:37:59
Post #4





Grupa: Zarejestrowani
Postów: 589
Pomógł: 91
Dołączył: 22.05.2008
Skąd: Gliwice

Ostrzeżenie: (0%)
-----


Jasne, że format XML bardzo powiększa dane bo zawiera masę niepotrzebnego syfu ale jest czytelny dla każdego. Ja np. mam zrobiony moduł do wrzucania fotek do pewnej aplikacji webowej, user piszę XML`a wg. wzoru, wrzuca fotki do folderu a następnie odpala skrypt, bo jeśli miałby ręcznie wrzucać 100 fotek z PA to powodzenia...

Nie wiem jakiego typu to są dane także ciężko mi coś więcej powiedzieć, ale nie myślałeś o formularzu i opcją "następny rekord" po kliknięciu którego masz replikację formularza?

Ogólnie, ja JSON`a używam jak skrypt coś musi policzyć i wywalić w jakimś formacie wyniki. CSV kiedy dane z tabelek mają być eksportowane. XML`a jak człowiek ma jakieś tam dane wprowadzić. Jeśli stworzysz swój format danych musisz też stworzyć do niego parser co wg. mnie mija się z celem.


--------------------
Moja gra - scraby.io
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 04:19