Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Budować plik INI czy zapisać w tablicy?, ergonomia przechowywania danych
WebCM
post
Post #1





Grupa: Zarejestrowani
Postów: 375
Pomógł: 20
Dołączył: 28.07.2006

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


Aktualnie przechowują informacje o typach zawartości w pliku INI:
  1. [1]
  2. name=art
  3. table=arts
  4. table2=artstxt
  5. comm=1
  6. rate=1
  7. pl=Artykuły
  8. en=Articles
  9.  
  10. [2]
  11. name=file
  12. table=files
  13. rate=1
  14. comm=1
  15. pl=Pliki
  16. en=Files
  17.  
  18. [3]
  19. name=img
  20. table=imgs
  21. rate=1
  22. comm=1
  23. pl=Zdjęcia
  24. en=Photos
  25.  
  26. [4]
  27. name=link
  28. table=links
  29. get=adr
  30. comm=linkFull
  31. rate=1
  32. pl=Linki
  33. en=Links
  34.  
  35. [5]
  36. name=news
  37. table=news
  38. table2=newstxt
  39. comm=1
  40. pl=Nowości
  41. en=News

Do pliku types.ini można dopisać inne typy. Rozszerzam obsługę rozszerzeń. Problem w tym, aby dodać nowe typy automatycznie. Napisanie biblioteki do tworzenia plików INI to nie problem. Tylko czy plik INI w tym przypadku będzie lepszym wyjściem od tablicy PHP?
  1. $types = array(1 => array(...), 2 => array(...));
bądź
  1. return array(1 => array(...), 2 => array(...));
Odczyt danych odbywa się tak:
  1. $types = parse_ini_file('cfg/types.ini'); //dla pliku INI
  2.  
  3. $types = array(); //lepiej zainicjować zmienną, bo types.php może być uszkodzony
  4. include 'cfg/types.php'; //dla tablicy w PHP
  5.  
  6. $types = include 'cfg/types.php'; //jeżeli plik zwraca tablicę słowem return
Budowanie plików PHP to nie problem. Napisałem do tego bibliotekę, a można nawet wywołać sam var_export($x,1). A może w PHP istnieje wbudowana biblioteka do budowania plików INI? Szukałem w podręczniku, ale nie znalazłem nerdsmiley.png

Ten post edytował WebCM 7.08.2011, 21:28:39


--------------------
„Jesteśmy różni, pochodzimy z różnych stron Polski, mamy różne zainteresowania, ale łączy nas jeden cel. Cel ten to Ojczyna, dla której chcemy żyć i pracować.” Roman Dmowski
Go to the top of the page
+Quote Post
darko
post
Post #2





Grupa: Zarejestrowani
Postów: 2 885
Pomógł: 463
Dołączył: 3.10.2009
Skąd: Wrocław

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


Abstrahując od tego, co chcesz uzyskać, istnieje klasa do obsługi plików xml, dziwię się, że wolisz zapisywać dane do pliku zamiast do bazy, nie wspominając już o tym, że format xml byłby znacznie wygodniejszy i bardziej uniwersalny.


--------------------
Nie pomagam na pw, tylko forum.
Go to the top of the page
+Quote Post
CuteOne
post
Post #3





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

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


To już lepiej iść z duchem czasu i zamiast .ini / .xml / .svn użyć JSON - łatwy, przyjemny + dostęp z poziomu JS to banał

ps. oczywiście mówię tu o przechowywaniu informacji nie danych konfiguracyjnych wink.gif
ps2. XML... odkąd robię w "developerce" mam niesmak do tego formatu
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 Aktualny czas: 21.08.2025 - 11:21